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

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

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

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

Definition at line 225 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 242 of file InterfaceCompositionModel.H.