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

Go to the source code of this file.

Classes

class  LimitedScheme< Type, Limiter, LimitFunc >
 Class to create NVD/TVD limited weighting-factors. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define makeLimitedSurfaceInterpolationTypeScheme(SS, LIMITER, NVDTVD, LIMFUNC, TYPE)
 
#define makeLimitedSurfaceInterpolationScheme(SS, LIMITER)
 
#define makeLimitedVSurfaceInterpolationScheme(SS, LIMITER)   makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDVTVDV,null,vector)
 
#define makeLLimitedSurfaceInterpolationTypeScheme(SS, LLIMITER, LIMITER, NVDTVD, LIMFUNC, TYPE)
 

Detailed Description

Original source file LimitedScheme.H

Definition in file LimitedScheme.H.

Macro Definition Documentation

#define makeLimitedSurfaceInterpolationTypeScheme (   SS,
  LIMITER,
  NVDTVD,
  LIMFUNC,
  TYPE 
)
Value:
\
typedef LimitedScheme<TYPE, LIMITER<NVDTVD>, limitFuncs::LIMFUNC> \
LimitedScheme##TYPE##LIMITER##NVDTVD##LIMFUNC##_; \
(LimitedScheme##TYPE##LIMITER##NVDTVD##LIMFUNC##_, #SS, 0); \
\
surfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
<LimitedScheme<TYPE, LIMITER<NVDTVD>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshConstructorToTable_; \
\
surfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
<LimitedScheme<TYPE, LIMITER<NVDTVD>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshFluxConstructorToTable_; \
\
limitedSurfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
<LimitedScheme<TYPE, LIMITER<NVDTVD>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshConstructorToLimitedTable_; \
\
limitedSurfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
<LimitedScheme<TYPE, LIMITER<NVDTVD>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshFluxConstructorToLimitedTable_;
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
Definition: className.H:124
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 149 of file LimitedScheme.H.

#define makeLimitedSurfaceInterpolationScheme (   SS,
  LIMITER 
)
Value:
( \
SS, \
LIMITER, \
NVDTVD, \
) \
#define makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDTVD,LIMFUNC,TYPE)
Vector< scalar > vector
A scalar version of the templated Vector.
Definition: vector.H:49
SymmTensor< scalar > symmTensor
SymmTensor of scalars.
Definition: symmTensor.H:48
dimensioned< scalar > magSqr(const dimensioned< Type > &)
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars.
Tensor< scalar > tensor
Tensor of scalars.
Definition: tensor.H:51

Definition at line 180 of file LimitedScheme.H.

#define makeLimitedVSurfaceInterpolationScheme (   SS,
  LIMITER 
)    makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDVTVDV,null,vector)

Definition at line 196 of file LimitedScheme.H.

#define makeLLimitedSurfaceInterpolationTypeScheme (   SS,
  LLIMITER,
  LIMITER,
  NVDTVD,
  LIMFUNC,
  TYPE 
)
Value:
\
typedef LimitedScheme<TYPE, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC> \
LimitedScheme##TYPE##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_; \
(LimitedScheme##TYPE##LLIMITER##LIMITER##NVDTVD##LIMFUNC##_, #SS, 0); \
\
surfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
<LimitedScheme<TYPE, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshConstructorToTable_; \
\
surfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
<LimitedScheme<TYPE, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshFluxConstructorToTable_; \
\
limitedSurfaceInterpolationScheme<TYPE>::addMeshConstructorToTable \
<LimitedScheme<TYPE, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshConstructorToLimitedTable_; \
\
limitedSurfaceInterpolationScheme<TYPE>::addMeshFluxConstructorToTable \
<LimitedScheme<TYPE, LLIMITER<LIMITER<NVDTVD>>, limitFuncs::LIMFUNC>> \
add##SS##LIMFUNC##TYPE##MeshFluxConstructorToLimitedTable_;
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
Definition: className.H:124
void add(FieldField< Field1, typename typeOfSum< Type1, Type2 >::type > &f, const FieldField< Field1, Type1 > &f1, const FieldField< Field2, Type2 > &f2)

Definition at line 200 of file LimitedScheme.H.