36 #ifndef fvFieldDecomposer_H
37 #define fvFieldDecomposer_H
80 const fvMesh& completeMesh_;
101 label completePatchID(
const label procPatchi)
const;
130 const fvMesh& completeMesh,
164 template<
class GeoField>
Pre-declare SubField and related Field type.
Generic GeometricBoundaryField class.
Generic GeometricField class.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
direct fvPatchFieldMapper
virtual const labelUList & addressing() const
Access to the direct map addressing.
Patch field decomposer class.
patchFieldDecomposer(const labelUList &addressing)
Construct given addressing.
Finite Volume volume and surface field decomposer.
void decomposeFields(const PtrList< GeoField > &fields) const
Decompose a list of fields.
tmp< VolField< Type > > decomposeField(const VolField< Type > &field) const
Decompose volume field.
fvFieldDecomposer(const fvMesh &completeMesh, const fvMesh &procMesh, const labelList &faceAddressing, const labelList &cellAddressing, const surfaceLabelField::Boundary &faceAddressingBf)
Construct from components.
~fvFieldDecomposer()
Destructor.
void operator=(const fvFieldDecomposer &)=delete
Disallow default bitwise assignment.
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
Info<< "Calculating turbulent flame speed field St\n"<< endl;volScalarField St(IOobject("St", runTime.name(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), flameWrinkling->Xi() *Su);multivariateSurfaceInterpolationScheme< scalar >::fieldTable fields
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
bool isFlux(const DimensionedField< Type, surfaceMesh > &df)
Check if surfaceField is a flux.