89 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)...
d2dt2Scheme(const d2dt2Scheme &)
Disallow copy construct.
Generic GeometricField class.
const fvMesh & mesh() const
Return mesh reference.
void operator=(const d2dt2Scheme &)
Disallow default bitwise assignment.
virtual tmp< GeometricField< Type, fvPatchField, volMesh > > fvcD2dt2(const GeometricField< Type, fvPatchField, volMesh > &)=0
A class for handling words, derived from string.
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.