111 if (wSubCycle.index() >= wSubCycle.nSubCycles())
124 Info<<
"ws_vibrationShell: "
125 <<
"min = " <<
min(
w_).value() <<
", "
140 const word& modelType,
180 "laplaceW_" + regionName_,
193 "laplace2W_" + regionName_,
219 "w00_" + regionName_,
232 "laplaceW0_" + regionName_,
245 "laplace2W0_" + regionName_,
302 zeroGradientFaPatchScalarField::typeName
Macros for easy insertion into run-time selection tables.
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
Class to control time during OpenFOAM simulations that is also the top-level objectRegistry.
const iterator & end()
End of list for forward iterators.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
T get(const word &keyword, enum keyType::option matchOpt=keyType::REGEX) const
bool readEntry(const word &keyword, T &val, enum keyType::option matchOpt=keyType::REGEX, bool mandatory=true) const
A special matrix type and solver, designed for finite area solutions of scalar equations....
SolverPerformance< Type > solve(const dictionary &)
Solve returning the solution statistics.
void correct(GeometricField< Type, faPatchField, areaMesh > &field)
Apply correction to field.
void constrain(faMatrix< Type > &eqn)
Apply constraints to equation.
const Time & time() const
Return the top-level database.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
areaScalarField h_
Thickness [m].
areaScalarField laplace2W0_
Cache laplace2.oldTime() in sub-cycling.
const tmp< areaScalarField > rho() const
Return density [Kg/m3].
areaScalarField ps_
External surface source [Pa].
areaScalarField laplaceW_
Laplace of the displacement.
void solveDisplacement()
Solve energy equation.
areaScalarField w0_
Cache w.oldTime() in sub-cycling.
areaScalarField w00_
Cache w.oldTime.oldTime() in sub-cycling.
virtual void preEvolveRegion()
Pre-evolve thermal baffle.
virtual void info()
Provide some feedback.
label nSubCycles_
Sub cycles.
areaScalarField laplaceW0_
Cache laplaceW.oldTime() in sub-cycling.
areaScalarField laplace2W_
Laplace of the Laplace for the displacement.
label nNonOrthCorr_
Number of non orthogonal correctors.
const tmp< areaScalarField > D() const
Return stiffness.
virtual void evolveRegion()
Evolve the thermal baffle.
const Time & time() const
Return the reference to the time database.
const dictionary & solution() const
Return the solution dictionary.
const fvMesh & primaryMesh() const
Return the reference to the primary mesh database.
const faMesh & regionMesh() const
Return the region mesh database.
Foam::fa::options & faOptions() noexcept
Return faOptions.
areaScalarField w_
Shell displacement.
areaScalarField a_
Shell acceleration.
const solidProperties & solid() const noexcept
Return solid properties.
A class for managing sub-cycling times.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
#define InfoInFunction
Report an information message using Foam::Info.
tmp< GeometricField< Type, faPatchField, areaMesh > > laplacian(const GeometricField< Type, faPatchField, areaMesh > &vf, const word &name)
tmp< GeometricField< Type, faPatchField, areaMesh > > d2dt2(const dimensioned< Type > dt, const faMesh &mesh)
tmp< GeometricField< Type, faPatchField, areaMesh > > ddt(const dimensioned< Type > dt, const faMesh &mesh)
tmp< faMatrix< Type > > d2dt2(const GeometricField< Type, faPatchField, areaMesh > &vf)
tmp< faMatrix< Type > > ddt(const GeometricField< Type, faPatchField, areaMesh > &vf)
const dimensionSet dimPressure
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
const dimensionSet dimless
Dimensionless.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionSet dimLength(0, 1, 0, 0, 0, 0, 0)
dimensionedScalar pow3(const dimensionedScalar &ds)
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
dimensionedScalar sqrt(const dimensionedScalar &ds)
label min(const labelHashSet &set, label minValue=labelMax)
Find the min value in labelHashSet, optionally limited by second argument.
const dimensionSet dimForce
static constexpr const zero Zero
Global zero (0)
dimensionedSphericalTensor inv(const dimensionedSphericalTensor &dt)
const dimensionSet dimDensity