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) \ 210 makeFvGradTypeScheme(SS, scalar) \ 211 makeFvGradTypeScheme(SS, vector) virtual ~gradScheme()=default
Destructor.
Reference counter for various OpenFOAM components.
Forwards and collection of common volume field types.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
typeOfRank< typename pTraits< arg1 >::cmptType, direction(pTraits< arg1 >::rank)+direction(pTraits< arg2 >::rank) >::type type
Generic GeometricField class.
declareRunTimeSelectionTable(tmp, gradScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
Mesh data needed to do the Finite Volume discretisation.
word name(const expressions::valueTypeCode typeCode)
A word representation of a valueTypeCode. Empty for expressions::valueTypeCode::INVALID.
A class for handling words, derived from Foam::string.
virtual const word & type() const =0
Runtime type information.
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.
Basic run-time type information using word as the type's name. Used to enhance the standard RTTI to c...
Abstract base class for gradient schemes.
Mesh data needed to do the Finite Volume discretisation.
static tmp< gradScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return a pointer to a new gradScheme created on freestore.
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
const fvMesh & mesh() const
Return const reference to mesh.
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvPatchField, volMesh > &, const word &name) const
Calculate and return the grad of the given field which may have been cached.