64template<
class Type,
class PhiLimiter>
67 public limitedSurfaceInterpolationScheme<Type>,
73 PhiScheme(
const PhiScheme&) =
delete;
76 void operator=(
const PhiScheme&) =
delete;
95 limitedSurfaceInterpolationScheme<Type>(
mesh, faceFlux),
108 limitedSurfaceInterpolationScheme<Type>(
mesh, is),
143#define makePhiSurfaceInterpolationScheme(SS, WEIGHT, TYPE) \
145typedef PhiScheme<TYPE, WEIGHT> Phischeme##WEIGHT_; \
146defineTemplateTypeNameAndDebugWithName(Phischeme##WEIGHT_, #SS, 0); \
148surfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
149<PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToTable_; \
151surfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
152<PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshFluxConstructorToTable_; \
154limitedSurfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
155<PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToLimitedTable_; \
157limitedSurfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
158<PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshFluxConstructorToLimitedTable_;
Generic GeometricField class.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Class to create the weighting-factors based on the face-flux.
PhiScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, const PhiLimiter &weight)
Construct from mesh, faceFlux and blendingFactor.
PhiScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is)
Construct from mesh, faceFlux and Istream.
TypeName("PhiScheme")
Runtime type information.
PhiScheme(const fvMesh &mesh, Istream &is)
Construct from mesh and Istream.
virtual tmp< surfaceScalarField > limiter(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors.
Mesh data needed to do the Finite Volume discretisation.
Abstract base class for limited surface interpolation schemes.
const fvMesh & mesh() const
Return mesh reference.
A class for managing temporary objects.
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.