43 scalar boundedBackwardFaDdtScheme::deltaT_()
const 49 scalar boundedBackwardFaDdtScheme::deltaT0_()
const 68 mesh().thisDb().newIOobject
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()+
')',
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()+
')',
175 scalar deltaT = deltaT_();
176 scalar deltaT0 = deltaT0_(vf);
206 return tmp<areaScalarField>
217 coefft0.primitiveField()
219 - coefft00.primitiveField()
228 coefft0.boundaryField()*
230 - coefft00.boundaryField()*
239 return tmp<areaScalarField>
265 mesh().thisDb().newIOobject
267 "ddt0("+vf.
name()+
')',
272 scalar deltaT = deltaT_();
273 scalar deltaT0 = deltaT0_(vf);
303 return tmp<areaScalarField>
313 coefft0.primitiveField()*
315 - coefft00.primitiveField()*
323 coefft0.boundaryField()*
325 - coefft00.boundaryField()*
334 return tmp<areaScalarField>
360 mesh().thisDb().newIOobject
362 "ddt("+
rho.name()+
','+vf.
name()+
')',
367 scalar deltaT = deltaT_();
368 scalar deltaT0 = deltaT0_(vf);
398 return tmp<areaScalarField>
405 rDeltaT.value()*
rho.value()*
409 coefft0.primitiveField()*
411 - coefft00.primitiveField()*
416 rDeltaT.value()*
rho.value()*
420 coefft0.boundaryField()*
422 - coefft00.boundaryField()*
431 return tmp<areaScalarField>
457 mesh().thisDb().newIOobject
459 "ddt0("+
rho.name()+
','+vf.
name()+
')',
464 scalar deltaT = deltaT_();
465 scalar deltaT0 = deltaT0_(vf);
495 return tmp<areaScalarField>
502 rDeltaT.value()*
rho.value()*
505 coefft0.primitiveField()*
507 - coefft00.primitiveField()*
512 rDeltaT.value()*
rho.value()*
515 coefft0.boundaryField()*
517 - coefft00.boundaryField()*
526 return tmp<areaScalarField>
552 mesh().thisDb().newIOobject
554 "ddt("+
rho.name()+
','+vf.
name()+
')',
559 scalar deltaT = deltaT_();
560 scalar deltaT0 = deltaT0_(vf);
590 return tmp<areaScalarField>
601 coefft0.primitiveField()*
602 rho.oldTime().primitiveField()*
604 - coefft00.primitiveField()*
605 rho.oldTime().oldTime().primitiveField()
613 coefft0.boundaryField()*
614 rho.oldTime().boundaryField()*
616 - coefft00.boundaryField()*
617 rho.oldTime().oldTime().boundaryField()*
626 return tmp<areaScalarField>
653 mesh().thisDb().newIOobject
655 "ddt0("+
rho.name()+
','+vf.
name()+
')',
660 scalar deltaT = deltaT_();
661 scalar deltaT0 = deltaT0_(vf);
691 return tmp<areaScalarField>
701 coefft0.primitiveField()*
702 rho.oldTime().primitiveField()*
704 - coefft00.primitiveField()*
705 rho.oldTime().oldTime().primitiveField()*
712 coefft0.boundaryField()*
713 rho.oldTime().boundaryField()*
715 - coefft00.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*
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()*
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 Type & value() const noexcept
Return const reference to value.
const GeometricField< Type, PatchField, GeoMesh > & oldTime() const
Return old time field.
const Internal::FieldType & primitiveField() const noexcept
Return a const-reference to the internal field values.
tmp< areaScalarField > facDdt0(const dimensionedScalar)
scalar deltaTValue() const noexcept
Return time step value.
const DimensionedField< scalar, areaMesh > & S00() const
Return old-old-time face areas.
dimensioned< typename typeOfMag< Type >::type > mag(const dimensioned< Type > &dt)
tmp< areaScalarField > facDdt(const dimensionedScalar)
const Time & time() const
Return reference to time.
const word & name() const noexcept
Return the object name.
T & ref() const
Return non-const reference to the contents of a non-null managed pointer.
dimensionedSymmTensor sqr(const dimensionedVector &dv)
const Internal & internalField() const noexcept
Return a const-reference to the dimensioned internal field.
faDdtScheme< scalar >::addIstreamConstructorToTable< boundedBackwardFaDdtScheme > addboundedBackwardFaDdtSchemeIstreamConstructorToTable_
const DimensionedField< scalar, areaMesh > & S() const
Return face areas.
tmp< areaScalarField > limiter(const areaScalarField &phi)
dimensionedScalar pos(const dimensionedScalar &ds)
tmp< faScalarMatrix > famDdt(const areaScalarField &)
defineTypeNameAndDebug(limitHeight, 0)
static tmp< T > New(Args &&... args)
Construct tmp with forwarding arguments.
const dimensionSet & dimensions() const noexcept
Return const reference to dimensions.
const faMesh & mesh() const
Return mesh reference.
scalar deltaT0Value() const noexcept
Return old time step value.
static const word & calculatedType() noexcept
The type name for calculated patch fields.
const word & name() const noexcept
Return const reference to name.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
bool moving() const
Is mesh moving.
Template specialisation for scalar faMatrix.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
A class for managing temporary objects.
Defines the attributes of an object for which implicit objectRegistry management is supported...
Calculate the matrix for the second temporal derivative.
Request registration (bool: true)
const Boundary & boundaryField() const noexcept
Return const-reference to the boundary field.
dimensionedScalar deltaT() const
Return time step.
const dimensionSet dimArea(sqr(dimLength))
const DimensionedField< scalar, areaMesh > & S0() const
Return old-time face areas.
const dimensionSet & dimensions() const noexcept
Return dimensions.
GeometricField< scalar, faPatchField, areaMesh > areaScalarField
static constexpr const zero Zero
Global zero (0)