fvFieldDecomposerCache.C File Reference
Include dependency graph for fvFieldDecomposerCache.C:

Go to the source code of this file.

Classes

class  fvFieldDecomposer::fieldsCache::privateCache
 

Namespaces

namespace  Foam
 Namespace for OpenFOAM.
 

Macros

#define declareField(Type)
 
#define doLocalCode(Type)
 
#define doLocalCode(Type)
 
#define doLocalCode(Flavour)
 

Detailed Description

Original source file fvFieldDecomposerCache.C

Definition in file fvFieldDecomposerCache.C.

Macro Definition Documentation

◆ declareField

#define declareField (   Type)
Value:
PtrList<DimensionedField<Type, volMesh>> Type##DimFields_; \
PtrList<GeometricField<Type, fvPatchField, volMesh>> Type##VolFields_; \
PtrList<GeometricField<Type, fvsPatchField, surfaceMesh>> Type##SurfFields_;

Definition at line 46 of file fvFieldDecomposerCache.C.

◆ doLocalCode [1/3]

#define doLocalCode (   Type)
Value:
{ \
count += Type##DimFields_.size(); \
count += Type##VolFields_.size(); \
count += Type##SurfFields_.size(); \
}

◆ doLocalCode [2/3]

#define doLocalCode (   Type)
Value:
{ \
fieldsDistributor::readFields \
( \
mesh, \
objects, \
Type##DimFields_ \
); \
fieldsDistributor::readFields \
( \
mesh, \
objects, \
Type##VolFields_, \
false /* readOldTime = false */ \
); \
fieldsDistributor::readFields \
( \
mesh, \
objects, \
Type##SurfFields_, \
false /* readOldTime = false */ \
); \
}
dynamicFvMesh & mesh

◆ doLocalCode [3/3]

#define doLocalCode (   Flavour)
Value:
{ \
decompose(decomposer, scalar##Flavour##Fields_, report); \
decompose(decomposer, vector##Flavour##Fields_, report); \
decompose(decomposer, sphericalTensor##Flavour##Fields_, report); \
decompose(decomposer, symmTensor##Flavour##Fields_, report); \
decompose(decomposer, tensor##Flavour##Fields_, report); \
}
Tensor of scalars, i.e. Tensor<scalar>.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...