Loading...
Searching...
No Matches
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

namespace  Foam
 Namespace for OpenFOAM.

Macros

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

Detailed Description

Original source file LimitedScheme.H

Definition in file LimitedScheme.H.

Macro Definition Documentation

◆ makeLimitedSurfaceInterpolationTypeScheme

#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:149
dict add("bounds", meshBb)

Definition at line 167 of file LimitedScheme.H.

◆ makeLimitedSurfaceInterpolationScheme

#define makeLimitedSurfaceInterpolationScheme ( SS,
LIMITER )
Value:
\
makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDTVD,magSqr,scalar) \
makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDTVD,magSqr,vector) \
( \
SS, \
LIMITER, \
NVDTVD, \
magSqr, \
sphericalTensor \
) \
makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDTVD,magSqr,symmTensor)\
makeLimitedSurfaceInterpolationTypeScheme(SS,LIMITER,NVDTVD,magSqr,tensor)
#define makeLimitedSurfaceInterpolationTypeScheme( SS, LIMITER, NVDTVD, LIMFUNC, TYPE)
Tensor of scalars, i.e. Tensor<scalar>.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...

Definition at line 198 of file LimitedScheme.H.

◆ makeLimitedVSurfaceInterpolationScheme

#define makeLimitedVSurfaceInterpolationScheme ( SS,
LIMITER )
Value:

Definition at line 214 of file LimitedScheme.H.

◆ makeLLimitedSurfaceInterpolationTypeScheme

#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_;

Definition at line 218 of file LimitedScheme.H.