37#ifndef singleLayerRegion_H
38#define singleLayerRegion_H
53class singleLayerRegion
60 singleLayerRegion(
const singleLayerRegion&) =
delete;
63 void operator=(
const singleLayerRegion&) =
delete;
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.
const word & modelName() const noexcept
Return the model name.
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.
List< word > wordList
List of word.
GeometricField< vector, fvPatchField, volMesh > volVectorField
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const NameMatchPredicate &selectedFields, DynamicList< regIOobject * > &storedObjects)
Read the selected GeometricFields of the templated type and store on the objectRegistry.
List< label > labelList
A List of labels.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.