41#ifndef Foam_volSurfaceMapping_H
42#define Foam_volSurfaceMapping_H
53template<
class Type>
class fvPatchField;
Generic templated field type.
Generic GeometricBoundaryField class.
Generic GeometricField class.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
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.
void operator=(const volSurfaceMapping &)=delete
No copy assignment.
tmp< Field< Type > > mapToSurface(const Field< Type > &f) const
Map vol Field to surface Field.
~volSurfaceMapping()=default
Destructor.
tmp< Field< Type > > mapToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &df) const
Map volume boundary field to surface.
void mapToVolume(const GeometricField< Type, faPatchField, areaMesh > &af, GeometricBoundaryField< Type, fvPatchField, volMesh > &bf) const
Map surface field to volume boundary field.
void mapToField(const GeometricField< Type, faPatchField, areaMesh > &af, Field< Type > &f) const
Map surface field to field.
tmp< Field< Type > > mapInternalToSurface(const GeometricBoundaryField< Type, fvPatchField, volMesh > &df) const
Map patch internal field to surface.