29#include "surfaceInterpolate.H"
46tmp<GeometricField<Type, fvPatchField, volMesh>>
73 tdtdt.
ref().primitiveFieldRef() =
100 "ddt("+vf.
name()+
')',
150 "ddt("+
rho.name()+
','+vf.
name()+
')',
200 "ddt("+
rho.name()+
','+vf.
name()+
')',
221 -
rho.oldTime().boundaryField()
278 alpha.boundaryField()
282 -
alpha.oldTime().boundaryField()
283 *
rho.oldTime().boundaryField()
318 "ddt("+sf.
name()+
')',
352 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
387 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
424 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
426 fvm.
diag() = rDeltaT*
rho.primitiveField()*
mesh().Vsc();
431 *
rho.oldTime().primitiveField()
437 *
rho.oldTime().primitiveField()
464 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
467 rDeltaT*
alpha.primitiveField()*
rho.primitiveField()*
mesh().Vsc();
472 *
alpha.oldTime().primitiveField()
473 *
rho.oldTime().primitiveField()
479 *
alpha.oldTime().primitiveField()
480 *
rho.oldTime().primitiveField()
510 "ddtCorr(" +
U.name() +
',' +
Uf.name() +
')',
514 this->fvcDdtPhiCoeff(
U.oldTime(), phiUf0, phiCorr)
542 "ddtCorr(" +
U.name() +
',' +
phi.name() +
')',
546 this->fvcDdtPhiCoeff(
U.oldTime(),
phi.oldTime(), phiCorr)
572 rho.oldTime()*
U.oldTime()
585 +
rho.name() +
',' +
U.name() +
',' +
Uf.name() +
')',
589 this->fvcDdtPhiCoeff(rhoU0, phiUf0, phiCorr,
rho.oldTime())
613 +
rho.name() +
',' +
U.name() +
',' +
Uf.name() +
')',
630 <<
"dimensions of Uf are not correct"
657 rho.oldTime()*
U.oldTime()
672 +
rho.name() +
',' +
U.name() +
',' +
phi.name() +
')',
704 +
rho.name() +
',' +
U.name() +
',' +
phi.name() +
')',
721 <<
"dimensions of phi are not correct"
const dimensionSet & dimensions() const
Return dimensions.
Generic GeometricField class.
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
const Boundary & boundaryField() const
Return const-reference to the boundary field.
Defines the attributes of an object for which implicit objectRegistry management is supported,...
const word & name() const noexcept
Return the object name.
This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via...
Generic dimensioned Type class.
const dimensionSet & dimensions() const
Return const reference to dimensions.
const Type & value() const
Return const reference to value.
const word & name() const
Return const reference to name.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Field< Type > & source() noexcept
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcDdt(const dimensioned< Type > &)
tmp< fvMatrix< Type > > fvmDdt(const GeometricField< Type, fvPatchField, volMesh > &)
tmp< surfaceScalarField > meshPhi(const GeometricField< Type, fvPatchField, volMesh > &)
tmp< fluxFieldType > fvcDdtPhiCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const fluxFieldType &phi)
tmp< fluxFieldType > fvcDdtUfCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const GeometricField< Type, fvsPatchField, surfaceMesh > &Uf)
A class for managing temporary objects.
autoPtr< surfaceVectorField > Uf
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
A special matrix type and solver, designed for finite volume solutions of scalar equations.
Calculate the divergence of the given field.
static tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > dotInterpolate(const surfaceVectorField &Sf, const GeometricField< Type, fvPatchField, volMesh > &tvf)
Interpolate field onto faces.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
const dimensionSet dimVelocity
errorManip< error > abort(error &err)
static constexpr const zero Zero
Global zero (0)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh > > &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
const dimensionSet dimVol(dimVolume)
Older spelling for dimVolume.