Classes | Namespaces | Macros
multivariateScheme.H File Reference
Include dependency graph for multivariateScheme.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  multivariateScheme< Type, Scheme >
 Generic multi-variate discretisation scheme class which may be instantiated for any of the NVD, CNVD or NVDV schemes. More...
 
class  multivariateScheme< Type, Scheme >::fieldScheme
 surfaceInterpolationScheme sub-class returned by operator(field) More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define makeLimitedMultivariateSurfaceInterpolationScheme(SS, LIMITER)
 
#define makeLLimitedMultivariateSurfaceInterpolationScheme( SS, LLIMITER, LIMITER, NVDTVD, LIMFUNC)
 

Detailed Description

Original source file multivariateScheme.H

Definition in file multivariateScheme.H.

Macro Definition Documentation

◆ makeLimitedMultivariateSurfaceInterpolationScheme

#define makeLimitedMultivariateSurfaceInterpolationScheme (   SS,
  LIMITER 
)
Value:
typedef multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> \
> \
multivariateScheme##LIMITER##_; \
defineTemplateTypeNameAndDebugWithName \
( \
multivariateScheme##LIMITER##_, \
#SS, \
0 \
); \
\
multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \
< \
multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LIMITER<NVDTVD>, limitFuncs::magSqr> \
> \
> \
addMultivariate##SS##ConstructorToTable_;
dimensioned< scalar > magSqr(const dimensioned< Type > &)

Definition at line 152 of file multivariateScheme.H.

◆ makeLLimitedMultivariateSurfaceInterpolationScheme

#define makeLLimitedMultivariateSurfaceInterpolationScheme (   SS,
  LLIMITER,
  LIMITER,
  NVDTVD,
  LIMFUNC 
)
Value:
typedef multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC> \
> \
multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_; \
defineTemplateTypeNameAndDebugWithName \
( \
multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_, \
#SS, \
0 \
); \
\
multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \
< \
multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC> \
> \
> \
addMultivariate##SS##ConstructorToTable_;

Definition at line 177 of file multivariateScheme.H.