64template<
class Type,
class PhiLimiter>
76 void operator=(
const PhiScheme&) =
delete;
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_;
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Class with limiter function which returns the limiter for the Phi differencing scheme.
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.
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.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.