36 #ifndef fvFieldReconstructor_H
37 #define fvFieldReconstructor_H
58 const fvMesh& completeMesh_;
76 template<
class FieldType>
77 static bool reconstructs
88 static void rmapFaceToFace
99 reconstructVolInternalField(
const IOobject& fieldIoObject)
const;
104 reconstructVolField(
const IOobject& fieldIoObject)
const;
109 reconstructFvSurfaceField(
const IOobject& fieldIoObject)
const;
133 static bool reconstructs
Pre-declare SubField and related Field type.
A HashTable with keys but without contents.
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...
Finite volume reconstructor for volume and surface fields.
void operator=(const fvFieldReconstructor &)=delete
Disallow default bitwise assignment.
void reconstructVolInternalFields(const IOobjectList &objects, const HashSet< word > &selectedFields)
Read, reconstruct and write all/selected volume internal fields.
void reconstructVolFields(const IOobjectList &objects, const HashSet< word > &selectedFields)
Read, reconstruct and write all/selected volume fields.
void reconstructFvSurfaceFields(const IOobjectList &objects, const HashSet< word > &selectedFields)
Read, reconstruct and write all/selected surface fields.
fvFieldReconstructor(const fvMesh &mesh, const PtrList< fvMesh > &procMeshes, const labelListList &faceProcAddressing, const labelListList &cellProcAddressing, const PtrList< surfaceLabelField::Boundary > &faceProcAddressingBf)
Construct from components.
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.