38 namespace regionModels
86 const_cast<Time&>(
time),
111 if (wSubCycle.index() >= wSubCycle.nSubCycles())
138 const word& modelType,
178 "laplaceW_" + regionName_,
191 "laplace2W_" + regionName_,
217 "w00_" + regionName_,
230 "laplaceW0_" + regionName_,
243 "laplace2W0_" + regionName_,
300 zeroGradientFaPatchScalarField::typeName
const dictionary & solution() const
Return the solution dictionary.
areaScalarField h_
Thickness [m].
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
areaScalarField w00_
Cache w.oldTime.oldTime() in sub-cycling.
const tmp< areaScalarField > D() const
Return stiffness.
void constrain(faMatrix< Type > &eqn)
Apply constraints to equation.
areaScalarField laplace2W_
Laplace of the Laplace for the displacement.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
const word & name() const noexcept
Return the object name.
Foam::fa::options & faOptions() noexcept
Return faOptions.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const tmp< areaScalarField > rho() const
Return density [Kg/m3].
areaScalarField a_
Shell acceleration.
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
const solidProperties & solid() const noexcept
Return solid properties.
dimensionedScalar sqrt(const dimensionedScalar &ds)
Ostream & endl(Ostream &os)
Add newline and flush stream.
label nSubCycles_
Sub cycles.
areaScalarField laplace2W0_
Cache laplace2.oldTime() in sub-cycling.
tmp< GeometricField< Type, faPatchField, areaMesh > > ddt(const dimensioned< Type > dt, const faMesh &mesh)
Ignore writing from objectRegistry::writeObject()
const dimensionSet dimless
Dimensionless.
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
Find and return a T. FatalIOError if not found, or if the number of tokens is incorrect.
areaScalarField w_
Shell displacement.
const Time & time() const
Return the top-level database.
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
void solveDisplacement()
Solve energy equation.
Macros for easy insertion into run-time selection tables.
void correct(GeometricField< Type, faPatchField, areaMesh > &field)
Apply correction to field.
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, IOobjectOption::readOption readOpt=IOobjectOption::MUST_READ) const
Find entry and assign to T val. FatalIOError if it is found and the number of tokens is incorrect...
tmp< GeometricField< Type, faPatchField, areaMesh > > d2dt2(const dimensioned< Type > dt, const faMesh &mesh)
A class for handling words, derived from Foam::string.
tmp< faMatrix< Type > > d2dt2(const GeometricField< Type, faPatchField, areaMesh > &vf)
tmp< GeometricField< Type, faPatchField, areaMesh > > laplacian(const GeometricField< Type, faPatchField, areaMesh > &vf, const word &name)
virtual void preEvolveRegion()
Pre-evolve thermal baffle.
const fvMesh & primaryMesh() const noexcept
Return the reference to the primary mesh database.
const faMesh & regionMesh() const
Return the region mesh database.
areaScalarField ps_
External surface source [Pa].
MinMax< Type > gMinMax(const FieldField< Field, Type > &f)
const iterator & end()
End of list for forward iterators.
const dimensionSet dimPressure
virtual void info()
Provide some feedback.
tmp< faMatrix< Type > > ddt(const GeometricField< Type, faPatchField, areaMesh > &vf)
const dimensionSet dimForce
int debug
Static debugging option.
const dimensionSet dimDensity
dimensionedScalar pow3(const dimensionedScalar &ds)
addToRunTimeSelectionTable(vibrationShellModel, KirchhoffShell, dictionary)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
areaScalarField laplaceW_
Laplace of the displacement.
Mesh data needed to do the Finite Volume discretisation.
Template specialisation for scalar faMatrix.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
areaScalarField w0_
Cache w.oldTime() in sub-cycling.
messageStream Info
Information stream (stdout output on master, null elsewhere)
const Time & time() const noexcept
Return the reference to the time database.
A class for managing temporary objects.
Defines the attributes of an object for which implicit objectRegistry management is supported...
areaScalarField laplaceW0_
Cache laplaceW.oldTime() in sub-cycling.
virtual void evolveRegion()
Evolve the thermal baffle.
A class for managing sub-cycling times.
defineTypeNameAndDebug(KirchhoffShell, 0)
KirchhoffShell(const word &modelType, const fvMesh &mesh, const dictionary &dict)
Construct from components and dict.
const dimensionSet dimArea(sqr(dimLength))
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
label nNonOrthCorr_
Number of non orthogonal correctors.
#define InfoInFunction
Report an information message using Foam::Info.
static constexpr const zero Zero
Global zero (0)