131 const word& snGradName =
"lnGrad"
181#define makeLnGradTypeScheme(SS, Type) \
183 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
189 lnGradScheme<Type>::addMeshConstructorToTable<SS<Type>> \
190 add##SS##Type##MeshConstructorToTable_; \
194#define makeLnGradScheme(SS) \
196makeLnGradTypeScheme(SS, scalar) \
197makeLnGradTypeScheme(SS, vector) \
198makeLnGradTypeScheme(SS, tensor)
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)....
Finite area mesh (used for 2-D non-Euclidian finite area method) defined using a patch of faces on a ...
Abstract base class for lnGrad schemes.
virtual ~lnGradScheme()
Destructor.
virtual bool corrected() const
Return true if this scheme uses an explicit correction.
static tmp< GeometricField< Type, faePatchField, edgeMesh > > lnGrad(const GeometricField< Type, faPatchField, areaMesh > &, const tmp< edgeScalarField > &, const word &snGradName="lnGrad")
Return the lnGrad of the given cell field.
declareRunTimeSelectionTable(tmp, lnGradScheme, Mesh,(const faMesh &mesh, Istream &schemeData),(mesh, schemeData))
lnGradScheme(const faMesh &mesh)
Construct from mesh.
static tmp< lnGradScheme< Type > > New(const faMesh &mesh, Istream &schemeData)
Return new tmp interpolation scheme.
virtual tmp< GeometricField< Type, faePatchField, edgeMesh > > correction(const GeometricField< Type, faPatchField, areaMesh > &) const
Return the explicit correction to the lnGrad.
virtual tmp< edgeScalarField > deltaCoeffs(const GeometricField< Type, faPatchField, areaMesh > &) const =0
Return the interpolation weighting factors for the given field.
const faMesh & mesh() const
Return mesh reference.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
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)