71 #ifndef Foam_regionModels_vibrationShellModel_H 72 #define Foam_regionModels_vibrationShellModel_H 86 namespace regionModels
93 class vibrationShellModel
134 const word& modelType,
147 const word& modelType,
static autoPtr< vibrationShellModel > New(const fvMesh &mesh, const dictionary &dict)
Return a reference to the selected model using dictionary.
vibrationShellModel(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from type name and mesh and dict.
virtual ~vibrationShellModel()=default
Destructor.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Foam::fa::options & faOptions() noexcept
Return faOptions.
areaScalarField a_
Shell acceleration.
const solidProperties & solid() const noexcept
Return solid properties.
Foam::fa::options & faOptions_
Pointer to faOptions.
solidProperties solid_
Solid properties.
areaScalarField w_
Shell displacement.
const volScalarField & pa_
Primary region acoustic pressure.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
const areaScalarField & w() const noexcept
Return shell displacement.
A class for handling words, derived from Foam::string.
TypeName("vibrationShellModel")
Runtime type information.
const volScalarField & pa() const noexcept
Return primary region pa.
The thermophysical properties of a solid.
word pName_
Name of the coupled field in the primary region.
Mesh data needed to do the Finite Volume discretisation.
declareRunTimeSelectionTable(autoPtr, vibrationShellModel, dictionary,(const word &modelType, const fvMesh &mesh, const dictionary &dict),(modelType, mesh, dict))
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Macros to ease declaration of run-time selection tables.
void operator=(const vibrationShellModel &)=delete
No copy assignment.
virtual void preEvolveRegion()
Pre-evolve region.
const areaScalarField & a() const noexcept
Return shell acceleration.
Forwards and collection of common area field types.
GeometricField< scalar, faPatchField, areaMesh > areaScalarField