80 virtual const word&
type()
const = 0;
203 const fluxFieldType&
phi,
204 const fluxFieldType& phiCorr
210 const fluxFieldType&
phi,
211 const fluxFieldType& phiCorr,
218 const fluxFieldType&
phi 224 const fluxFieldType&
phi,
237 const fluxFieldType&
phi 251 const fluxFieldType&
phi 285 #define makeFvDdtTypeScheme(SS, Type) \ 286 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \ 292 ddtScheme<Type>::addIstreamConstructorToTable<SS<Type>> \ 293 add##SS##Type##IstreamConstructorToTable_; \ 297 #define makeFvDdtScheme(SS) \ 299 makeFvDdtTypeScheme(SS, scalar) \ 300 makeFvDdtTypeScheme(SS, vector) \ 301 makeFvDdtTypeScheme(SS, sphericalTensor) \ 302 makeFvDdtTypeScheme(SS, symmTensor) \ 303 makeFvDdtTypeScheme(SS, tensor) \ 311 tmp<surfaceScalarField> SS<scalar>::fvcDdtUfCorr \ 313 const volScalarField& U, \ 314 const surfaceScalarField& Uf \ 318 return surfaceScalarField::null(); \ 322 tmp<surfaceScalarField> SS<scalar>::fvcDdtPhiCorr \ 324 const volScalarField& U, \ 325 const surfaceScalarField& phi \ 329 return surfaceScalarField::null(); \ 333 tmp<surfaceScalarField> SS<scalar>::fvcDdtUfCorr \ 335 const volScalarField& rho, \ 336 const volScalarField& U, \ 337 const surfaceScalarField& Uf \ 341 return surfaceScalarField::null(); \ 345 tmp<surfaceScalarField> SS<scalar>::fvcDdtPhiCorr \ 347 const volScalarField& rho, \ 348 const volScalarField& U, \ 349 const surfaceScalarField& phi \ 353 return surfaceScalarField::null(); \ virtual tmp< GeometricField< Type, fvPatchField, volMesh > > fvcDdt(const dimensioned< Type > &)=0
void operator=(const ddtScheme &)=delete
Disallow default bitwise assignment.
Mesh data needed to do the Finite Volume discretisation.
virtual tmp< fluxFieldType > fvcDdtUfCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const GeometricField< Type, fvsPatchField, surfaceMesh > &Uf)=0
Reference counter for various OpenFOAM components.
virtual tmp< fvMatrix< Type > > fvmDdt(const GeometricField< Type, fvPatchField, volMesh > &)=0
ddtScheme(const fvMesh &mesh)
Construct from mesh.
declareRunTimeSelectionTable(tmp, ddtScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
GeometricField< typename flux< Type >::type, fvsPatchField, surfaceMesh > fluxFieldType
volScalarField alpha(IOobject("alpha", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE), lambda *max(Ua &U, zeroSensitivity))
Generic GeometricField class.
Generic dimensioned Type class.
Abstract base class for ddt schemes.
virtual tmp< fluxFieldType > fvcDdtPhiCorr(const GeometricField< Type, fvPatchField, volMesh > &U, const fluxFieldType &phi)=0
const fvMesh & mesh() const
Return mesh reference.
virtual ~ddtScheme()
Destructor.
A class for handling words, derived from string.
autoPtr< surfaceVectorField > Uf
virtual tmp< surfaceScalarField > meshPhi(const GeometricField< Type, fvPatchField, volMesh > &)=0
virtual const word & type() const =0
Runtime type information.
virtual tmp< surfaceScalarField > fvcDdtPhiCoeff(const GeometricField< Type, fvPatchField, volMesh > &U, const fluxFieldType &phi, const fluxFieldType &phiCorr)
static tmp< ddtScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new ddtScheme created on freestore.
Mesh data needed to do the Finite Volume discretisation.
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
typeOfRank< typename pTraits< vector >::cmptType, direction(pTraits< vector >::rank)+direction(pTraits< Type >::rank) - 2 >::type type
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...