36 #ifndef SidedInterfacialModel_H
37 #define SidedInterfacialModel_H
51 template<
class ModelType>
89 template<
class ... Args>
135 #define defineSidedInterfacialModelTypeNameAndDebug(ModelType, DebugSwitch) \
137 defineTemplateTypeNameAndDebugWithName \
139 SidedInterfacialModel<ModelType>, \
141 word(SidedInterfacialModel<ModelType>::typeName_()) + "<" \
142 + ModelType::typeName + ">" \
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
Wrapper class for interfacial models for which two instances of the model are used per interface; one...
TypeSet< sidedPhaseInterface > allowedPhaseInterfaces
Allowed phase interface types.
TypeSet< sidedPhaseInterface > requiredPhaseInterfaces
Required phase interface types.
const phaseInterface & interface() const
Access the interface.
~SidedInterfacialModel()
Destructor.
bool writeData(Ostream &os) const
Dummy write for regIOobject.
TypeName("SidedInterfacialModel")
Runtime type information.
void operator=(const SidedInterfacialModel< ModelType > &)=delete
Disallow default bitwise assignment.
bool haveModelInThe(const phaseModel &phase) const
Does a model exist in the given phase?
ModelType modelType
Public Type Definitions.
SidedInterfacialModel(const dictionary &dict, const phaseInterface &interface, const Args &... args)
Construct from a dictionary and an interface.
const ModelType & modelInThe(const phaseModel &phase) const
Access the model within the given phase.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Class to represent an interface between phases. Derivations can further specify the configuration of ...
regIOobject is an abstract class derived from IOobject to handle automatic object registration with t...
Foam::argList args(argc, argv)
Template meta-programming for operations involving sets of types.