Go to the documentation of this file.
29 #include "surfaceInterpolate.H"
46 tmp<GeometricField<Type, fvPatchField, volMesh>>
57 mesh().time().timeName(),
73 tdtdt.
ref().primitiveFieldRef() =
100 "ddt("+vf.name()+
')',
101 mesh().time().timeName(),
150 "ddt("+
rho.name()+
','+vf.name()+
')',
151 mesh().time().timeName(),
200 "ddt("+
rho.name()+
','+vf.name()+
')',
201 mesh().time().timeName(),
221 -
rho.oldTime().boundaryField()
255 mesh().time().timeName(),
278 alpha.boundaryField()
282 -
alpha.oldTime().boundaryField()
283 *
rho.oldTime().boundaryField()
318 "ddt("+sf.name()+
')',
319 mesh().time().timeName(),
352 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
354 fvm.diag() = rDeltaT*
mesh().Vsc();
387 scalar rDeltaT = 1.0/
mesh().time().deltaTValue();
389 fvm.diag() = rDeltaT*
rho.value()*
mesh().Vsc();
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() +
')',
511 mesh().time().timeName(),
514 this->fvcDdtPhiCoeff(
U.oldTime(), phiUf0, phiCorr)
542 "ddtCorr(" +
U.name() +
',' +
phi.name() +
')',
543 mesh().time().timeName(),
546 this->fvcDdtPhiCoeff(
U.oldTime(),
phi.oldTime(), phiCorr)
572 rho.oldTime()*
U.oldTime()
585 +
rho.name() +
',' +
U.name() +
',' +
Uf.name() +
')',
586 mesh().time().timeName(),
589 this->fvcDdtPhiCoeff(rhoU0, phiUf0, phiCorr,
rho.oldTime())
613 +
rho.name() +
',' +
U.name() +
',' +
Uf.name() +
')',
614 mesh().time().timeName(),
630 <<
"dimensions of Uf are not correct"
633 return fluxFieldType::null();
657 rho.oldTime()*
U.oldTime()
672 +
rho.name() +
',' +
U.name() +
',' +
phi.name() +
')',
673 mesh().time().timeName(),
704 +
rho.name() +
',' +
U.name() +
',' +
phi.name() +
')',
705 mesh().time().timeName(),
721 <<
"dimensions of phi are not correct"
724 return fluxFieldType::null();
Defines the attributes of an object for which implicit objectRegistry management is supported,...
tmp< fluxFieldType > fvcDdtPhiCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const fluxFieldType &phi)
static tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > dotInterpolate(const surfaceVectorField &Sf, const GeometricField< Type, fvPatchField, volMesh > &tvf)
Interpolate field onto faces.
A class for managing temporary objects.
static constexpr const zero Zero
Global zero (0)
const dimensionSet dimVelocity
tmp< surfaceScalarField > meshPhi(const GeometricField< Type, fvPatchField, volMesh > &)
const dimensionedScalar alpha
Fine-structure constant: default SI units: [].
const Internal::FieldType & primitiveField() const
Return a const-reference to the internal field.
autoPtr< surfaceVectorField > Uf
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
Calculate the divergence of the given field.
const word & name() const
Return const reference to name.
tmp< fluxFieldType > fvcDdtUfCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const GeometricField< Type, fvsPatchField, surfaceMesh > &Uf)
const Type & value() const
Return const reference to value.
A special matrix type and solver, designed for finite volume solutions of scalar equations.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
Generic dimensioned Type class.
This boundary condition is not designed to be evaluated; it is assmued that the value is assigned via...
errorManip< error > abort(error &err)
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
tmp< fvMatrix< Type > > fvmDdt(const GeometricField< Type, fvPatchField, volMesh > &)
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
const dimensionSet dimVol(dimVolume)
Older spelling for dimVolume.
const dimensionSet & dimensions() const
Return const reference to dimensions.
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcDdt(const dimensioned< Type > &)
const Boundary & boundaryField() const
Return const-reference to the boundary field.