95 virtual const word&
type()
const = 0;
172#define makeFvDivTypeScheme(SS, Type) \
173 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \
179 divScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
180 add##SS##Type##IstreamConstructorToTable_; \
184#define makeFvDivScheme(SS) \
186makeFvDivTypeScheme(SS, vector) \
187makeFvDivTypeScheme(SS, sphericalTensor) \
188makeFvDivTypeScheme(SS, symmTensor) \
189makeFvDivTypeScheme(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 with a fat-interface to all derived classes covering all possible ways in which t...
Abstract base class for div schemes.
divScheme(const divScheme &)=delete
No copy construct.
tmp< surfaceInterpolationScheme< Type > > tinterpScheme_
void operator=(const divScheme &)=delete
No copy assignment.
declareRunTimeSelectionTable(tmp, divScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
virtual ~divScheme()=default
Destructor.
const fvMesh & mesh() const
Return mesh reference.
divScheme(const fvMesh &mesh, Istream &is)
Construct from mesh and Istream.
static tmp< divScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new divScheme created on freestore.
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, fvPatchField, volMesh > > fvcDiv(const GeometricField< Type, fvPatchField, volMesh > &)=0
virtual const word & type() const =0
Runtime type information.
divScheme(const fvMesh &mesh)
Construct from mesh.
Central-differencing interpolation scheme class.
Reference counter for various OpenFOAM components.
Abstract base class for surface interpolation schemes.
A class for managing temporary objects.
Mesh data needed to do the Finite Volume discretisation.
type
Volume classification types.
A class for handling words, derived from Foam::string.
Abstract base class for finite volume calculus div schemes.
Macros to ease declaration of run-time selection tables.
#define declareRunTimeSelectionTable(ptrWrapper, baseType, argNames, argList, parList)
Declare a run-time selection (variables and adder classes)