Go to the documentation of this file.
166 #define makeFaDivTypeScheme(SS, Type) \
168 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
174 divScheme<Type>::addIstreamConstructorToTable<SS<Type>> \
175 add##SS##Type##IstreamConstructorToTable_; \
179 #define makeFaDivScheme(SS) \
181 makeFaDivTypeScheme(SS, vector) \
182 makeFaDivTypeScheme(SS, tensor)
Abstract base class for edge interpolation schemes.
faPatchField<Type> abstract base class. This class gives a fat-interface to all derived classes cover...
declareRunTimeSelectionTable(tmp, divScheme, Istream,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
A class for managing temporary objects.
Reference counter for various OpenFOAM components.
divScheme(const divScheme &)=delete
divScheme(const faMesh &mesh)
tmp< edgeInterpolationScheme< Type > > tinterpScheme_
const faMesh & mesh() const
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Forwards and collection of common area field types.
divScheme(const faMesh &mesh, Istream &is)
Mesh data needed to do the Finite Area discretisation.
Abstract base class for finite area calculus div schemes.
Macros to ease declaration of run-time selection tables.
static tmp< divScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Central-differencing interpolation scheme class.
void operator=(const divScheme &)=delete
Finite area mesh. Used for 2-D non-Euclidian finite area method.
Generic GeometricField class.
Forwards for edge field types.
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, faPatchField, areaMesh > > facDiv(const GeometricField< Type, faPatchField, areaMesh > &)=0