99 virtual const word&
type()
const = 0;
152 const word& snGradName =
"snGrad"
160 const word& snGradName =
"sndGrad"
213#define makeSnGradTypeScheme(SS, Type) \
214 defineNamedTemplateTypeNameAndDebug(Foam::fv::SS<Foam::Type>, 0); \
220 snGradScheme<Type>::addMeshConstructorToTable<SS<Type>> \
221 add##SS##Type##MeshConstructorToTable_; \
225#define makeSnGradScheme(SS) \
227makeSnGradTypeScheme(SS, scalar) \
228makeSnGradTypeScheme(SS, vector) \
229makeSnGradTypeScheme(SS, sphericalTensor) \
230makeSnGradTypeScheme(SS, symmTensor) \
231makeSnGradTypeScheme(SS, tensor)
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 Volume discretisation.
Abstract base class for runtime selected snGrad surface normal gradient schemes.
snGradScheme(const fvMesh &mesh)
Construct from mesh.
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > sndGrad(const GeometricField< Type, fvPatchField, volMesh > &, const word &snGradName="sndGrad")
Return the sndGrad of the given cell field.
virtual ~snGradScheme()=default
Destructor.
declareRunTimeSelectionTable(tmp, snGradScheme, Mesh,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > snGrad(const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const word &snGradName="snGrad")
const fvMesh & mesh() const
Return const reference to mesh.
virtual bool corrected() const noexcept
Return true if this scheme uses an explicit correction.
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > correction(const GeometricField< Type, fvPatchField, volMesh > &) const
static tmp< snGradScheme< Type > > New(const fvMesh &mesh, Istream &schemeData)
Return new tmp interpolation scheme.
virtual const word & type() const =0
Runtime type information.
virtual tmp< surfaceScalarField > deltaCoeffs(const GeometricField< Type, fvPatchField, volMesh > &) const =0
Return the interpolation weighting factors for the given field.
Reference counter for various OpenFOAM components.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
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)