34 template<
class Type,
class SpType>
37 const LagrangianSubField<SpType>&
Sp,
38 const LagrangianSubSubField<Type>&
psi
43 return tmp<LagrangianEqn<Type>>(
new LagrangianEqn<Type>(
psi));
46 const LagrangianMesh&
mesh =
psi.mesh().mesh();
53 ).ref().LagrangianmSp(
Sp,
psi);
57 template<
class Type,
class SpType,
template<
class>
class PrimitiveField>
60 const LagrangianSubField<SpType>&
Sp,
61 const LagrangianSubField<Type, PrimitiveField>&
psi
72 const LagrangianSubSubField<Type>&
psi
77 return tmp<LagrangianEqn<Type>>(
new LagrangianEqn<Type>(
psi));
80 tmp<LagrangianSubSubField<Type>> tpsi0 =
86 Lagrangian::SpSchemes::Explicit<Type, scalar>
89 ).LagrangianmSp(
Sp, tpsi0());
98 const LagrangianSubSubField<Type>&
psi
103 return tmp<LagrangianEqn<Type>>(
new LagrangianEqn<Type>(
psi));
106 tmp<LagrangianSubScalarSubField> tm0 =
110 tmp<LagrangianSubSubField<Type>> tpsi0 =
116 Lagrangian::SpSchemes::Explicit<Type, scalar>
119 ).LagrangianmSp(
Sp*tm0, tpsi0());
127 const LagrangianSubSubField<Type>&
psi
132 return tmp<LagrangianEqn<Type>>(
new LagrangianEqn<Type>(
psi));
135 tmp<LagrangianEqn<Type>> tEqn(
new LagrangianEqn<Type>(
psi));
137 tEqn.ref().deltaTSp += deltaTSp;
Functions for calculating sources in a Lagrangian equation.
const fvSchemes & schemes() const
Return the fvSchemes.
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 > > explicitSp0(const LagrangianSubScalarField &Sp, const LagrangianSubSubField< Type > &psi)
tmp< LagrangianEqn< Type > > Sp(const LagrangianSubField< SpType > &Sp, const LagrangianSubSubField< Type > &psi)
Return a source matrix.
tmp< LagrangianEqn< Type > > implicitDeltaTSp(const LagrangianSubScalarField &Sp, const LagrangianSubSubField< Type > &psi)
tmp< VolField< Type > > Sp(const volScalarField &sp, const VolField< Type > &vf)
DimensionedField< Type, LagrangianSubMesh, SubField > LagrangianSubSubField
LagrangianSubSubField< scalar > LagrangianSubScalarSubField
bool isNull(const T &t)
Return true if t is a reference to the nullObject of type T.
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.