[Kinetics] Add SurfaceArrhenius constructor from Arrhenius

This commit is contained in:
Ray Speth 2014-11-11 00:11:59 +00:00
parent 028bca0d73
commit e4d2ed9b78
2 changed files with 16 additions and 0 deletions

View file

@ -19,6 +19,7 @@ namespace Cantera
class Array2D;
class Plog;
class SurfaceArrhenius;
//! Arrhenius reaction rate type depends only on temperature
/**
@ -109,6 +110,7 @@ protected:
doublereal m_logA, m_b, m_E, m_A;
friend class Plog;
friend class SurfaceArrhenius;
};
@ -135,6 +137,7 @@ public:
}
SurfaceArrhenius();
explicit SurfaceArrhenius(const Arrhenius& rate);
explicit SurfaceArrhenius(const ReactionData& rdata);
void addCoverageDependence(size_t k, doublereal a,

View file

@ -50,6 +50,19 @@ SurfaceArrhenius::SurfaceArrhenius()
{
}
SurfaceArrhenius::SurfaceArrhenius(const Arrhenius& rate)
: m_logA(rate.m_logA)
, m_b(rate.m_b)
, m_E(rate.m_E)
, m_A(rate.m_A)
, m_acov(0.0)
, m_ecov(0.0)
, m_mcov(0.0)
, m_ncov(0)
, m_nmcov(0)
{
}
SurfaceArrhenius::SurfaceArrhenius(const ReactionData& rdata)
: m_b(rdata.rateCoeffParameters[1])
, m_E(rdata.rateCoeffParameters[2])