91 virtual const word&
type()
const = 0;
185 #define makeFvD2dt2TypeScheme(SS, Type) \ 186 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \ 192 d2dt2Scheme<Type>::addIstreamConstructorToTable<SS<Type>> \ 193 add##SS##Type##IstreamConstructorToTable_; \ 197 #define makeFvD2dt2Scheme(SS) \ 199 makeFvD2dt2TypeScheme(SS, scalar) \ 200 makeFvD2dt2TypeScheme(SS, vector) \ 201 makeFvD2dt2TypeScheme(SS, sphericalTensor) \ 202 makeFvD2dt2TypeScheme(SS, symmTensor) \ 203 makeFvD2dt2TypeScheme(SS, tensor) virtual const word & type() const =0
Runtime type information.
d2dt2Scheme(const d2dt2Scheme &)=delete
No copy construct.
Reference counter for various OpenFOAM components.
Forwards and collection of common volume field types.
Abstract base class for finite volume d2dt2 schemes.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Generic GeometricField class.
virtual tmp< GeometricField< Type, fvPatchField, volMesh > > fvcD2dt2(const GeometricField< Type, fvPatchField, volMesh > &)=0
A class for handling words, derived from Foam::string.
const fvMesh & mesh() const
Return mesh reference.
declareRunTimeSelectionTable(tmp, d2dt2Scheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
static tmp< d2dt2Scheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new d2dt2Scheme created on freestore.
Mesh data needed to do the Finite Volume discretisation.
virtual tmp< fvMatrix< Type > > fvmD2dt2(const GeometricField< Type, fvPatchField, volMesh > &)=0
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
void operator=(const d2dt2Scheme &)=delete
No copy assignment.
virtual ~d2dt2Scheme()=default
Destructor.