A tetrahedral cell primitive. More...
Public Member Functions | |
tetCell () | |
Construct null, with invalid point labels (-1) More... | |
tetCell (const label a, const label b, const label c, const label d) | |
Construct from four point labels. More... | |
tetCell (const FixedList< label, 4 > &lst) | |
Construct from FixedList of four point labels. More... | |
tetCell (std::initializer_list< label > lst) | |
Construct from an initializer list of four point labels. More... | |
tetCell (Istream &is) | |
Construct from Istream. More... | |
triFace | face (const label facei) const |
Return i-th face. More... | |
label | edgeFace (const label edgei) const |
Return first face adjacent to the given edge. More... | |
label | edgeAdjacentFace (const label edgei, const label facei) const |
Return face adjacent to the given face sharing the same edge. More... | |
edge | tetEdge (const label edgei) const |
Return i-th edge. More... | |
cellShape | tetCellShape () const |
Return tet shape cell. More... | |
tetPointRef | tet (const UList< point > &points) const |
Return the tetrahedron. More... | |
Public Member Functions inherited from FixedList< label, 4 > | |
void | writeEntry (const word &keyword, Ostream &os) const |
Write the list as a dictionary entry with keyword. More... | |
FixedList ()=default | |
Null constructor. More... | |
FixedList (const label &val) | |
Construct and initialize all entries to given value. More... | |
FixedList (const zero) | |
Construct and initialize all entries to zero. More... | |
FixedList (const label list[N]) | |
Copy construct from C-array. More... | |
FixedList (const FixedList< label, N > &list) | |
Copy constructor. More... | |
FixedList (FixedList< label, N > &&list) | |
FixedList (InputIterator begIter, InputIterator endIter) | |
Construct given begin/end iterators. More... | |
FixedList (std::initializer_list< label > list) | |
Construct from an initializer list. More... | |
FixedList (const UList< label > &list) | |
Construct from UList. More... | |
FixedList (const SLList< label > &list) | |
Construct from SLList. More... | |
FixedList (Istream &is) | |
Construct from Istream. More... | |
autoPtr< FixedList< label, N > > | clone () const |
Clone. More... | |
const label * | cdata () const noexcept |
Return a const pointer to the first data element. More... | |
label * | data () noexcept |
Return a pointer to the first data element. More... | |
label & | first () noexcept |
The first element of the list, position [0]. More... | |
const label & | first () const noexcept |
The first element of the list, position [0]. More... | |
label & | last () noexcept |
The last element of the list, position [N-1]. More... | |
const label & | last () const noexcept |
The last element of the list, position [N-1]. More... | |
label | fcIndex (const label i) const |
const label & | fcValue (const label i) const |
Return forward circular value (ie, next value in the list) More... | |
label & | fcValue (const label i) |
Return forward circular value (ie, next value in the list) More... | |
label | rcIndex (const label i) const |
const label & | rcValue (const label i) const |
Return reverse circular value (ie, previous value in the list) More... | |
label & | rcValue (const label i) |
Return reverse circular value (ie, previous value in the list) More... | |
void | checkStart (const label start) const |
Check start is within valid range [0,size) More... | |
void | checkSize (const label size) const |
Check size is identical to template parameter N. More... | |
void | checkIndex (const label i) const |
Check index is within valid range [0,N) More... | |
bool | uniform () const |
True if all entries have identical values, and list is non-empty. More... | |
label | find (const label &val, const label start=0) const |
Find index of the first occurence of the value. More... | |
bool | found (const label &val, const label start=0) const |
True if the value if found in the list. Linear search. More... | |
void | resize (const label n) |
Dummy resize function, to make FixedList consistent with List. More... | |
void | setSize (const label n) |
Dummy setSize function, to make FixedList consistent with List. More... | |
void | moveFirst (const label i) |
Move element to the first position. More... | |
void | moveLast (const label i) |
Move element to the last position. More... | |
void | swapFirst (const label i) |
Swap element with the first element. More... | |
void | swapLast (const label i) |
Swap element with the last element. More... | |
void | transfer (FixedList< label, N > &list) |
label & | operator[] (const label i) |
Return element of FixedList. More... | |
const label & | operator[] (const label i) const |
Return element of constant FixedList. More... | |
void | operator= (const label list[N]) |
Assignment to array operator. Takes linear time. More... | |
void | operator= (const UList< label > &list) |
Assignment to UList operator. Takes linear time. More... | |
void | operator= (const SLList< label > &list) |
Assignment to SLList operator. Takes linear time. More... | |
void | operator= (std::initializer_list< label > list) |
Assignment to an initializer list. Takes linear time. More... | |
void | operator= (const label &val) |
Assignment of all entries to the given value. More... | |
void | operator= (const FixedList< label, N > &list) |
Copy assignment. More... | |
void | operator= (FixedList< label, N > &&list) |
Move assignment. More... | |
iterator | begin () |
Return an iterator to begin traversing the FixedList. More... | |
const_iterator | begin () const |
Return const_iterator to begin traversing the constant FixedList. More... | |
iterator | end () |
Return an iterator to end traversing the FixedList. More... | |
const_iterator | end () const |
Return const_iterator to end traversing the constant FixedList. More... | |
const_iterator | cbegin () const |
Return const_iterator to begin traversing the constant FixedList. More... | |
const_iterator | cend () const |
Return const_iterator to end traversing the constant FixedList. More... | |
reverse_iterator | rbegin () |
Return reverse_iterator to begin reverse traversing the FixedList. More... | |
const_reverse_iterator | rbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
reverse_iterator | rend () |
Return reverse_iterator to end reverse traversing the FixedList. More... | |
const_reverse_iterator | rend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
const_reverse_iterator | crbegin () const |
Return const_reverse_iterator to begin reverse traversing FixedList. More... | |
const_reverse_iterator | crend () const |
Return const_reverse_iterator to end reverse traversing FixedList. More... | |
void | swap (FixedList< label, N > &list) |
Swap lists by swapping the content of the individual list elements. More... | |
bool | operator== (const FixedList< label, N > &list) const |
Equality operation on FixedLists of the same type. More... | |
bool | operator!= (const FixedList< label, N > &list) const |
The opposite of the equality operation. Takes linear time. More... | |
bool | operator< (const FixedList< label, N > &list) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator> (const FixedList< label, N > &list) const |
Compare two FixedLists lexicographically. Takes linear time. More... | |
bool | operator<= (const FixedList< label, N > &list) const |
Return true if !(a > b). Takes linear time. More... | |
bool | operator>= (const FixedList< label, N > &list) const |
Return true if !(a < b). Takes linear time. More... | |
Ostream & | writeList (Ostream &os, const label shortLen=0) const |
Write List, with line-breaks in ASCII when length exceeds shortLen. More... | |
Additional Inherited Members | |
Public Types inherited from FixedList< label, 4 > | |
typedef label | value_type |
The value type the FixedList contains. More... | |
typedef label * | pointer |
The pointer type for non-const access to value_type items. More... | |
typedef label & | reference |
The type used for storing into value_type objects. More... | |
typedef label * | iterator |
Random access iterator for traversing FixedList. More... | |
typedef label | size_type |
The type to represent the size of a FixedList. More... | |
typedef label | difference_type |
The difference between iterator objects. More... | |
typedef std::reverse_iterator< iterator > | reverse_iterator |
Reverse iterator (non-const access) More... | |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Reverse iterator (const access) More... | |
Static Public Member Functions inherited from FixedList< label, 4 > | |
static const FixedList< label, N > & | null () |
Return a null FixedList. More... | |
static constexpr bool | empty () noexcept |
Always false since zero-sized FixedList is compile-time disabled. More... | |
static constexpr label | size () noexcept |
Return the number of elements in the FixedList. More... | |
static constexpr unsigned | max_size () noexcept |
The dimensioned size (template parameter N) of the FixedList. More... | |
Public Attributes inherited from FixedList< label, 4 > | |
const typedef label * | const_pointer |
The pointer type for const access to value_type items. More... | |
const typedef label & | const_reference |
The type used for reading from constant value_type objects. More... | |
const typedef label * | const_iterator |
Random access iterator for traversing FixedList. More... | |
Protected Member Functions inherited from FixedList< label, 4 > | |
void | writeEntry (Ostream &os) const |
Write the FixedList with its compound type. More... | |
A tetrahedral cell primitive.
It is important that the ordering of edges is the same for a tetrahedron class, a tetrahedron cell shape model and a tetCell
|
inline |
Construct null, with invalid point labels (-1)
Definition at line 34 of file tetCellI.H.
Construct from four point labels.
Definition at line 41 of file tetCellI.H.
References Foam::constant::physicoChemical::b, and Foam::constant::universal::c.
Construct from FixedList of four point labels.
Definition at line 55 of file tetCellI.H.
Construct from an initializer list of four point labels.
Definition at line 61 of file tetCellI.H.
Construct from Istream.
Definition at line 67 of file tetCellI.H.
|
inline |
Return i-th face.
Definition at line 75 of file tetCellI.H.
References Foam::abort(), Foam::constant::physicoChemical::b, Foam::constant::universal::c, Foam::FatalError, FatalErrorInFunction, and triFace().
|
inline |
Return first face adjacent to the given edge.
Definition at line 101 of file tetCellI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
|
inline |
Return face adjacent to the given face sharing the same edge.
Definition at line 121 of file tetCellI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
|
inline |
Return i-th edge.
Definition at line 158 of file tetCellI.H.
References Foam::abort(), Foam::FatalError, and FatalErrorInFunction.
Foam::cellShape tetCellShape | ( | ) | const |
Return tet shape cell.
Definition at line 33 of file tetCell.C.
References cellModel::ptr(), and cellModel::TET.
|
inline |