59 template<
class Type,
class PhiLimiter>
139 #define makePhiSurfaceInterpolationScheme(SS, WEIGHT, TYPE) \ 141 typedef PhiScheme<TYPE, WEIGHT> Phischeme##WEIGHT_; \ 142 defineTemplateTypeNameAndDebugWithName(Phischeme##WEIGHT_, #SS, 0); \ 144 surfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \ 145 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToTable_; \ 147 surfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \ 148 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshFluxConstructorToTable_; \ 150 limitedSurfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \ 151 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToLimitedTable_; \ 153 limitedSurfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \ 154 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshFluxConstructorToLimitedTable_;
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
TypeName("PhiScheme")
Runtime type information.
void operator=(const PhiScheme &)=delete
Disallow default bitwise assignment.
virtual tmp< surfaceScalarField > limiter(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors.
Class to create the weighting-factors based on the face-flux.
Mesh data needed to do the Finite Volume discretisation.
Class with limiter function which returns the limiter for the Phi differencing scheme.
Abstract base class for limited surface interpolation schemes.
A class for managing temporary objects.
PhiScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, const PhiLimiter &weight)
Construct from mesh, faceFlux and blendingFactor.