41#ifndef Foam_volSurfaceMapping_H
42#define Foam_volSurfaceMapping_H
257 const label destPatchi = -1
267 const label destPatchi = -1
277 const label destPatchi = -1
287 const label destPatchi = -1
297 const label destPatchi = -1
307 const label destPatchi = -1
319 const label destPatchi
328 const label destPatchi
337 const label destPatchi
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic templated field type that is much like a Foam::List except that it is expected to hold numeri...
Generic GeometricBoundaryField class.
Generic GeometricField class.
A HashTable of pointers to objects of type <T> with a label key.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...
A class for managing temporary objects.
Volume to surface and surface to volume mapping.
volSurfaceMapping(const faMesh &mesh)
Construct from mesh.
volSurfaceMapping(const volSurfaceMapping &)=delete
No copy construct.
tmp< Field< Type > > mapInternalToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &) const
Map patch internal field to area field.
void operator=(const volSurfaceMapping &)=delete
No copy assignment.
tmp< Field< Type > > mapToSurface(const GeometricField< Type, fvPatchField, volMesh > &) const
Map volume (boundary) fields to area field.
tmp< Field< Type > > mapInternalToSurface(const GeometricField< Type, fvPatchField, volMesh > &) const
Map patch internal field to area field.
~volSurfaceMapping()=default
Destructor.
tmp< Field< Type > > mapToSurface(const PtrMap< Field< Type > > &patchFields) const
Map pre-calculated boundary fields to area field.
void mapInternalToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &, Field< Type > &result) const
Map patch internal field to area field.
tmp< Field< Type > > mapToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &) const
Map volume boundary fields as area field.
tmp< Field< Type > > mapToSurface(const UPtrList< Field< Type > > &patchFields) const
Map pre-calculated boundary fields to area field.
tmp< Field< Type > > mapInternalToSurface(const tmp< GeometricField< Type, fvPatchField, volMesh > > &) const
Map patch internal field to area field.
void mapToVolume(const DimensionedField< Type, areaMesh > &, GeometricBoundaryField< Type, fvPatchField, volMesh > &dest, const label destPatchi=-1) const
Map area field to volume boundary field, optionally restricted to a single destination patch.
void mapToVolumePatch(const DimensionedField< Type, areaMesh > &af, Field< Type > &dest, const label destPatchi) const
Map area field to a volume boundary patch.
tmp< Field< Type > > mapToSurface(const tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > &) const
Map surface fields to area field.
void mapToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &, Field< Type > &result) const
Map volume boundary fields as area field.
tmp< Field< Type > > mapToSurface(const tmp< GeometricField< Type, fvPatchField, volMesh > > &) const
Map volume (boundary) fields to area field.
tmp< Field< Type > > mapToSurface(const GeometricField< Type, fvsPatchField, surfaceMesh > &) const
Map surface fields to area field.