Skip to content

Commit ef593d7

Browse files
authored
Merge b5582e8 into fe29628
2 parents fe29628 + b5582e8 commit ef593d7

File tree

4 files changed

+15
-7
lines changed

4 files changed

+15
-7
lines changed

include/cantera/kinetics/BulkKinetics.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,12 @@ class BulkKinetics : public Kinetics
6262
//! valued stoichiometries.
6363
vector_fp m_dn;
6464

65-
vector_fp m_conc;
65+
//! Activity concentrations, as calculated by
66+
//! ThermoPhase::getActivityConcentrations
67+
vector_fp m_act_conc;
68+
69+
//! Physical concentrations, as calculated by ThermoPhase::getConcentrations
70+
vector_fp m_phys_conc;
6671
vector_fp m_grt;
6772

6873
bool m_ROP_ok;

include/cantera/kinetics/GasKinetics.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ class GasKinetics : public BulkKinetics
101101
vector_fp falloff_work;
102102
vector_fp concm_3b_values;
103103
vector_fp concm_falloff_values;
104+
104105
//!@}
105106

106107
void processFalloffReactions();

src/kinetics/BulkKinetics.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,8 @@ void BulkKinetics::modifyElementaryReaction(size_t i, ElementaryReaction& rNew)
178178
void BulkKinetics::resizeSpecies()
179179
{
180180
Kinetics::resizeSpecies();
181-
m_conc.resize(m_kk);
181+
m_act_conc.resize(m_kk);
182+
m_phys_conc.resize(m_kk);
182183
m_grt.resize(m_kk);
183184
}
184185

src/kinetics/GasKinetics.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -68,17 +68,18 @@ void GasKinetics::update_rates_T()
6868

6969
void GasKinetics::update_rates_C()
7070
{
71-
thermo().getActivityConcentrations(m_conc.data());
71+
thermo().getActivityConcentrations(m_act_conc.data());
72+
thermo().getConcentrations(m_phys_conc.data());
7273
doublereal ctot = thermo().molarDensity();
7374

7475
// 3-body reactions
7576
if (!concm_3b_values.empty()) {
76-
m_3b_concm.update(m_conc, ctot, concm_3b_values.data());
77+
m_3b_concm.update(m_phys_conc, ctot, concm_3b_values.data());
7778
}
7879

7980
// Falloff reactions
8081
if (!concm_falloff_values.empty()) {
81-
m_falloff_concm.update(m_conc, ctot, concm_falloff_values.data());
82+
m_falloff_concm.update(m_phys_conc, ctot, concm_falloff_values.data());
8283
}
8384

8485
// P-log reactions
@@ -187,10 +188,10 @@ void GasKinetics::updateROP()
187188
}
188189

189190
// multiply ropf by concentration products
190-
m_reactantStoich.multiply(m_conc.data(), m_ropf.data());
191+
m_reactantStoich.multiply(m_act_conc.data(), m_ropf.data());
191192

192193
// for reversible reactions, multiply ropr by concentration products
193-
m_revProductStoich.multiply(m_conc.data(), m_ropr.data());
194+
m_revProductStoich.multiply(m_act_conc.data(), m_ropr.data());
194195

195196
for (size_t j = 0; j != nReactions(); ++j) {
196197
m_ropnet[j] = m_ropf[j] - m_ropr[j];

0 commit comments

Comments
 (0)