36 #ifndef fvFieldReconstructor_H
37 #define fvFieldReconstructor_H
60 const fvMesh& completeMesh_;
75 label nReconstructed_;
85 static void rmapFaceToFace
117 return nReconstructed_;
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Pre-declare SubField and related Field type.
Generic GeometricField class.
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.
tmp< SurfaceField< Type > > reconstructFvSurfaceField(const IOobject &fieldIoObject, const PtrList< SurfaceField< Type >> &) const
Reconstruct surface field.
void reconstructFvVolumeInternalFields(const IOobjectList &objects, const HashSet< word > &selectedFields)
Read, reconstruct and write all/selected volume internal fields.
void operator=(const fvFieldReconstructor &)=delete
Disallow default bitwise assignment.
void reconstructFvVolumeFields(const IOobjectList &objects, const HashSet< word > &selectedFields)
Read, reconstruct and write all/selected volume fields.
tmp< DimensionedField< Type, volMesh > > reconstructFvVolumeInternalField(const IOobject &fieldIoObject, const PtrList< DimensionedField< Type, volMesh >> &procFields) const
Reconstruct volume internal field.
label nReconstructed() const
Return number of fields reconstructed.
tmp< VolField< Type > > reconstructFvVolumeField(const IOobject &fieldIoObject, const PtrList< VolField< Type >> &) const
Reconstruct volume field.
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.