81 virtual const word&
type()
const = 0;
163 #define makeFvDivTypeScheme(SS, Type) \
164 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \
170 divScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
171 add##SS##Type##IstreamConstructorToTable_; \
175 #define makeFvDivScheme(SS) \
177 makeFvDivTypeScheme(SS, vector) \
178 makeFvDivTypeScheme(SS, sphericalTensor) \
179 makeFvDivTypeScheme(SS, symmTensor) \
180 makeFvDivTypeScheme(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 div schemes.
virtual const word & type() const =0
Runtime type information.
const fvMesh & mesh() const
Return mesh reference.
tmp< surfaceInterpolationScheme< Type > > tinterpScheme_
void operator=(const divScheme &)=delete
Disallow default bitwise assignment.
declareRunTimeSelectionTable(tmp, divScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual tmp< VolField< typename innerProduct< vector, Type >::type > > fvcDiv(const VolField< Type > &)=0
virtual ~divScheme()
Destructor.
static tmp< divScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new divScheme created on freestore.
divScheme(const fvMesh &mesh)
Construct from mesh.
Centred interpolation interpolation scheme class.
Reference counter for various OpenFOAM components.
Abstract base class for surface interpolation schemes.
A class for managing temporary objects.
A class for handling words, derived from string.
Abstract base class for finite volume calculus div 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...