43scalar boundedBackwardFaDdtScheme::deltaT_()
const
49scalar boundedBackwardFaDdtScheme::deltaT0_()
const
68 mesh().thisDb().newIOobject
71 { IOobject::REGISTER }
75 scalar deltaT = deltaT_();
76 scalar deltaT0 = deltaT0_();
78 scalar coefft = 1 + deltaT/(deltaT + deltaT0);
79 scalar coefft00 = deltaT*deltaT/(deltaT0*(deltaT + deltaT0));
80 scalar coefft0 = coefft + coefft00;
94 tdtdt.ref().primitiveFieldRef() = rDeltaT.
value()*dt.
value()*
123 mesh().thisDb().newIOobject
125 "ddt("+dt.
name()+
')',
126 { IOobject::REGISTER }
130 scalar deltaT = deltaT_();
131 scalar deltaT0 = deltaT0_();
133 scalar coefft = 1 + deltaT/(deltaT + deltaT0);
134 scalar coefft00 = deltaT*deltaT/(deltaT0*(deltaT + deltaT0));
135 scalar coefft0 = coefft + coefft00;
143 -rDeltaT*(coefft0 - coefft00)*dt
149 tdtdt0.ref().primitiveFieldRef() = (-rDeltaT.
value()*dt.
value())*
168 mesh().thisDb().newIOobject
170 "ddt("+vf.
name()+
')',
171 { IOobject::REGISTER }
175 scalar deltaT = deltaT_();
176 scalar deltaT0 = deltaT0_(vf);
239 return tmp<areaScalarField>
265 mesh().thisDb().newIOobject
267 "ddt0("+vf.
name()+
')',
268 { IOobject::REGISTER }
272 scalar deltaT = deltaT_();
273 scalar deltaT0 = deltaT0_(vf);
334 return tmp<areaScalarField>
360 mesh().thisDb().newIOobject
362 "ddt("+
rho.name()+
','+vf.
name()+
')',
363 { IOobject::REGISTER }
367 scalar deltaT = deltaT_();
368 scalar deltaT0 = deltaT0_(vf);
431 return tmp<areaScalarField>
457 mesh().thisDb().newIOobject
459 "ddt0("+
rho.name()+
','+vf.
name()+
')',
460 { IOobject::REGISTER }
464 scalar deltaT = deltaT_();
465 scalar deltaT0 = deltaT0_(vf);
526 return tmp<areaScalarField>
552 mesh().thisDb().newIOobject
554 "ddt("+
rho.name()+
','+vf.
name()+
')',
555 { IOobject::REGISTER }
559 scalar deltaT = deltaT_();
560 scalar deltaT0 = deltaT0_(vf);
602 rho.oldTime().primitiveField()*
605 rho.oldTime().oldTime().primitiveField()
614 rho.oldTime().boundaryField()*
617 rho.oldTime().oldTime().boundaryField()*
626 return tmp<areaScalarField>
653 mesh().thisDb().newIOobject
655 "ddt0("+
rho.name()+
','+vf.
name()+
')',
656 { IOobject::REGISTER }
660 scalar deltaT = deltaT_();
661 scalar deltaT0 = deltaT0_(vf);
702 rho.oldTime().primitiveField()*
705 rho.oldTime().oldTime().primitiveField()*
713 rho.oldTime().boundaryField()*
716 rho.oldTime().oldTime().boundaryField()*
725 return tmp<areaScalarField>
757 scalar rDeltaT = 1.0/deltaT_();
759 scalar deltaT = deltaT_();
760 scalar deltaT0 = deltaT0_(vf);
788 fam.diag() = (coefft*rDeltaT)*
mesh().
S();
792 fam.source() = rDeltaT*
803 coefft0*vf.
oldTime().primitiveField()
828 scalar rDeltaT = 1.0/deltaT_();
830 scalar deltaT = deltaT_();
831 scalar deltaT0 = deltaT0_(vf);
859 fam.diag() = (coefft*rDeltaT*
rho.value())*
mesh().
S();
863 fam.source() = rDeltaT*
rho.value()*
874 coefft0*vf.
oldTime().primitiveField()
899 scalar rDeltaT = 1.0/deltaT_();
901 scalar deltaT = deltaT_();
902 scalar deltaT0 = deltaT0_(vf);
911 rho.oldTime().oldTime().internalField()*
913 -
rho.oldTime().oldTime().oldTime().internalField()*
919 rho.oldTime().internalField()*
921 -
rho.oldTime().oldTime().internalField()*
934 fam.diag() = (coefft*rDeltaT)*
rho.primitiveField()*
mesh().
S();
938 fam.source() = rDeltaT*
940 coefft0*
rho.oldTime().primitiveField()
942 - coefft00*
rho.oldTime().oldTime().primitiveField()
950 coefft0*
rho.oldTime().primitiveField()
952 - coefft00*
rho.oldTime().oldTime().primitiveField()
const dimensionSet & dimensions() const noexcept
Return dimensions.
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
const Internal & internalField() const noexcept
Return a const-reference to the dimensioned internal field.
const Internal::FieldType & primitiveField() const noexcept
Return a const-reference to the internal field values.
const Boundary & boundaryField() const noexcept
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.
scalar deltaTValue() const noexcept
Return time step value.
dimensionedScalar deltaT() const
Return time step.
scalar deltaT0Value() const noexcept
Return old time step value.
const dimensionSet & dimensions() const noexcept
Return const reference to dimensions.
const word & name() const noexcept
Return const reference to name.
const Type & value() const noexcept
Return const reference to value.
const Time & time() const
Return reference to time.
const DimensionedField< scalar, areaMesh > & S00() const
Return old-old-time face areas.
const DimensionedField< scalar, areaMesh > & S() const
Return face areas.
const DimensionedField< scalar, areaMesh > & S0() const
Return old-time face areas.
static const word & calculatedType() noexcept
The type name for calculated patch fields.
tmp< areaScalarField > facDdt(const dimensionedScalar)
tmp< areaScalarField > facDdt0(const dimensionedScalar)
const faMesh & mesh() const
Return mesh reference.
tmp< faScalarMatrix > famDdt(const areaScalarField &)
A class for managing temporary objects.
static tmp< T > New(Args &&... args)
Construct tmp with forwarding arguments.
T & ref() const
Return non-const reference to the contents of a non-null managed pointer.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Namespace for finite-area.
faDdtScheme< scalar >::addIstreamConstructorToTable< boundedBackwardFaDdtScheme > addboundedBackwardFaDdtSchemeIstreamConstructorToTable_
dimensionedScalar pos(const dimensionedScalar &ds)
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
const dimensionSet dimArea(sqr(dimLength))
faMatrix< scalar > faScalarMatrix
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
static constexpr const zero Zero
Global zero (0).
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
tmp< areaScalarField > limiter(const areaScalarField &phi)
Calculate the matrix for the second temporal derivative.