Hex block definition used in the cfx converter. More...
Public Member Functions | |
hexBlock (const label nx, const label ny, const label nz) | |
Construct from components. More... | |
label | xDim () const |
Number of points. More... | |
label | yDim () const |
label | zDim () const |
label | nBlockPoints () const |
label | nBlockCells () const |
const pointField & | points () const |
Return block points. More... | |
labelListList | blockCells () const |
Return block cells. More... | |
faceList | patchFaces (label direc, const labelList &range) const |
Return block patch faces given direction and range limits. More... | |
void | readPoints (Istream &) |
Read block points. More... | |
hexBlock (const label nx, const label ny, const label nz) | |
Construct from components. More... | |
label | xDim () const |
Number of points. More... | |
label | yDim () const |
label | zDim () const |
label | nBlockPoints () const |
label | nBlockCells () const |
const pointField & | points () const |
Return block points. More... | |
labelListList | blockCells () const |
Return block cells. More... | |
faceList | patchFaces (label direc, const labelList &range) const |
Return block patch faces given direction and range limits. More... | |
void | readPoints (const bool readBlank, const scalar twoDThicknes, Istream &) |
Read block points either with or without blanking after every block. More... | |
Private Types | |
enum | handed { noPoints, right, left, noPoints, right, left } |
Handedness of the block. More... | |
enum | handed { noPoints, right, left, noPoints, right, left } |
Handedness of the block. More... | |
Private Member Functions | |
hexBlock (const hexBlock &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const hexBlock &) |
Disallow default bitwise assignment. More... | |
label | vtxLabel (label i, label j, label k) const |
Vertex addressing inside the block. More... | |
hexBlock (const hexBlock &) | |
Disallow default bitwise copy construct. More... | |
void | operator= (const hexBlock &) |
Disallow default bitwise assignment. More... | |
label | vtxLabel (label i, label j, label k) const |
Vertex addressing inside the block. More... | |
void | setHandedness () |
Calculate handedness of block. More... | |
Private Attributes | |
label | xDim_ |
Number of point in each direction. More... | |
label | yDim_ |
label | zDim_ |
handed | blockHandedness_ |
Handedness of the block. More... | |
pointField | points_ |
List of points. More... | |
Hex block definition used in the cfx converter.
Definition at line 50 of file hexBlock.H.
|
private |
Handedness of the block.
Enumerator | |
---|---|
noPoints | |
right | |
left | |
noPoints | |
right | |
left |
Definition at line 55 of file hexBlock.H.
|
private |
Handedness of the block.
Enumerator | |
---|---|
noPoints | |
right | |
left | |
noPoints | |
right | |
left |
Definition at line 49 of file hexBlock.H.
|
private |
Disallow default bitwise assignment.
Vertex addressing inside the block.
|
inline |
|
inline |
Definition at line 101 of file hexBlock.H.
References hexBlock::yDim_.
|
inline |
Definition at line 106 of file hexBlock.H.
References hexBlock::zDim_.
|
inline |
Definition at line 111 of file hexBlock.H.
References hexBlock::xDim_, hexBlock::yDim_, and hexBlock::zDim_.
|
inline |
Definition at line 116 of file hexBlock.H.
References hexBlock::xDim_, hexBlock::yDim_, and hexBlock::zDim_.
|
inline |
Return block points.
Definition at line 122 of file hexBlock.H.
References Foam::abort(), hexBlock::blockHandedness_, Foam::FatalError, FatalErrorInFunction, hexBlock::noPoints, and hexBlock::points_.
labelListList blockCells | ( | ) | const |
Return block cells.
Return block patch faces given direction and range limits.
From the cfx manual: direction 0 = solid (3-D patch), 1 = high i, 2 = high j, 3 = high k 4 = low i, 5 = low j, 6 = low k
void readPoints | ( | Istream & | ) |
Read block points.
|
private |
Disallow default bitwise assignment.
Vertex addressing inside the block.
|
private |
Calculate handedness of block.
|
inline |
|
inline |
Definition at line 102 of file hexBlock.H.
References hexBlock::yDim_.
|
inline |
Definition at line 107 of file hexBlock.H.
References hexBlock::zDim_.
|
inline |
Definition at line 112 of file hexBlock.H.
References hexBlock::xDim_, hexBlock::yDim_, and hexBlock::zDim_.
|
inline |
Definition at line 117 of file hexBlock.H.
References hexBlock::xDim_, hexBlock::yDim_, and hexBlock::zDim_.
|
inline |
Return block points.
Definition at line 123 of file hexBlock.H.
References Foam::abort(), hexBlock::blockHandedness_, Foam::FatalError, FatalErrorInFunction, hexBlock::noPoints, and hexBlock::points_.
labelListList blockCells | ( | ) | const |
Return block cells.
Return block patch faces given direction and range limits.
From the cfx manual: direction 0 = solid (3-D patch), 1 = high i, 2 = high j, 3 = high k 4 = low i, 5 = low j, 6 = low k
void readPoints | ( | const bool | readBlank, |
const scalar | twoDThicknes, | ||
Istream & | |||
) |
Read block points either with or without blanking after every block.
If twoDThickness > 0 reads (half) the points and extrudes the points in z direction.
|
private |
Number of point in each direction.
Definition at line 63 of file hexBlock.H.
Referenced by hexBlock::nBlockCells(), hexBlock::nBlockPoints(), and hexBlock::xDim().
|
private |
Definition at line 64 of file hexBlock.H.
Referenced by hexBlock::nBlockCells(), hexBlock::nBlockPoints(), and hexBlock::yDim().
|
private |
Definition at line 65 of file hexBlock.H.
Referenced by hexBlock::nBlockCells(), hexBlock::nBlockPoints(), and hexBlock::zDim().
|
private |
Handedness of the block.
Definition at line 68 of file hexBlock.H.
Referenced by hexBlock::points().
|
private |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.