Classes | Namespaces | Macros
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  pureMixture< ThermoType >
 Foam::pureMixture. More...
 
class  multiComponentMixture< ThermoType >
 Foam::multiComponentMixture. More...
 
class  InterfaceCompositionModel< Thermo, OtherThermo >
 Base class for interface composition models, templated on the two thermodynamic models either side of the interface. More...
 

Namespaces

 Foam
 Namespace for OpenFOAM.
 

Macros

#define makeInterfaceCompositionType(Type, Thermo, Comp, Mix, Phys, OtherThermo, OtherComp, OtherMix, OtherPhys)
 
#define makeSpecieInterfaceCompositionType(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

◆ makeInterfaceCompositionType

#define makeInterfaceCompositionType (   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; \
\
addInterfaceCompositionToRunTimeSelectionTable \
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)

Definition at line 150 of file InterfaceCompositionModel.H.

◆ makeSpecieInterfaceCompositionType

#define makeSpecieInterfaceCompositionType (   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; \
\
addInterfaceCompositionToRunTimeSelectionTable \
( \
Type, \
Type##Thermo##Comp##Mix##Phys, \
Type##Other##OtherThermo##OtherComp##OtherMix##OtherPhys \
)

Definition at line 166 of file InterfaceCompositionModel.H.

◆ addInterfaceCompositionToRunTimeSelectionTable

#define addInterfaceCompositionToRunTimeSelectionTable (   Type,
  Thermo,
  OtherThermo 
)
Value:
\
typedef Type<Thermo, OtherThermo> \
Type##Thermo##OtherThermo; \
\
defineTemplateTypeNameAndDebugWithName \
( \
Type##Thermo##OtherThermo, \
( \
word(Type##Thermo##OtherThermo::typeName_()) + "<" \
+ word(Thermo::typeName) + "," \
+ word(OtherThermo::typeName) + ">" \
).c_str(), \
0 \
); \
\
addToRunTimeSelectionTable \
( \
interfaceCompositionModel, \
Type##Thermo##OtherThermo, \
dictionary \
)

Definition at line 182 of file InterfaceCompositionModel.H.