Set of directions for each cell in the mesh. Either uniform and size=1 or one set of directions per cell. More...
#include <dynamicMesh/directions.H>
Set of directions for each cell in the mesh. Either uniform and size=1 or one set of directions per cell.
Used in splitting cells. Either all cells have similar refinement direction ('global') or direction is dependent on local cell geometry. Controlled by dictionary.
Definition at line 64 of file directions.H.
Public Types | |
enum | directionType { TAN1, TAN2, NORMAL } |
Enumeration listing the possible coordinate directions. More... | |
![]() | |
typedef SubList< vectorField > | subList |
Declare type of subList. | |
![]() | |
typedef vectorField | value_type |
Type of values the UList contains. | |
typedef vectorField & | reference |
Type that can be used for storing into. | |
typedef const vectorField & | const_reference |
Type that can be used for storing into. | |
typedef label | difference_type |
The type that can represent the difference between any two. | |
typedef label | size_type |
The type that can represent the size of a UList. | |
typedef vectorField * | iterator |
Random access iterator for traversing UList. | |
typedef const vectorField * | const_iterator |
Random access iterator for traversing UList. | |
typedef vectorField * | reverse_iterator |
Reverse iterator for reverse traversal of UList. | |
typedef const vectorField * | const_reverse_iterator |
Reverse iterator for reverse traversal of constant UList. |
Public Member Functions | |
directions (const polyMesh &mesh, const dictionary &dict, const twoDPointCorrector *correct2DPtr=NULL) | |
Construct from mesh and dictionary and optional 2D corrector. | |
![]() | |
label | size () const |
Return the number of elements in the UList. | |
List () | |
Null constructor. | |
List (const label) | |
Construct with given size. | |
List (const label, const vectorField &) | |
Construct with given size and value for all elements. | |
List (const List< vectorField > &) | |
Copy constructor. | |
List (const Xfer< List< vectorField > > &) | |
Construct by transferring the parameter contents. | |
List (List< vectorField > &, bool reUse) | |
Construct as copy or re-use as specified. | |
List (const UList< vectorField > &, const unallocLabelList &mapAddressing) | |
Construct as subset. | |
List (InputIterator first, InputIterator last) | |
Construct given start and end iterators. | |
List (const FixedList< vectorField, Size > &) | |
Construct as copy of FixedList<T, Size> | |
List (const PtrList< vectorField > &) | |
Construct as copy of PtrList<T> | |
List (const SLList< vectorField > &) | |
Construct as copy of SLList<T> | |
List (const IndirectList< vectorField > &) | |
Construct as copy of IndirectList<T> | |
List (const UIndirectList< vectorField > &) | |
Construct as copy of UIndirectList<T> | |
List (const BiIndirectList< vectorField > &) | |
Construct as copy of BiIndirectList<T> | |
List (Istream &) | |
Construct from Istream. | |
autoPtr< List< vectorField > > | clone () const |
Clone. | |
~List () | |
void | resize (const label) |
Reset size of List. | |
void | resize (const label, const vectorField &) |
Reset size of List and value for new elements. | |
void | setSize (const label) |
Reset size of List. | |
void | setSize (const label, const vectorField &) |
Reset size of List and value for new elements. | |
void | clear () |
Clear the list, i.e. set size to zero. | |
void | append (const UList< vectorField > &) |
Append a List at the end of this list. | |
void | append (const UIndirectList< vectorField > &) |
Append a UIndirectList at the end of this list. | |
void | transfer (List< vectorField > &) |
Transfer the contents of the argument List into this list. | |
void | transfer (DynamicList< vectorField, SizeInc, SizeMult, SizeDiv > &) |
Transfer the contents of the argument List into this list. | |
void | transfer (SortableList< vectorField > &) |
Transfer the contents of the argument List into this list. | |
Xfer< List< vectorField > > | xfer () |
Transfer contents to the Xfer container. | |
vectorField & | newElmt (const label) |
Return subscript-checked element of UList. | |
void | operator= (const UList< vectorField > &) |
Assignment from UList operator. Takes linear time. | |
void | operator= (const List< vectorField > &) |
Assignment operator. Takes linear time. | |
void | operator= (const SLList< vectorField > &) |
Assignment from SLList operator. Takes linear time. | |
void | operator= (const IndirectList< vectorField > &) |
Assignment from IndirectList operator. Takes linear time. | |
void | operator= (const UIndirectList< vectorField > &) |
Assignment from UIndirectList operator. Takes linear time. | |
void | operator= (const BiIndirectList< vectorField > &) |
Assignment from BiIndirectList operator. Takes linear time. | |
void | operator= (const vectorField &) |
Assignment of all entries to the given value. | |
![]() | |
UList () | |
Null constructor. | |
UList (vectorField *__restrict__ v, label size) | |
Construct from components. | |
label | fcIndex (const label i) const |
Return the forward circular index, i.e. the next index. | |
label | rcIndex (const label i) const |
Return the reverse circular index, i.e. the previous index. | |
label | byteSize () const |
Return the binary size in number of characters of the UList. | |
const vectorField * | cdata () const |
Return a const pointer to the first data element,. | |
vectorField * | data () |
Return a pointer to the first data element,. | |
void | checkStart (const label start) const |
Check start is within valid range (0 ... size-1). | |
void | checkSize (const label size) const |
Check size is within valid range (0 ... size). | |
void | checkIndex (const label i) const |
Check index i is within valid range (0 ... size-1). | |
void | writeEntry (Ostream &) const |
Write the UList as a dictionary entry. | |
void | writeEntry (const word &keyword, Ostream &) const |
Write the UList as a dictionary entry with keyword. | |
void | assign (const UList< vectorField > &) |
Assign elements to those from UList. | |
vectorField & | operator[] (const label) |
Return element of UList. | |
const vectorField & | operator[] (const label) const |
Return element of constant UList. | |
operator const Foam::List< vectorField > & () const | |
Allow cast to a const List<T>&. | |
iterator | begin () |
Return an iterator to begin traversing the UList. | |
const_iterator | begin () const |
Return const_iterator to begin traversing the constant UList. | |
iterator | end () |
Return an iterator to end traversing the UList. | |
const_iterator | end () const |
Return const_iterator to end traversing the constant UList. | |
const_iterator | cbegin () const |
Return const_iterator to begin traversing the constant UList. | |
const_iterator | cend () const |
Return const_iterator to end traversing the constant UList. | |
reverse_iterator | rbegin () |
Return reverse_iterator to begin reverse traversing the UList. | |
const_reverse_iterator | rbegin () const |
Return const_reverse_iterator to begin reverse traversing the UList. | |
reverse_iterator | rend () |
Return reverse_iterator to end reverse traversing the UList. | |
const_reverse_iterator | rend () const |
Return const_reverse_iterator to end reverse traversing the UList. | |
const_reverse_iterator | crbegin () const |
Return const_reverse_iterator to begin reverse traversing the UList. | |
const_reverse_iterator | crend () const |
Return const_reverse_iterator to end reverse traversing the UList. | |
label | max_size () const |
Return size of the largest possible UList. | |
bool | empty () const |
Return true if the UList is empty (ie, size() is zero). | |
void | swap (UList< vectorField > &) |
Swap two ULists of the same type in constant time. | |
bool | operator== (const UList< vectorField > &) const |
Equality operation on ULists of the same type. | |
bool | operator!= (const UList< vectorField > &) const |
The opposite of the equality operation. Takes linear time. | |
bool | operator< (const UList< vectorField > &) const |
Compare two ULists lexicographically. Takes linear time. | |
bool | operator> (const UList< vectorField > &) const |
Compare two ULists lexicographically. Takes linear time. | |
bool | operator<= (const UList< vectorField > &) const |
Return true if !(a > b). Takes linear time. | |
bool | operator>= (const UList< vectorField > &) const |
Return true if !(a < b). Takes linear time. |
Additional Inherited Members | |
![]() | |
static const List< vectorField > & | null () |
Return a null List. | |
![]() | |
void | size (const label) |
Override size to be inconsistent with allocated storage. |
enum directionType |
Enumeration listing the possible coordinate directions.
Definition at line 72 of file directions.H.
directions | ( | const polyMesh & | mesh, |
const dictionary & | dict, | ||
const twoDPointCorrector * | correct2DPtr = NULL |
||
) |
Construct from mesh and dictionary and optional 2D corrector.
Definition at line 272 of file directions.C.
References polyMesh::boundaryMesh(), Foam::endl(), Foam::exit(), PrimitivePatch< Face, FaceList, PointField, PointType >::faceNormals(), Foam::FatalError, FatalErrorIn, polyBoundaryMesh::findPatchID(), forAll, dictionary::lookup(), Foam::mag(), twoDPointCorrector::planeNormal(), Foam::Pout, dictionary::subDict(), and WarningIn.