makeTurbulenceModel.H File Reference
Include dependency graph for makeTurbulenceModel.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define defineTurbulenceModelTypes( Alpha, Rho, baseModel, BaseModel, TDModel, Transport)
 Define turbulence model typedefs, with EddyDiffusivity. More...
 
#define makeTurbulenceModelTypes(a, b, c, d, e, f)    defineTurbulenceModelTypes(a, b, c, d, e, f)
 
#define makeBaseTurbulenceModel( Alpha, Rho, baseModel, BaseModel, TDModel, Transport)
 
#define makeTemplatedLaminarModel(BaseModel, SType, Type)
 
#define makeTemplatedTurbulenceModel(BaseModel, SType, Type)
 
#define makeTurbulenceModel(BaseModel, SType, Type)
 

Detailed Description

Original source file makeTurbulenceModel.H

Definition in file makeTurbulenceModel.H.

Macro Definition Documentation

◆ defineTurbulenceModelTypes

#define defineTurbulenceModelTypes (   Alpha,
  Rho,
  baseModel,
  BaseModel,
  TDModel,
  Transport 
)
Value:
\
namespace Foam \
{ \
typedef TurbulenceModel \
< \
Alpha, \
Rho, \
baseModel, \
Transport \
> Transport##baseModel; \
\
typedef TDModel<BaseModel<Transport>> \
Transport##BaseModel; \
\
typedef laminarModel<Transport##BaseModel> \
laminar##Transport##BaseModel; \
\
typedef RASModel<EddyDiffusivity<Transport##BaseModel>> \
RAS##Transport##BaseModel; \
\
typedef LESModel<EddyDiffusivity<Transport##BaseModel>> \
LES##Transport##BaseModel; \
}
Namespace for OpenFOAM.

Define turbulence model typedefs, with EddyDiffusivity.

Definition at line 34 of file makeTurbulenceModel.H.

◆ makeTurbulenceModelTypes

#define makeTurbulenceModelTypes (   a,
  b,
  c,
  d,
  e,
  f 
)     defineTurbulenceModelTypes(a, b, c, d, e, f)

Definition at line 61 of file makeTurbulenceModel.H.

◆ makeBaseTurbulenceModel

#define makeBaseTurbulenceModel (   Alpha,
  Rho,
  baseModel,
  BaseModel,
  TDModel,
  Transport 
)

Definition at line 65 of file makeTurbulenceModel.H.

◆ makeTemplatedLaminarModel

#define makeTemplatedLaminarModel (   BaseModel,
  SType,
  Type 
)
Value:
typedef Foam::SType##Models::Type<Foam::BaseModel> \
Type##SType##BaseModel; \
defineNamedTemplateTypeNameAndDebug(Type##SType##BaseModel, 0); \
\
namespace Foam \
{ \
namespace SType##Models \
{ \
typedef Type<BaseModel> Type##SType##BaseModel; \
\
( \
SType##BaseModel, \
Type##SType##BaseModel, \
dictionary \
); \
} \
}
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.

Definition at line 120 of file makeTurbulenceModel.H.

◆ makeTemplatedTurbulenceModel

#define makeTemplatedTurbulenceModel (   BaseModel,
  SType,
  Type 
)
Value:
typedef Foam::SType##Models::Type<Foam::EddyDiffusivity<Foam::BaseModel>> \
Type##SType##BaseModel; \
defineNamedTemplateTypeNameAndDebug(Type##SType##BaseModel, 0); \
\
namespace Foam \
{ \
namespace SType##Models \
{ \
typedef Type<EddyDiffusivity<BaseModel>> Type##SType##BaseModel; \
\
( \
SType##BaseModel, \
Type##SType##BaseModel, \
dictionary \
); \
} \
}

Definition at line 141 of file makeTurbulenceModel.H.

◆ makeTurbulenceModel

#define makeTurbulenceModel (   BaseModel,
  SType,
  Type 
)
Value:
namespace Foam \
{ \
namespace SType##Models \
{ \
defineTypeNameAndDebug(Type, 0); \
\
( \
SType##BaseModel, \
Type, \
dictionary \
); \
} \
}

Definition at line 162 of file makeTurbulenceModel.H.