Go to the documentation of this file.
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<scalar, LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> > \
155 multivariateScheme##LIMITER_; \
156 defineTemplateTypeNameAndDebugWithName(multivariateScheme##LIMITER_, #SS, 0); \
158 multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \
159 <multivariateScheme<scalar, LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> > > \
160 addMultivariate##SS##ConstructorToTable_;
163 #define makeLLimitedMultivariateSurfaceInterpolationScheme(SS, LLIMITER, LIMITER, NVDTVD, LIMFUNC) \
164 typedef multivariateScheme<scalar, LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD> >, limitFuncs::LIMFUNC> > \
165 multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_; \
166 defineTemplateTypeNameAndDebugWithName(multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_, #SS, 0); \
168 multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \
169 <multivariateScheme<scalar, LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD> >, limitFuncs::LIMFUNC> > > \
170 addMultivariate##SS##ConstructorToTable_;