59 template<
class Type,
class PhiLimiter>
138 #define makePhiSurfaceInterpolationScheme(SS, WEIGHT, TYPE) \ 140 typedef PhiScheme<TYPE, WEIGHT> Phischeme##WEIGHT_; \ 141 defineTemplateTypeNameAndDebugWithName(Phischeme##WEIGHT_, #SS, 0); \ 143 surfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \ 144 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToTable_; \ 146 surfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \ 147 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshFluxConstructorToTable_; \ 149 limitedSurfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \ 150 <PhiScheme<TYPE, WEIGHT>> add##SS##TYPE##MeshConstructorToLimitedTable_; \ 152 limitedSurfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \ 153 <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.
Class to create the weighting-factors based on the face-flux.
virtual tmp< surfaceScalarField > limiter(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors.
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.