151#define makeFaGradTypeScheme(SS, Type) \
153 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
159 gradScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
160 add##SS##Type##IstreamConstructorToTable_; \
165#define makeFaGradScheme(SS) \
167makeFaGradTypeScheme(SS, scalar) \
168makeFaGradTypeScheme(SS, vector)
Forwards and collection of common area field types.
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 Area discretisation.
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
Abstract base class for finite area calculus gradient schemes.
virtual ~gradScheme()
Destructor.
virtual tmp< GeometricField< typename outerProduct< vector, Type >::type, faPatchField, areaMesh > > grad(const GeometricField< Type, faPatchField, areaMesh > &) const =0
Calculate and return the grad of the given field.
static tmp< gradScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new gradScheme created on freestore.
const faMesh & mesh() const
Return mesh reference.
declareRunTimeSelectionTable(tmp, gradScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
gradScheme(const faMesh &mesh)
Construct from mesh.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
type
Volume classification types.
Forwards for edge field types.
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)