37#ifndef singleLayerRegion_H
38#define singleLayerRegion_H
66 void constructMeshObjects();
112 const word& regionType,
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
Base class for region models.
const word & modelName() const
Return the model name.
Base class for single layer region models.
autoPtr< volVectorField > nHatPtr_
Patch normal vectors.
wordList mappedFieldAndInternalPatchTypes() const
Return boundary types for mapped field patches.
TypeName("regionModel")
Runtime type information.
virtual const labelList & passivePatchIDs() const
Return the list of patch IDs opposite to internally.
virtual ~singleLayerRegion()
Destructor.
virtual const volScalarField & magSf() const
Return the face area magnitudes / [m2].
labelList passivePatchIDs_
List of patch IDs opposite to internally coupled patches.
virtual const volVectorField & nHat() const
Return the patch normal vectors.
wordList mappedPushedFieldPatchTypes() const
Return boundary types for pushed mapped field patches.
autoPtr< volScalarField > magSfPtr_
Face area magnitudes / [m2].
virtual bool read()
Read control parameters from dictionary.
A class for handling words, derived from Foam::string.
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const wordHashSet &selectedFields, LIFOStack< regIOobject * > &storedObjects)
Read the selected GeometricFields of the templated type.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.