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

Go to the source code of this file.

Classes

class  InterfaceCompositionModel< Thermo, OtherThermo >
 Base class for interface composition models, templated on the two thermodynamic models either side of the interface. More...
 

Namespaces

namespace  Foam
 Namespace for OpenFOAM.
 

Macros

#define makeInterfaceDispSpecieMixtureType(Type, Thermo, Comp, Mix, Phys, OtherThermo, OtherComp, OtherMix, OtherPhys)
 
#define makeInterfaceContSpecieMixtureType(Type, Thermo, Comp, Mix, Phys, OtherThermo, OtherComp, OtherMix, OtherPhys)
 
#define makeInterfacePureType(Type, Thermo, Comp, Mix, Phys, OtherThermo, OtherComp, OtherMix, OtherPhys)
 
#define makeSpecieInterfaceSpecieMixtures(Type, Thermo, Comp, Mix, Phys, OtherThermo, OtherComp, OtherMix, OtherPhys)
 
#define addInterfaceCompositionToRunTimeSelectionTable(Type, Thermo, OtherThermo)
 

Detailed Description

Original source file InterfaceCompositionModel.H

Definition in file InterfaceCompositionModel.H.

Macro Definition Documentation

◆ makeInterfaceDispSpecieMixtureType

#define makeInterfaceDispSpecieMixtureType (   Type,
  Thermo,
  Comp,
  Mix,
  Phys,
  OtherThermo,
  OtherComp,
  OtherMix,
  OtherPhys 
)
Value:
\
typedef Thermo<Comp, SpecieMixture<Mix<Phys>>> \
Type##Thermo##Comp##Mix##Phys; \
\
typedef OtherThermo<OtherComp, OtherMix<OtherPhys>> \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys; \
\
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)
#define addInterfaceCompositionToRunTimeSelectionTable(Type, Thermo, OtherThermo)

Definition at line 183 of file InterfaceCompositionModel.H.

◆ makeInterfaceContSpecieMixtureType

#define makeInterfaceContSpecieMixtureType (   Type,
  Thermo,
  Comp,
  Mix,
  Phys,
  OtherThermo,
  OtherComp,
  OtherMix,
  OtherPhys 
)
Value:
\
typedef Thermo<Comp, Mix<Phys>> \
Type##Thermo##Comp##Mix##Phys; \
\
typedef OtherThermo<OtherComp, SpecieMixture<OtherMix<OtherPhys>>> \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys; \
\
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)

Definition at line 200 of file InterfaceCompositionModel.H.

◆ makeInterfacePureType

#define makeInterfacePureType (   Type,
  Thermo,
  Comp,
  Mix,
  Phys,
  OtherThermo,
  OtherComp,
  OtherMix,
  OtherPhys 
)
Value:
\
typedef Thermo<Comp, Mix<Phys>> \
Type##Thermo##Comp##Mix##Phys; \
\
typedef OtherThermo<OtherComp, OtherMix<OtherPhys>> \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys; \
\
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)

Definition at line 217 of file InterfaceCompositionModel.H.

◆ makeSpecieInterfaceSpecieMixtures

#define makeSpecieInterfaceSpecieMixtures (   Type,
  Thermo,
  Comp,
  Mix,
  Phys,
  OtherThermo,
  OtherComp,
  OtherMix,
  OtherPhys 
)
Value:
\
typedef Thermo<Comp, SpecieMixture<Mix<Phys>>> \
Type##Thermo##Comp##Mix##Phys; \
\
typedef OtherThermo<OtherComp, SpecieMixture<OtherMix<OtherPhys>>> \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys; \
\
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)

Definition at line 234 of file InterfaceCompositionModel.H.

◆ addInterfaceCompositionToRunTimeSelectionTable

#define addInterfaceCompositionToRunTimeSelectionTable (   Type,
  Thermo,
  OtherThermo 
)
Value:
\
typedef Type<Thermo, OtherThermo> \
Type##Thermo##OtherThermo; \
\
( \
Type##Thermo##OtherThermo, \
( \
word(Type##Thermo##OtherThermo::typeName_()) + "<" \
+ word(Thermo::typeName) + "," \
+ word(OtherThermo::typeName) + ">" \
).c_str(), \
0 \
); \
\
( \
interfaceCompositionModel, \
Type##Thermo##OtherThermo, \
dictionary \
)
#define addToRunTimeSelectionTable(baseType, thisType, argNames)
Add to construction table with typeName as the key.
#define defineTemplateTypeNameAndDebugWithName(Type, Name, DebugSwitch)
Define the typeName and debug information, lookup as Name.
Definition: className.H:126
static const char *const typeName
The type name used in ensight case files.

Definition at line 251 of file InterfaceCompositionModel.H.