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)
Generic GeometricField class.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Mesh data needed to do the Finite Volume discretisation.
Abstract base class for d2dt2 schemes.
void operator=(const d2dt2Scheme &)=delete
Disallow default bitwise assignment.
virtual const word & type() const =0
Runtime type information.
const fvMesh & mesh() const
Return mesh reference.
d2dt2Scheme(const fvMesh &mesh)
Construct from mesh.
virtual tmp< fvMatrix< Type > > fvmD2dt2(const VolField< Type > &)=0
static tmp< d2dt2Scheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new d2dt2Scheme created on freestore.
declareRunTimeSelectionTable(tmp, d2dt2Scheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< VolField< Type > > fvcD2dt2(const VolField< Type > &)=0
virtual ~d2dt2Scheme()
Destructor.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
A class for handling words, derived from string.
Abstract base class for finite volume calculus d2dt2 schemes.
Macros to ease declaration of run-time selection tables.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...