diff --git a/include/cantera/kinetics/AqueousKinetics.h b/include/cantera/kinetics/AqueousKinetics.h index 879eb7eac..01e08e7bb 100644 --- a/include/cantera/kinetics/AqueousKinetics.h +++ b/include/cantera/kinetics/AqueousKinetics.h @@ -57,6 +57,7 @@ public: virtual void addReaction(ReactionData& r); virtual bool addReaction(shared_ptr r); + virtual void modifyReaction(size_t i, shared_ptr rNew); }; } diff --git a/src/kinetics/AqueousKinetics.cpp b/src/kinetics/AqueousKinetics.cpp index 9d04de622..1774bf130 100644 --- a/src/kinetics/AqueousKinetics.cpp +++ b/src/kinetics/AqueousKinetics.cpp @@ -172,4 +172,14 @@ bool AqueousKinetics::addReaction(shared_ptr r) return true; } +void AqueousKinetics::modifyReaction(size_t i, shared_ptr rNew) +{ + BulkKinetics::modifyReaction(i, rNew); + modifyElementaryReaction(i, dynamic_cast(*rNew)); + + // invalidate all cached data + m_ROP_ok = false; + m_temp += 0.1234; +} + }