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) Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
tmp< edgeInterpolationScheme< Type > > tinterpScheme_
Abstract base class for finite area calculus div schemes.
Reference counter for various OpenFOAM components.
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, faPatchField, areaMesh > > facDiv(const GeometricField< Type, faPatchField, areaMesh > &)=0
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
Abstract base class for edge interpolation schemes.
Generic GeometricField class.
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))
divScheme(const divScheme &)=delete
No copy construct.
virtual ~divScheme()
Destructor.
Forwards for edge field types.
const faMesh & mesh() const
Return mesh reference.
static tmp< divScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return a pointer to a new divScheme created on freestore.
Central-differencing interpolation scheme class.
Mesh data needed to do the Finite Area discretisation.
Macros to ease declaration of run-time selection tables.
A class for managing temporary objects.
Forwards and collection of common area field types.
void operator=(const divScheme &)=delete
No copy assignment.