86 virtual const word&
type()
const = 0;
195#define makeFvGradTypeScheme(SS, Type) \
196 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \
202 gradScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
203 add##SS##Type##IstreamConstructorToTable_; \
208#define makeFvGradScheme(SS) \
210makeFvGradTypeScheme(SS, scalar) \
211makeFvGradTypeScheme(SS, vector)
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 gradient schemes.
gradScheme(const fvMesh &mesh)
Construct from mesh.
virtual tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > calcGrad(const GeometricField< Type, fvPatchField, volMesh > &, const word &name) const =0
Calculate and return the grad of the given field.
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvPatchField, volMesh > &, const word &name) const
declareRunTimeSelectionTable(tmp, gradScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
const fvMesh & mesh() const
Return const reference to mesh.
virtual ~gradScheme()=default
Destructor.
virtual const word & type() const =0
Runtime type information.
static tmp< gradScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new gradScheme created on freestore.
Reference counter for various OpenFOAM components.
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.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for INVALID.
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)