[Reactor] Cannot add sensitivity reactions to initialized ReactorNet

Before, the attempt to add the reaction was silently ignored. Now, this raises
an exception.
This commit is contained in:
Ray Speth 2015-07-21 14:43:24 -04:00
parent 6cc5652de6
commit d8772f261b

View file

@ -213,6 +213,11 @@ size_t ReactorNet::globalComponentIndex(const string& component, size_t reactor)
void ReactorNet::registerSensitivityReaction(void* reactor, void ReactorNet::registerSensitivityReaction(void* reactor,
size_t reactionIndex, const std::string& name, int leftright) size_t reactionIndex, const std::string& name, int leftright)
{ {
if (m_integrator_init) {
throw CanteraError("ReactorNet::registerSensitivityReaction",
"Sensitivity reactions cannot be added after the"
"integrator has been initialized.");
}
std::pair<void*, int> R = std::make_pair(reactor, leftright); std::pair<void*, int> R = std::make_pair(reactor, leftright);
if (m_sensOrder.count(R) && if (m_sensOrder.count(R) &&
m_sensOrder[R].count(reactionIndex)) { m_sensOrder[R].count(reactionIndex)) {