36 #ifndef fvFieldDecomposer_H
37 #define fvFieldDecomposer_H
82 const fvMesh& completeMesh_;
103 label completePatchID(
const label proci,
const label procPatchi)
const;
127 decomposeVolInternalField(
const IOobject& fieldIoObject)
const;
132 decomposeVolField(
const IOobject& fieldIoObject)
const;
137 decomposeFvSurfaceField(
const IOobject& fieldIoObject)
const;
147 const fvMesh& completeMesh,
Pre-declare SubField and related Field type.
List of IOobjects with searching and retrieving facilities.
IOobject defines the attributes of an object for which implicit objectRegistry management is supporte...
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
Patch field decomposer class.
patchFieldDecomposer(const labelUList &addressing)
Construct given addressing.
Finite Volume volume and surface field decomposer.
void decomposeVolFields(const IOobjectList &objects)
Read, decompose and write all volume fields.
static bool decomposes(const IOobjectList &objects)
Return whether anything in the object list gets decomposed.
void decomposeFvSurfaceFields(const IOobjectList &objects)
Read, decompose and write all surface fields.
void decomposeVolInternalFields(const IOobjectList &objects)
Read, decompose and write all volume internal fields.
fvFieldDecomposer(const fvMesh &completeMesh, const PtrList< fvMesh > &procMeshes, const labelListList &faceProcAddressing, const labelListList &cellProcAddressing, const PtrList< surfaceLabelField::Boundary > &faceProcAddressingBf)
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.
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.