From e4d2ed9b788eb6946c6f0debd57d138f18d02f76 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Tue, 11 Nov 2014 00:11:59 +0000 Subject: [PATCH] [Kinetics] Add SurfaceArrhenius constructor from Arrhenius --- include/cantera/kinetics/RxnRates.h | 3 +++ src/kinetics/RxnRates.cpp | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/include/cantera/kinetics/RxnRates.h b/include/cantera/kinetics/RxnRates.h index 1cae3d027..909594b5b 100644 --- a/include/cantera/kinetics/RxnRates.h +++ b/include/cantera/kinetics/RxnRates.h @@ -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, diff --git a/src/kinetics/RxnRates.cpp b/src/kinetics/RxnRates.cpp index 29d0d5617..7f5d7c432 100644 --- a/src/kinetics/RxnRates.cpp +++ b/src/kinetics/RxnRates.cpp @@ -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])