Foam::Detail Namespace Reference

Implementation details for various OpenFOAM classes. More...

Namespaces

 ListPolicy
 Additional compile-time controls of List behaviour.
 

Classes

class  HashTablePair
 Internal storage type for HashTable entries. More...
 
struct  HashTableSingle
 Internal storage type for HashSet entries. More...
 
class  IListStreamAllocator
 An stream/stream-buffer input allocator with List storage. 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  MeshedSurfaceIOAllocator
 A helper class for storing points and faces with IO capabilities. More...
 
class  OCountStreamAllocator
 An stream/stream-buffer allocator for counting. More...
 
class  OListStreamAllocator
 An stream/stream-buffer output allocator with DynamicList-like storage. More...
 
class  OSHA1streamAllocator
 Allocator for an osha1stream. More...
 
class  PackedListCore
 Template-invariant parts for PackedList. More...
 
class  parcelSelection
 Selection of parcels based on their objectRegistry entries. Normally accessed via a dictionary entry. 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  STLAsciiParse
 Internal class used when parsing STL ASCII format. More...
 
class  STLAsciiParseManual
 A lexer for parsing STL ASCII files. More...
 
class  StringStreamAllocator
 Allocator for variants of a std stringstream. More...
 
class  UIListStreamAllocator
 An stream/stream-buffer input allocator for a externally allocated list. More...
 
class  UOListStreamAllocator
 An stream/stream-buffer allocator for external buffers. More...
 
class  zoneSubSet
 

Functions

 defineTypeNameAndDebug (zoneSubSet, 0)
 
 defineTypeName (PackedListCore)
 
template<class T >
void readContiguous (Istream &is, char *data, std::streamsize byteCount)
 Read binary block of contiguous data, possibly with conversion. More...
 
template<class T >
std::enable_if< !std::is_same< complex, T >::value, const T & >::type conj (const T &val)
 
template<class T >
std::enable_if< std::is_same< complex, T >::value, complex >::type conj (const T &val)
 The conjugate of a complex number. More...
 

Detailed Description

Implementation details for various OpenFOAM classes.

Function Documentation

◆ defineTypeNameAndDebug()

Foam::Detail::defineTypeNameAndDebug ( zoneSubSet  ,
 
)

◆ defineTypeName()

Foam::Detail::defineTypeName ( PackedListCore  )

◆ readContiguous()

void Foam::Detail::readContiguous ( Istream is,
char *  data,
std::streamsize  byteCount 
)

Read binary block of contiguous data, possibly with conversion.

Definition at line 234 of file Istream.H.

References Istream::beginRawRead(), Istream::endRawRead(), Istream::readRaw(), and Foam::readRawLabel().

Here is the call graph for this function:

◆ conj() [1/2]

std::enable_if< !std::is_same<complex, T>::value, const T& >::type Foam::Detail::conj ( const T val)

The 'conjugate' of non-complex returns itself (pass-through) it does not return a complex!

Definition at line 339 of file complex.H.

Referenced by QRMatrix< MatrixType >::applyLeftReflector(), QRMatrix< MatrixType >::applyRightReflector(), Foam::operator&(), Foam::operator^(), and Matrix< RectangularMatrix< Type >, Type >::T().

Here is the caller graph for this function:

◆ conj() [2/2]

std::enable_if< std::is_same<complex, T>::value, complex >::type Foam::Detail::conj ( const T val)

The conjugate of a complex number.

Definition at line 350 of file complex.H.