Abstract base class for ddt schemes. More...
#include <ddtScheme.H>


Public Types | |
| typedef GeometricField< typename flux< Type >::type, fvsPatchField, surfaceMesh > | fluxFieldType |
Static Public Member Functions | |
| static tmp< ddtScheme< Type > > | New (const fvMesh &mesh, Istream &schemeData) |
| Return a pointer to a new ddtScheme created on freestore. | |
Protected Member Functions | |
| ddtScheme (const ddtScheme &)=delete | |
| No copy construct. | |
| void | operator= (const ddtScheme &)=delete |
| No copy assignment. | |
Protected Attributes | |
| const fvMesh & | mesh_ |
| scalar | ddtPhiCoeff_ |
| Input for fvcDdtPhiCoeff. | |
Additional Inherited Members | |
| Static Public Attributes inherited from ddtSchemeBase | |
| static bool | experimentalDdtCorr |
| Flag to use experimental ddtCorr from org version Default is off for backwards compatibility. | |
Abstract base class for ddt schemes.
Definition at line 81 of file ddtScheme.H.
| typedef GeometricField< typename flux<Type>::type, fvsPatchField, surfaceMesh > fluxFieldType |
Definition at line 247 of file ddtScheme.H.
|
protecteddelete |
No copy construct.
Referenced by backwardDdtScheme< Type >::backwardDdtScheme(), backwardDdtScheme< Type >::backwardDdtScheme(), boundedDdtScheme< Type >::boundedDdtScheme(), CoEulerDdtScheme< Type >::CoEulerDdtScheme(), CrankNicolsonDdtScheme< Type >::CrankNicolsonDdtScheme(), CrankNicolsonDdtScheme< Type >::CrankNicolsonDdtScheme(), EulerDdtScheme< Type >::EulerDdtScheme(), EulerDdtScheme< Type >::EulerDdtScheme(), localEulerDdtScheme< Type >::localEulerDdtScheme(), localEulerDdtScheme< Type >::localEulerDdtScheme(), SLTSDdtScheme< Type >::SLTSDdtScheme(), steadyStateDdtScheme< Type >::steadyStateDdtScheme(), and steadyStateDdtScheme< Type >::steadyStateDdtScheme().

|
inline |
Construct from mesh.
Definition at line 140 of file ddtScheme.H.
Construct from mesh and Istream.
Definition at line 149 of file ddtScheme.H.
|
virtualdefault |
Destructor.
|
protecteddelete |
No copy assignment.
|
pure virtual |
Runtime type information.
| declareRunTimeSelectionTable | ( | tmp | , |
| ddtScheme< Type > | , | ||
| Istream | , | ||
| (const fvMesh &mesh, Istream &schemeData) | , | ||
| (mesh, schemeData) | ) |
|
static |
Return a pointer to a new ddtScheme created on freestore.
Definition at line 42 of file ddtScheme.C.
References Foam::endl(), IOstream::eof(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, FatalIOErrorInLookup, InfoInFunction, and mesh().
Referenced by boundedDdtScheme< Type >::boundedDdtScheme(), Foam::fvc::ddt(), Foam::fvc::ddt(), Foam::fvc::ddt(), Foam::fvc::ddt(), Foam::fvc::ddt(), Foam::fvc::ddt(), Foam::fvm::ddt(), Foam::fvm::ddt(), Foam::fvm::ddt(), Foam::fvm::ddt(), Foam::fvc::ddtCorr(), Foam::fvc::ddtCorr(), Foam::fvc::ddtCorr(), Foam::fvc::ddtCorr(), Foam::fvc::meshPhi(), Foam::fvc::meshPhi(), and Foam::fvc::meshPhi().


|
inline |
Return mesh reference.
Definition at line 179 of file ddtScheme.H.
Referenced by fvcDdtPhiCoeff(), fvcDdtPhiCoeffExperimental(), backwardDdtScheme< Type >::mesh(), boundedDdtScheme< Type >::mesh(), CoEulerDdtScheme< Type >::mesh(), CrankNicolsonDdtScheme< Type >::mesh(), EulerDdtScheme< Type >::mesh(), localEulerDdtScheme< Type >::mesh(), SLTSDdtScheme< Type >::mesh(), steadyStateDdtScheme< Type >::mesh(), and New().

|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in backwardDdtScheme< Type >, boundedDdtScheme< Type >, CoEulerDdtScheme< Type >, CrankNicolsonDdtScheme< Type >, EulerDdtScheme< Type >, localEulerDdtScheme< Type >, SLTSDdtScheme< Type >, and steadyStateDdtScheme< Type >.
Definition at line 84 of file ddtScheme.C.
References alpha, NotImplemented, and rho.
|
virtual |
Reimplemented in EulerDdtScheme< Type >, and localEulerDdtScheme< Type >.
Definition at line 110 of file ddtScheme.C.
References NotImplemented.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in backwardDdtScheme< Type >, boundedDdtScheme< Type >, CoEulerDdtScheme< Type >, CrankNicolsonDdtScheme< Type >, EulerDdtScheme< Type >, localEulerDdtScheme< Type >, SLTSDdtScheme< Type >, and steadyStateDdtScheme< Type >.
Definition at line 97 of file ddtScheme.C.
References alpha, NotImplemented, and rho.
| tmp< surfaceScalarField > fvcDdtPhiCoeff | ( | const GeometricField< Type, fvPatchField, volMesh > & | U, |
| const fluxFieldType & | phi, | ||
| const fluxFieldType & | phiCorr ) |
Definition at line 121 of file ddtScheme.C.
References boundary, GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), ddtPhiCoeff_, Foam::dimless, Foam::endl(), forAll, Foam::gAverage(), Foam::gMinMax(), InfoInFunction, Foam::isA(), limits, Foam::mag(), mesh(), Foam::min(), phi, GeometricField< Type, PatchField, GeoMesh >::primitiveField(), tmp< T >::ref(), and U.
Referenced by fvcDdtPhiCoeff(), fvcDdtPhiCoeff(), fvcDdtPhiCoeff(), backwardDdtScheme< Type >::fvcDdtPhiCorr(), backwardDdtScheme< Type >::fvcDdtPhiCorr(), CoEulerDdtScheme< Type >::fvcDdtPhiCorr(), CoEulerDdtScheme< Type >::fvcDdtPhiCorr(), CrankNicolsonDdtScheme< Type >::fvcDdtPhiCorr(), CrankNicolsonDdtScheme< Type >::fvcDdtPhiCorr(), EulerDdtScheme< Type >::fvcDdtPhiCorr(), EulerDdtScheme< Type >::fvcDdtPhiCorr(), localEulerDdtScheme< Type >::fvcDdtPhiCorr(), localEulerDdtScheme< Type >::fvcDdtPhiCorr(), SLTSDdtScheme< Type >::fvcDdtPhiCorr(), SLTSDdtScheme< Type >::fvcDdtPhiCorr(), backwardDdtScheme< Type >::fvcDdtUfCorr(), backwardDdtScheme< Type >::fvcDdtUfCorr(), CoEulerDdtScheme< Type >::fvcDdtUfCorr(), CoEulerDdtScheme< Type >::fvcDdtUfCorr(), CrankNicolsonDdtScheme< Type >::fvcDdtUfCorr(), CrankNicolsonDdtScheme< Type >::fvcDdtUfCorr(), EulerDdtScheme< Type >::fvcDdtUfCorr(), EulerDdtScheme< Type >::fvcDdtUfCorr(), localEulerDdtScheme< Type >::fvcDdtUfCorr(), localEulerDdtScheme< Type >::fvcDdtUfCorr(), SLTSDdtScheme< Type >::fvcDdtUfCorr(), and SLTSDdtScheme< Type >::fvcDdtUfCorr().


| tmp< surfaceScalarField > fvcDdtPhiCoeffExperimental | ( | const GeometricField< Type, fvPatchField, volMesh > & | U, |
| const fluxFieldType & | phi, | ||
| const fluxFieldType & | phiCorr ) |
Definition at line 195 of file ddtScheme.C.
References boundary, GeometricField< Type, PatchField, GeoMesh >::boundaryFieldRef(), ddtPhiCoeff_, Foam::dimless, Foam::endl(), forAll, Foam::gAverage(), Foam::gMinMax(), InfoInFunction, Foam::isA(), limits, Foam::mag(), mesh(), mesh, Foam::min(), phi, GeometricField< Type, PatchField, GeoMesh >::primitiveField(), tmp< T >::ref(), DimensionedField< Type, GeoMesh >::setOriented(), and U.
Referenced by fvcDdtPhiCoeff(), fvcDdtPhiCoeff(), and fvcDdtPhiCoeff().


| tmp< surfaceScalarField > fvcDdtPhiCoeff | ( | const GeometricField< Type, fvPatchField, volMesh > & | U, |
| const fluxFieldType & | phi, | ||
| const fluxFieldType & | phiCorr, | ||
| const volScalarField & | rho ) |
Definition at line 276 of file ddtScheme.C.
References ddtSchemeBase::experimentalDdtCorr, fvcDdtPhiCoeff(), fvcDdtPhiCoeffExperimental(), Foam::fvc::interpolate(), phi, rho, and U.

| tmp< surfaceScalarField > fvcDdtPhiCoeff | ( | const GeometricField< Type, fvPatchField, volMesh > & | U, |
| const fluxFieldType & | phi ) |
Definition at line 302 of file ddtScheme.C.
References Foam::fvc::dotInterpolate(), ddtSchemeBase::experimentalDdtCorr, fvcDdtPhiCoeff(), fvcDdtPhiCoeffExperimental(), mesh, phi, and U.

| tmp< surfaceScalarField > fvcDdtPhiCoeff | ( | const GeometricField< Type, fvPatchField, volMesh > & | rhoU, |
| const fluxFieldType & | phi, | ||
| const volScalarField & | rho ) |
Definition at line 332 of file ddtScheme.C.
References Foam::fvc::dotInterpolate(), ddtSchemeBase::experimentalDdtCorr, fvcDdtPhiCoeff(), fvcDdtPhiCoeffExperimental(), Foam::fvc::interpolate(), mesh, phi, and rho.

|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 91 of file ddtScheme.H.
|
protected |
Input for fvcDdtPhiCoeff.
If set to -1 (default) the code will calculate the coefficient If > 0 the coupling coeff is set to this value
Definition at line 99 of file ddtScheme.H.
Referenced by fvcDdtPhiCoeff(), and fvcDdtPhiCoeffExperimental().