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

#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 > &)
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
Definition: className.H:130

Definition at line 152 of file multivariateScheme.H.

#define makeLLimitedMultivariateSurfaceInterpolationScheme (   SS,
  LLIMITER,
  LIMITER,
  NVDTVD,
  LIMFUNC 
)
Value:
typedef multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD> >, limitFuncs::LIMFUNC> \
> \
multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_; \
( \
multivariateScheme##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_, \
#SS, \
0 \
); \
\
multivariateSurfaceInterpolationScheme<scalar>::addIstreamConstructorToTable \
< \
multivariateScheme \
< \
scalar, \
LimitedScheme<scalar, LLIMITER<LIMITER<NVDTVD> >, limitFuncs::LIMFUNC> \
> \
> \
addMultivariate##SS##ConstructorToTable_;
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
Definition: className.H:130

Definition at line 172 of file multivariateScheme.H.