30 #ifndef MapFvSurfaceField_H 31 #define MapFvSurfaceField_H 41 template<
class Type,
class MeshMapper>
52 const MeshMapper& mapper
57 template<
class Type,
class MeshMapper>
61 const MeshMapper& mapper
64 if (field.
size() != mapper.surfaceMap().sizeBeforeMapping())
67 <<
"Incompatible size before mapping. Field size: " << field.
size()
68 <<
" map size: " << mapper.surfaceMap().sizeBeforeMapping()
77 const labelList flipFaces = mapper.surfaceMap().flipFaceFlux().toc();
81 if (flipFaces[i] < field.
size())
83 field[flipFaces[i]] *= -1.0;
#define forAll(list, i)
Loop across all elements in list.
Mesh data needed to do the Finite Volume discretisation.
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
void size(const label)
Override size to be inconsistent with allocated storage.
errorManip< error > abort(error &err)
bool isFlux(const DimensionedField< Type, surfaceMesh > &df)
Check if surfaceField is a flux.
Generic internal field mapper. For "real" mapping, add template specialisations for mapping of intern...
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...