Description of cell after splitting. Contains cellLabel and pointers to cells it it split in. See directedRefinement. More...
Public Member Functions | |
splitCell (const label cellI, splitCell *parent) | |
Construct from cell number and parent. More... | |
~splitCell () | |
Destructor. More... | |
label | cellLabel () const |
label & | cellLabel () |
splitCell * | parent () const |
splitCell *& | parent () |
splitCell * | master () const |
splitCell *& | master () |
splitCell * | slave () const |
splitCell *& | slave () |
bool | isMaster () const |
Check if this is master cell of split. More... | |
bool | isUnrefined () const |
Check if this is unrefined (i.e. has no master or slave) More... | |
splitCell * | getOther () const |
Returns other half of split cell. I.e. slave if this is master. More... | |
Private Member Functions | |
splitCell (const splitCell &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const splitCell &) |
Disallow default bitwise assignment. More... | |
Private Attributes | |
label | cellI_ |
Unsplit cell label. Only uptodate if this cell is 'live'. More... | |
splitCell * | parent_ |
Parent splitCell or null. More... | |
splitCell * | master_ |
Cells replacing this or null. More... | |
splitCell * | slave_ |
Description of cell after splitting. Contains cellLabel and pointers to cells it it split in. See directedRefinement.
Definition at line 51 of file splitCell.H.
Construct from cell number and parent.
Definition at line 32 of file splitCell.C.
~splitCell | ( | ) |
Destructor.
Definition at line 43 of file splitCell.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, splitCell::master(), and splitCell::slave().
|
private |
Disallow default bitwise assignment.
|
inline |
Definition at line 93 of file splitCell.H.
References splitCell::cellI_.
Referenced by undoableMeshCutter::getAddedCells(), undoableMeshCutter::getSplitFaces(), undoableMeshCutter::printCellRefTree(), undoableMeshCutter::removeSplitFaces(), and undoableMeshCutter::updateLabels().
|
inline |
Definition at line 98 of file splitCell.H.
References splitCell::cellI_.
|
inline |
Definition at line 103 of file splitCell.H.
References splitCell::parent_.
Referenced by undoableMeshCutter::getAddedCells(), undoableMeshCutter::getSplitFaces(), undoableMeshCutter::printRefTree(), undoableMeshCutter::removeSplitFaces(), and undoableMeshCutter::~undoableMeshCutter().
|
inline |
Definition at line 108 of file splitCell.H.
References splitCell::parent_.
|
inline |
Definition at line 113 of file splitCell.H.
References splitCell::master_.
Referenced by splitCell::getOther(), splitCell::isMaster(), undoableMeshCutter::printCellRefTree(), undoableMeshCutter::setRefinement(), and splitCell::~splitCell().
|
inline |
Definition at line 118 of file splitCell.H.
References splitCell::master_.
|
inline |
Definition at line 123 of file splitCell.H.
References splitCell::slave_.
Referenced by splitCell::getOther(), splitCell::isMaster(), undoableMeshCutter::printCellRefTree(), undoableMeshCutter::setRefinement(), and splitCell::~splitCell().
|
inline |
Definition at line 128 of file splitCell.H.
References splitCell::slave_.
bool isMaster | ( | ) | const |
Check if this is master cell of split.
Definition at line 70 of file splitCell.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, splitCell::master(), and splitCell::slave().
Referenced by undoableMeshCutter::getAddedCells(), undoableMeshCutter::getSplitFaces(), and undoableMeshCutter::printRefTree().
bool isUnrefined | ( | ) | const |
Check if this is unrefined (i.e. has no master or slave)
Definition at line 100 of file splitCell.C.
Referenced by undoableMeshCutter::getAddedCells(), undoableMeshCutter::getSplitFaces(), and undoableMeshCutter::removeSplitFaces().
Foam::splitCell * getOther | ( | ) | const |
Returns other half of split cell. I.e. slave if this is master.
Definition at line 106 of file splitCell.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, splitCell::master(), and splitCell::slave().
Referenced by undoableMeshCutter::getAddedCells(), undoableMeshCutter::getSplitFaces(), and undoableMeshCutter::~undoableMeshCutter().
|
private |
Unsplit cell label. Only uptodate if this cell is 'live'.
(i.e. no master or slave)
Definition at line 57 of file splitCell.H.
Referenced by splitCell::cellLabel().
|
private |
Parent splitCell or null.
Definition at line 60 of file splitCell.H.
Referenced by splitCell::parent().
|
private |
Cells replacing this or null.
Definition at line 63 of file splitCell.H.
Referenced by splitCell::master().
|
private |
Definition at line 65 of file splitCell.H.
Referenced by splitCell::slave().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.