From d8ed6135eaa7a7d221b6f71dd1d0fbe1ad868a38 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Tue, 5 May 2015 13:47:50 -0400 Subject: [PATCH] [Python] Skip undeclared third bodies when adding Reactions This needs to be the default behavior, since reactions can currently only be added from the constructor. --- interfaces/cython/cantera/_cantera.pxd | 1 + interfaces/cython/cantera/base.pyx | 1 + 2 files changed, 2 insertions(+) diff --git a/interfaces/cython/cantera/_cantera.pxd b/interfaces/cython/cantera/_cantera.pxd index 7b69a55f1..78d5cc060 100644 --- a/interfaces/cython/cantera/_cantera.pxd +++ b/interfaces/cython/cantera/_cantera.pxd @@ -339,6 +339,7 @@ cdef extern from "cantera/kinetics/Kinetics.h" namespace "Cantera": void addPhase(CxxThermoPhase&) except + void init() except + + void skipUndeclaredThirdBodies(cbool) void addReaction(shared_ptr[CxxReaction]) except + void finalize() except + diff --git a/interfaces/cython/cantera/base.pyx b/interfaces/cython/cantera/base.pyx index a40a578bb..d709c9fe9 100644 --- a/interfaces/cython/cantera/base.pyx +++ b/interfaces/cython/cantera/base.pyx @@ -99,6 +99,7 @@ cdef class _SolutionBase: for phase in phases: self.kinetics.addPhase(deref(phase.thermo)) self.kinetics.init() + self.kinetics.skipUndeclaredThirdBodies(True) for reaction in reactions: self.kinetics.addReaction(reaction._reaction) self.kinetics.finalize()