BulkKinetics.h Source File#
BulkKinetics.h
Go to the documentation of this file.
Base class for kinetics managers and also contains the kineticsmgr module documentation (see Kinetics...
A map of string keys to values whose type can vary at runtime.
Definition AnyMap.h:427
Specialization of Kinetics for chemistry in a single bulk phase.
Definition BulkKinetics.h:21
bool addReaction(shared_ptr< Reaction > r, bool resize=true) override
Add a single reaction to the mechanism.
Definition BulkKinetics.cpp:19
void getNetRatesOfProgress_ddC(double *drop) override
Calculate derivatives for net rates-of-progress with respect to molar concentration at constant tempe...
Definition BulkKinetics.cpp:375
Eigen::SparseMatrix< double > netRatesOfProgress_ddX() override
Calculate derivatives for net rates-of-progress with respect to species mole fractions at constant te...
Definition BulkKinetics.cpp:408
void getNetRatesOfProgress_ddP(double *drop) override
Calculate derivatives for net rates-of-progress with respect to pressure at constant temperature,...
Definition BulkKinetics.cpp:347
string kineticsType() const override
Identifies the Kinetics manager type.
Definition BulkKinetics.h:27
Eigen::SparseMatrix< double > revRatesOfProgress_ddCi() override
Calculate derivatives for forward rates-of-progress with respect to species concentration at constant...
Definition BulkKinetics.cpp:432
void getFwdRateConstants(double *kfwd) override
Return the forward rate constants.
Definition BulkKinetics.cpp:159
void getDeltaSSGibbs(double *deltaG) override
Return the vector of values for the reaction standard state Gibbs free energy change.
Definition BulkKinetics.cpp:228
Eigen::SparseMatrix< double > fwdRatesOfProgress_ddX() override
Calculate derivatives for forward rates-of-progress with respect to species mole fractions at constan...
Definition BulkKinetics.cpp:387
const vector< double > & thirdBodyConcentrations() const override
Provide direct access to current third-body concentration values.
Definition BulkKinetics.h:90
void getDeltaGibbs(double *deltaG) override
Return the vector of values for the reaction Gibbs free energy change.
Definition BulkKinetics.cpp:204
vector< double > m_phys_conc
Physical concentrations, as calculated by ThermoPhase::getConcentrations.
Definition BulkKinetics.h:172
Eigen::SparseMatrix< double > revRatesOfProgress_ddX() override
Calculate derivatives for reverse rates-of-progress with respect to species mole fractions at constan...
Definition BulkKinetics.cpp:397
bool isReversible(size_t i) override
True if reaction i has been declared to be reversible.
Definition BulkKinetics.cpp:15
void getFwdRatesOfProgress_ddT(double *drop) override
Calculate derivatives for forward rates-of-progress with respect to temperature at constant pressure,...
Definition BulkKinetics.cpp:291
void assertDerivativesValid(const string &name)
Helper function ensuring that all rate derivatives can be calculated.
Definition BulkKinetics.cpp:694
void getFwdRatesOfProgress_ddP(double *drop) override
Calculate derivatives for forward rates-of-progress with respect to pressure at constant temperature,...
Definition BulkKinetics.cpp:333
void getFwdRateConstants_ddT(double *dkfwd) override
Calculate derivatives for forward rate constants with respect to temperature at constant pressure,...
Definition BulkKinetics.cpp:284
void setMultiplier(size_t i, double f) override
Set the multiplier for reaction i to f.
Definition BulkKinetics.cpp:147
void getDeltaSSEntropy(double *deltaS) override
Return the vector of values for the change in the standard state entropies for each reaction.
Definition BulkKinetics.cpp:250
vector< double > m_dn
Difference between the global reactants order and the global products order.
Definition BulkKinetics.h:161
void getDeltaSSEnthalpy(double *deltaH) override
Return the vector of values for the change in the standard state enthalpies of reaction.
Definition BulkKinetics.cpp:239
Eigen::SparseMatrix< double > calculateCompositionDerivatives(StoichManagerN &stoich, const vector< double > &in, bool ddX=true)
Process derivatives.
Definition BulkKinetics.cpp:652
void resizeSpecies() override
Resize arrays with sizes that depend on the total number of species.
Definition BulkKinetics.cpp:118
vector< double > m_act_conc
Activity concentrations, as calculated by ThermoPhase::getActivityConcentrations.
Definition BulkKinetics.h:169
void getRevRateConstants(double *krev, bool doIrreversible=false) override
Return the reverse rate constants.
Definition BulkKinetics.cpp:185
void getEquilibriumConstants(double *kc) override
Return a vector of Equilibrium constants.
Definition BulkKinetics.cpp:168
void getNetRatesOfProgress_ddT(double *drop) override
Calculate derivatives for net rates-of-progress with respect to temperature at constant pressure,...
Definition BulkKinetics.cpp:312
void processThirdBodies(double *rop)
Multiply rate with third-body collider concentrations.
Definition BulkKinetics.cpp:547
void applyEquilibriumConstants(double *rop)
Multiply rate with inverse equilibrium constant.
Definition BulkKinetics.cpp:555
void getDerivativeSettings(AnyMap &settings) const override
Retrieve derivative settings.
Definition BulkKinetics.cpp:263
void process_ddT(const vector< double > &in, double *drop)
Process temperature derivative.
Definition BulkKinetics.cpp:599
void getDeltaEnthalpy(double *deltaH) override
Return the vector of values for the reactions change in enthalpy.
Definition BulkKinetics.cpp:212
vector< unique_ptr< MultiRateBase > > m_bulk_rates
Vector of rate handlers.
Definition BulkKinetics.h:152
void getRevRatesOfProgress_ddT(double *drop) override
Calculate derivatives for reverse rates-of-progress with respect to temperature at constant pressure,...
Definition BulkKinetics.cpp:298
Eigen::SparseMatrix< double > fwdRatesOfProgress_ddCi() override
Calculate derivatives for forward rates-of-progress with respect to species concentration at constant...
Definition BulkKinetics.cpp:422
void modifyReaction(size_t i, shared_ptr< Reaction > rNew) override
Modify the rate expression associated with a reaction.
Definition BulkKinetics.cpp:93
void getFwdRatesOfProgress_ddC(double *drop) override
Calculate derivatives for forward rates-of-progress with respect to molar concentration at constant t...
Definition BulkKinetics.cpp:361
void process_ddC(StoichManagerN &stoich, const vector< double > &in, double *drop, bool mass_action=true)
Process concentration (molar density) derivative.
Definition BulkKinetics.cpp:617
void process_ddP(const vector< double > &in, double *drop)
Process pressure derivative.
Definition BulkKinetics.cpp:608
void getFwdRateConstants_ddP(double *dkfwd) override
Calculate derivatives for forward rate constants with respect to pressure at constant temperature,...
Definition BulkKinetics.cpp:326
void getRevRatesOfProgress_ddP(double *drop) override
Calculate derivatives for reverse rates-of-progress with respect to pressure at constant temperature,...
Definition BulkKinetics.cpp:340
void getRevRatesOfProgress_ddC(double *drop) override
Calculate derivatives for reverse rates-of-progress with respect to molar concentration at constant t...
Definition BulkKinetics.cpp:368
vector< double > m_rbuf0
Buffers for partial rop results with length nReactions()
Definition BulkKinetics.h:182
void applyEquilibriumConstants_ddT(double *drkcn)
Multiply rate with scaled temperature derivatives of the inverse equilibrium constant.
Definition BulkKinetics.cpp:564
void resizeReactions() override
Finalize Kinetics object and associated objects.
Definition BulkKinetics.cpp:129
Eigen::SparseMatrix< double > netRatesOfProgress_ddCi() override
Calculate derivatives for net rates-of-progress with respect to species concentration at constant tem...
Definition BulkKinetics.cpp:443
void getThirdBodyConcentrations(double *concm) override
Return a vector of values of effective concentrations of third-body collision partners of any reactio...
Definition BulkKinetics.cpp:541
void getDeltaEntropy(double *deltaS) override
Return the vector of values for the reactions change in entropy.
Definition BulkKinetics.cpp:220
void setDerivativeSettings(const AnyMap &settings) override
Set/modify derivative settings.
Definition BulkKinetics.cpp:270
void getFwdRateConstants_ddC(double *dkfwd) override
Calculate derivatives for forward rate constants with respect to molar concentration at constant temp...
Definition BulkKinetics.cpp:354
This class handles operations involving the stoichiometric coefficients on one side of a reaction (re...
Definition StoichManager.h:589
Calculate and apply third-body effects on reaction rates, including non- unity third-body efficiencie...
Definition ThirdBodyCalc.h:20
Generated by