Loading...
Searching...
No Matches
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 212 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 229 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 246 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 263 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, \
)
#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:149

Definition at line 280 of file InterfaceCompositionModel.H.