130 const word& snGradName =
"lnGrad"
140 virtual bool corrected()
const {
return false; }
177#define makeLnGradTypeScheme(SS, Type) \
179 defineNamedTemplateTypeNameAndDebug(Foam::fa::SS<Foam::Type>, 0); \
185 lnGradScheme<Type>::addMeshConstructorToTable<SS<Type>> \
186 add##SS##Type##MeshConstructorToTable_; \
190#define makeLnGradScheme(SS) \
192makeLnGradTypeScheme(SS, scalar) \
193makeLnGradTypeScheme(SS, vector) \
194makeLnGradTypeScheme(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 ...
virtual ~lnGradScheme()
Destructor.
virtual bool corrected() const
Return true if this scheme uses an explicit correction.
lnGradScheme(const lnGradScheme &)=delete
No copy construct.
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.
const faMesh & mesh() const noexcept
Return mesh reference.
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.
void operator=(const lnGradScheme &)=delete
No copy assignment.
constexpr refCount() noexcept
Default construct, initializing count to 0.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
Forwards for edge field types.
Namespace for finite-area.
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).