From 49803de297e4774820ca9f77f4c636aade1e4dac Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Mon, 17 Dec 2012 23:59:48 +0000 Subject: [PATCH] [Cython] Added declarations for 1D simulation components --- interfaces/cython/cantera/_cantera.pxd | 77 ++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 5 deletions(-) diff --git a/interfaces/cython/cantera/_cantera.pxd b/interfaces/cython/cantera/_cantera.pxd index e821808cc..4e5d82313 100644 --- a/interfaces/cython/cantera/_cantera.pxd +++ b/interfaces/cython/cantera/_cantera.pxd @@ -322,38 +322,105 @@ cdef extern from "cantera/zeroD/ReactorFactory.h" namespace "Cantera": cdef extern from "cantera/oneD/Domain1D.h": cdef cppclass CxxDomain1D "Cantera::Domain1D": - int nPoints() - void setupGrid(size_t, double) + size_t domainIndex() + size_t nComponents() + size_t nPoints() + string componentName(size_t) except + + size_t componentIndex(string) except + + void setBounds(size_t, double, double) + double upperBound(size_t) + double lowerBound(size_t) + void setTolerances(size_t, double, double, int) + double rtol(size_t) + double atol(size_t) + double grid(size_t) + void setupGrid(size_t, double*) except + + void setID(string) + string& id() + void setDesc(string) + string& desc() + cdef extern from "cantera/oneD/Inlet1D.h": cdef cppclass CxxBdry1D "Cantera::Bdry1D": + double temperature() void setTemperature(double) + double mdot() + void setMdot(double) + size_t nSpecies() + void setMoleFractions(double*) except + + void setMoleFractions(string) except + + double massFraction(size_t) + cdef cppclass CxxInlet1D "Cantera::Inlet1D": CxxInlet1D() + double spreadRate() + void setSpreadRate(double) + cdef cppclass CxxOutlet1D "Cantera::Outlet1D": CxxOutlet1D() + cdef cppclass CxxOutletRes1D "Cantera::OutletRes1D": CxxOutletRes1D() + cdef cppclass CxxSymm1D "Cantera::Symm1D": CxxSymm1D() + cdef cppclass CxxSurf1D "Cantera::Surf1D": CxxSurf1D() + cdef cppclass CxxReactingSurf1D "Cantera::ReactingSurf1D": CxxRreactingSurf1D() - void setKineticsMgr(CxxInterfaceKinetics*) + void setKineticsMgr(CxxInterfaceKinetics*) except + + void enableCoverageEquations(cbool) except + + cdef extern from "cantera/oneD/StFlow.h": cdef cppclass CxxStFlow "Cantera::StFlow": CxxStFlow(CxxIdealGasPhase*, int, int) - void setKinetics(CxxKinetics&) + void setKinetics(CxxKinetics&) except + + void setTransport(CxxTransport&, cbool) except + + void setTransport(CxxTransport&) except + + void setPressure(double) + void setFixedTempProfile(vector[double]&, vector[double]&) + void solveEnergyEqn() + void fixTemperature() + cbool doEnergy(size_t) + void enableSoret(cbool) + cbool withSoret() + cdef cppclass CxxFreeFlame "Cantera::FreeFlame": CxxFreeFlame(CxxIdealGasPhase*, int, int) + cdef cppclass CxxAxiStagnFlow "Cantera::AxiStagnFlow": CxxAxiStagnFlow(CxxIdealGasPhase*, int, int) + cdef extern from "cantera/oneD/Sim1D.h": cdef cppclass CxxSim1D "Cantera::Sim1D": - CxxSim1D(vector[CxxDomain1D*]&) + CxxSim1D(vector[CxxDomain1D*]&) except + + void setValue(size_t, size_t, size_t, double) except + + void setProfile(size_t, size_t, vector[double]&, vector[double]&) except + + void setFlatProfile(size_t, size_t, double) except + + void showSolution() except + + void setTimeStep(double, size_t, int*) except + + void getInitialSoln() except + + void solve(int, cbool) except + + void refine(int) except + + void setRefineCriteria(size_t, double, double, double, double) + void save(string, string, string) except + + void restore(string, string) except + + void writeStats(int) except + + int domainIndex(string) except + + double value(size_t, size_t, size_t) except + + double workValue(size_t, size_t, size_t) except + + void eval(double, int) except + + void setJacAge(int, int) + void setTimeStepFactor(double) + void setMinTimeStep(double) + void setMaxTimeStep(double) + void setFixedTemperature(double) + cdef extern from "wrappers.h": # ThermoPhase composition