30template<
class modelType>
59template<
class modelType>
89template<
class modelType>
92 const word& modelName,
103 generatePairs(modelDicts);
105 createSubModels(modelDicts, models);
109template<
class modelType>
112 const word& modelName,
124 generatePairs(modelDicts);
126 createSubModels(modelDicts,
mesh, models);
130template<
class modelType>
133 const word& modelName,
146 for (
const word& phaseName : phaseNames_)
148 modelTypeTable tempModels;
149 generatePairsAndSubModels
159 if (!models.found(key))
178template <
class modelType>
192template <
class modelType>
A HashTable similar to std::unordered_map.
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
void createSubModels(const dictTable &modelDicts, HashTable< autoPtr< modelType >, phasePairKey, phasePairKey::hash > &models)
Generate pairs and sub-model tables using pair keys.
const modelType & lookupSubModel(const phasePair &key) const
Access a sub model between a phase pair.
void generatePairsAndSubModels(const word &modelName, HashTable< autoPtr< modelType >, phasePairKey, phasePairKey::hash > &models)
Generate pairs and sub-model tables.
phasePairTable phasePairs_
Phase pairs.
const Type & lookupObject(const word &name, const bool recursive=false) const
An ordered or unorder pair of phase names. Typically specified as follows.
Description for mass transfer between a pair of phases. The direction of the mass transfer is from th...
Lookup type of boundary radiation properties.
A class for handling words, derived from Foam::string.
#define forAllConstIters(container, iter)
Iterate across all elements of the container object with const access.
Hashing functor for phasePairKey.