80 virtual const word&
type()
const = 0;
183 #define makeFvD2dt2TypeScheme(SS, Type) \ 184 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \ 190 d2dt2Scheme<Type>::addIstreamConstructorToTable<SS<Type>> \ 191 add##SS##Type##IstreamConstructorToTable_; \ 195 #define makeFvD2dt2Scheme(SS) \ 197 makeFvD2dt2TypeScheme(SS, scalar) \ 198 makeFvD2dt2TypeScheme(SS, vector) \ 199 makeFvD2dt2TypeScheme(SS, sphericalTensor) \ 200 makeFvD2dt2TypeScheme(SS, symmTensor) \ 201 makeFvD2dt2TypeScheme(SS, tensor) virtual const word & type() const =0
Runtime type information.
Reference counter for various OpenFOAM components.
Abstract base class for 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
d2dt2Scheme(const fvMesh &mesh)
Construct from mesh.
A class for handling words, derived from string.
const fvMesh & mesh() const
Return mesh reference.
declareRunTimeSelectionTable(tmp, d2dt2Scheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual ~d2dt2Scheme()
Destructor.
Abstract base class for finite volume calculus d2dt2 schemes.
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
Disallow default bitwise assignment.