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.
SidedInterfacialModel(const UPtrList< const dictionary > &subDicts, const phaseInterface &interface, const Args &... args)
Construct from a dictionary and an interface.
bool haveModelInThe(const phaseModel &phase) const
Does a model exist in the given phase?
ModelType modelType
Public Type Definitions.
const ModelType & modelInThe(const phaseModel &phase) const
Access the model within the given phase.
A templated 1D list of pointers to objects of type <T>, where the size of the array is known and used...
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.