36 #ifndef multivariateScheme_H 37 #define multivariateScheme_H 51 template<
class Type,
class Scheme>
55 public Scheme::LimiterType
153 #define makeLimitedMultivariateSurfaceInterpolationScheme(SS, LIMITER) \ 154 typedef multivariateScheme \ 157 LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> \ 159 multivariateScheme##LIMITER##_; \ 160 defineTemplateTypeNameAndDebugWithName \ 162 multivariateScheme##LIMITER##_, \ 167 multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \ 172 LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> \ 175 addMultivariate##SS##ConstructorToTable_; 178 #define makeLLimitedMultivariateSurfaceInterpolationScheme\ 186 typedef multivariateScheme \ 189 LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC> \ 191 multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_; \ 192 defineTemplateTypeNameAndDebugWithName \ 194 multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_, \ 199 multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \ 204 LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC> \ 207 addMultivariate##SS##ConstructorToTable_;
surfaceInterpolationScheme sub-class returned by operator(field)
Generic multi-variate discretisation scheme class which may be instantiated for any of the NVD...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
const fvMesh & mesh() const
Return mesh reference.
const fieldTable & fields() const
Return fields to be interpolated.
tmp< surfaceScalarField > weights(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors.
TypeName("multivariateScheme")
Runtime type information.
fieldScheme(const GeometricField< Type, fvPatchField, volMesh > &field, const surfaceScalarField &weights)
Mesh data needed to do the Finite Volume discretisation.
Abstract base class for multi-variate surface interpolation schemes.
A class for managing temporary objects.