Go to the documentation of this file.
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) \
186 makeFvDivTypeScheme(SS, vector) \
187 makeFvDivTypeScheme(SS, sphericalTensor) \
188 makeFvDivTypeScheme(SS, symmTensor) \
189 makeFvDivTypeScheme(SS, tensor)
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
divScheme(const fvMesh &mesh)
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
Reference counter for various OpenFOAM components.
Mesh data needed to do the Finite Volume discretisation.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
static tmp< divScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
virtual const word & type() const =0
Abstract base class for finite volume calculus div schemes.
Abstract base class for div schemes.
Mesh data needed to do the Finite Volume discretisation.
divScheme(const fvMesh &mesh, Istream &is)
const fvMesh & mesh() const
Macros to ease declaration of run-time selection tables.
divScheme(const divScheme &)=delete
Abstract base class for surface interpolation schemes.
Central-differencing interpolation scheme class.
Generic GeometricField class.
virtual ~divScheme()=default
tmp< surfaceInterpolationScheme< Type > > tinterpScheme_
declareRunTimeSelectionTable(tmp, divScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
void operator=(const divScheme &)=delete
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, fvPatchField, volMesh > > fvcDiv(const GeometricField< Type, fvPatchField, volMesh > &)=0