Implementation details for various OpenFOAM classes. More...
Classes | |
| class | zoneSubSet |
| class | STLAsciiParse |
| Internal class used when parsing STL ASCII format. More... | |
| class | STLAsciiParseManual |
| A lexer for parsing STL ASCII files. More... | |
| class | parcelSelection |
| Selection of parcels based on their objectRegistry entries. Normally accessed via a dictionary entry. More... | |
| struct | PackedListCore |
| Template-invariant parts for PackedList. More... | |
| struct | isPointerLike |
| Pointer-like behaviour. More... | |
| struct | isPointerLike< autoPtr< T > > |
| Pointer-like behaviour for autoPtr. More... | |
| struct | isPointerLike< std::unique_ptr< T > > |
| Pointer-like behaviour for std::unique_ptr. More... | |
| class | HashTablePair |
| Internal storage type for HashTable entries. More... | |
| struct | HashTableSingle |
| Internal storage type for HashSet entries. More... | |
| class | PtrListDetail |
| A rudimentary list of pointers used for PtrList, UPtrList, etc. This class is considered implementation detail and should not normally be used other than by OpenFOAM container classes. More... | |
| class | StreamAllocator |
| A wrapper to hold a std::stream type for OpenFOAM wrapped streams. This is necessary since the OpenFOAM streams hold a reference to the normal std::stream. More... | |
| class | MeshedSurfaceIOAllocator |
| A helper class for storing points and faces with IO capabilities. More... | |
Functions | |
| defineTypeNameAndDebug (zoneSubSet, 0) | |
| defineTypeName (PackedListCore) | |
| template<class IS, class Type, class... Args> | |
| void | inputLoop (IS &is, Type &arg1, Args &&... args) |
| Input looping. Read into first parameter and recurse. | |
| template<class OS, class Type, class... Args> | |
| void | outputLoop (OS &os, const Type &arg1, Args &&... args) |
| Output looping. Write first parameter and recurse. | |
| template<class T> | |
| void | readContiguous (Istream &is, char *data, std::streamsize byteCount) |
| Read binary block of contiguous data, possibly with conversion. | |
| template<> | |
| void | readContiguous< pointConstraint > (Istream &is, char *data, std::streamsize byteCount) |
| Read binary block of pointConstraint data (possibly with conversion). | |
| template<class Type, template< class > class PatchField, class GeoMesh> | |
| bool | reusable (const tmp< GeometricField< Type, PatchField, GeoMesh > > &tfld) |
| True if tmp GeometricField has a reusable pointer. | |
| template<class PointList, class IndexerOp> | |
| label | mergePoints (const PointList &points, const IndexerOp &indexer, const label nSubPoints, labelList &pointToUnique, labelList &uniquePoints, const scalar mergeTol, const bool verbose) |
| Implementation detail for Foam::mergePoints. | |
| template<class T> | |
| std::enable_if_t<!std::is_same_v< complex, T >, const T & > | conj (const T &val) |
| The 'conjugate' of non-complex returns itself (pass-through) it does not return a complex! | |
| template<class T> | |
| std::enable_if_t< std::is_same_v< complex, T >, complex > | conj (const T &val) |
| The conjugate of a complex number. | |
Implementation details for various OpenFOAM classes.
| defineTypeNameAndDebug | ( | zoneSubSet | , |
| 0 | ) |
| defineTypeName | ( | PackedListCore | ) |
| void inputLoop | ( | IS & | is, |
| Type & | arg1, | ||
| Args &&... | args ) |
Input looping. Read into first parameter and recurse.
Definition at line 654 of file IOstream.H.
References args, and inputLoop().
Referenced by inputLoop(), and IPBstream::recvs().


| void outputLoop | ( | OS & | os, |
| const Type & | arg1, | ||
| Args &&... | args ) |
Output looping. Write first parameter and recurse.
Definition at line 667 of file IOstream.H.
References args, os(), and outputLoop().
Referenced by outputLoop(), and OPBstream::sends().


Read binary block of contiguous data, possibly with conversion.
Definition at line 322 of file Istream.H.
References Istream::beginRawRead(), Istream::endRawRead(), Istream::read(), readContiguous(), and Foam::readRawLabel().
Referenced by Foam::Detail::readContiguous< Foam::pointConstraint >(), Foam::operator>>(), Foam::operator>>(), readContiguous(), DynamicList< T, SizeMin >::readList(), FixedList< T, N >::readList(), List< T >::readList(), UList< T >::readList(), and Matrix< Form, Type >::readMatrix().


| void readContiguous< pointConstraint > | ( | Istream & | is, |
| char * | data, | ||
| std::streamsize | byteCount ) |
Read binary block of pointConstraint data (possibly with conversion).
|
inline |
True if tmp GeometricField has a reusable pointer.
With GeometricField::debug on, check if patches have reusable types
Definition at line 42 of file GeometricFieldReuseFunctions.H.
References polyPatch::constraintType(), Foam::endl(), Foam::isA(), p, and WarningInFunction.
Referenced by reuseTmpGeometricField< TypeR, TypeR, PatchField, GeoMesh >::New(), reuseTmpTmpGeometricField< TypeR, Type1, Type12, TypeR, PatchField, GeoMesh >::New(), reuseTmpTmpGeometricField< TypeR, TypeR, TypeR, Type2, PatchField, GeoMesh >::New(), and reuseTmpTmpGeometricField< TypeR, TypeR, TypeR, TypeR, PatchField, GeoMesh >::New().


| label mergePoints | ( | const PointList & | points, |
| const IndexerOp & | indexer, | ||
| const label | nSubPoints, | ||
| labelList & | pointToUnique, | ||
| labelList & | uniquePoints, | ||
| const scalar | mergeTol, | ||
| const bool | verbose ) |
Implementation detail for Foam::mergePoints.
The implementation algorithm is provided with an indexer functor to map the subset of points to be merged into the full list. if passed the identityOp this is the same as merging all points.
| points | The input of all (unmerged) points |
| indexer | Indexer for sub-points into all points |
| nSubPoints | The number of sub-points |
| pointToUnique | An old-to-new mapping |
| uniquePoints | List of unique points from full list |
| mergeTol | Geometric merge tolerance |
| verbose | Debug verbosity |
References points.
The 'conjugate' of non-complex returns itself (pass-through) it does not return a complex!
Definition at line 399 of file complex.H.
References Foam::T().
Referenced by Foam::operator&(), Foam::operator^(), and Matrix< Form, Type >::T().

