8 #ifndef KINETICS_FACTORY_H
9 #define KINETICS_FACTORY_H
17 class UnknownKineticsModel :
public CanteraError
20 UnknownKineticsModel(
const std::string& proc,
const std::string& kineticsModel) :
23 " does not match any known type.") {}
33 std::unique_lock<std::mutex> lock(kinetics_mutex);
41 std::unique_lock<std::mutex> lock(kinetics_mutex);
78 static std::mutex kinetics_mutex;
89 return KineticsFactory::factory()->newKinetics(phase, th);
97 return KineticsFactory::factory()->newKinetics(model);
112 unique_ptr<Kinetics>
newKinetics(std::vector<ThermoPhase*>& phases,
113 const AnyMap& phaseNode,
114 const AnyMap& rootNode=AnyMap());
127 unique_ptr<Kinetics>
newKinetics(std::vector<ThermoPhase*>& phases,
128 const std::string& filename,
129 const std::string& phase_name);
141 void addReactions(Kinetics& kin,
const AnyMap& phaseNode,
142 const AnyMap& rootNode=AnyMap());