38 const bool instantaneousDdt
48 ).ref().LagrangianmInitDdt(mDims,
psi, instantaneousDdt);
52 template<
class Type,
template<
class>
class PrimitiveField>
57 const bool instantaneousDdt
79 ).ref().LagrangianmNoDdt(deltaT, mDims,
psi);
83 template<
class Type,
template<
class>
class PrimitiveField>
87 const dimensionSet& mDims,
88 const LagrangianSubField<Type, PrimitiveField>&
psi
99 LagrangianSubSubField<Type>&
psi
102 const LagrangianMesh&
mesh =
psi.mesh().mesh();
109 ).ref().LagrangianmDdt(deltaT,
psi);
118 LagrangianSubSubField<Type>&
psi
121 const LagrangianMesh&
mesh =
psi.mesh().mesh();
128 ).ref().LagrangianmDdt(deltaT, m,
psi);
135 const LagrangianSubSubField<Type>&
psi
138 return Lagrangian::ddtScheme<Type>::Lagrangianmddt(
psi);
146 const LagrangianSubSubField<Type>&
psi
149 return Lagrangian::ddtScheme<Type>::Lagrangianmddt(m,
psi);
156 const LagrangianSubSubField<Type>&
psi
159 return Lagrangian::ddtScheme<Type>::Lagrangianmddt0(
psi);
167 const LagrangianSubSubField<Type>&
psi
170 return Lagrangian::ddtScheme<Type>::Lagrangianmddt0(m,
psi);
Functions for calculating the time derivative for a Lagrangian equation.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Class containing Lagrangian geometry and topology.
Dimension set for the base types.
const fvSchemes & schemes() const
Return the fvSchemes.
ITstream & ddt(const word &name) const
A class for managing temporary objects.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
const volScalarField & psi
tmp< LagrangianEqn< Type > > Ddt(const LagrangianSubScalarField &deltaT, LagrangianSubSubField< Type > &psi)
Return the time-derivative matrix.
tmp< LagrangianEqn< Type > > ddt0(const LagrangianSubSubField< Type > &psi)
Return a Euler explicit/forward time derivative matrix.
tmp< LagrangianEqn< Type > > ddt(const LagrangianSubSubField< Type > &psi)
Return a Euler implicit time derivative matrix.
bool initDdt(const dimensionSet &mDims, const LagrangianSubSubField< Type > &psi, const bool instantaneousDdt=false)
Initialise time-derivative information. Registers fields used to.
tmp< LagrangianEqn< Type > > noDdt(const LagrangianSubScalarField &deltaT, const dimensionSet &mDims, const LagrangianSubSubField< Type > &psi)
Return the no-time-derivative matrix containing higher-order.
LagrangianSubSubField< scalar > LagrangianSubScalarSubField
LagrangianSubField< scalar > LagrangianSubScalarField
tmp< DimensionedField< TypeR, GeoMesh, Field > > New(const tmp< DimensionedField< TypeR, GeoMesh, Field >> &tdf1, const word &name, const dimensionSet &dimensions)
tmp< DimensionedField< Type, GeoMesh, SubField > > toSubField(const DimensionedField< Type, GeoMesh, Field > &)
Return a temporary sub-field from a reference to a field.