Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
ConstantVibrationalRelaxationRate.cpp
Go to the documentation of this file.
1
//! @file ConstantVibrationalRelaxationRate.cpp
2
//! @since New in %Cantera 4.0
3
4
// This file is part of Cantera. See License.txt in the top-level directory or
5
// at https://cantera.org/license.txt for license and copyright information.
6
7
#include "
cantera/kinetics/ConstantVibrationalRelaxationRate.h
"
8
9
namespace
Cantera
10
{
11
12
namespace
13
{
14
15
const
string
WhereSetParameters =
16
"ConstantVibrationalRelaxationRate::setParameters"
;
17
18
}
// namespace
19
20
ConstantVibrationalRelaxationRate::
21
ConstantVibrationalRelaxationRate(
22
const
AnyMap
& node,
const
UnitStack
& rate_units)
23
{
24
setParameters
(node, rate_units);
25
}
26
27
ConstantVibrationalRelaxationRate::
28
ConstantVibrationalRelaxationRate(
double
A)
29
:
VibrationalRelaxationRate
(A, 0.0, 0.0, 0.0, 0.0,
30
2.0 / 3.0, 0.0, 1.0)
31
{
32
}
33
34
void
ConstantVibrationalRelaxationRate::setParameters
(
35
const
AnyMap
& node,
const
UnitStack
& rate_units)
36
{
37
VibrationalRelaxationRate::setParameters
(node, rate_units);
38
39
const
auto
& rateMap =
40
node[
"rate-constant"
].as<
AnyMap
>();
41
42
requireKeys(
43
rateMap,
type
(), WhereSetParameters,
44
{
"A"
});
45
46
forbidKeys(
47
rateMap,
type
(), WhereSetParameters,
48
{
"b"
,
"C23"
,
"C0"
,
"C13"
,
"Cm"
,
"m"
,
49
"Cn"
,
"n"
,
"Ea"
,
"K"
,
"a"
,
50
"reference-pressure"
});
51
52
m_A
= node.
units
().
convertRateCoeff
(
53
rateMap[
"A"
],
conversionUnits
());
54
55
m_b
= 0.0;
56
m_C0
= 0.0;
57
m_C13
= 0.0;
58
m_Cm
= 0.0;
59
m_m
= 2.0 / 3.0;
60
m_Cn
= 0.0;
61
m_n
= 1.0;
62
63
m_valid
=
true
;
64
}
65
66
void
ConstantVibrationalRelaxationRate::getRateParameters
(
AnyMap
& rateNode)
const
67
{
68
getPreExponentialFactor(rateNode);
69
}
70
71
}
// namespace Cantera
ConstantVibrationalRelaxationRate.h
Constant vibrational relaxation reaction rate.
Cantera::AnyMap
A map of string keys to values whose type can vary at runtime.
Definition
AnyMap.h:431
Cantera::AnyMap::units
const UnitSystem & units() const
Return the default units that should be used to convert stored values.
Definition
AnyMap.h:640
Cantera::ConstantVibrationalRelaxationRate::setParameters
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters.
Definition
ConstantVibrationalRelaxationRate.cpp:34
Cantera::ConstantVibrationalRelaxationRate::getRateParameters
void getRateParameters(AnyMap &rateNode) const override
Store the model-specific coefficients in the rate-constant node.
Definition
ConstantVibrationalRelaxationRate.cpp:66
Cantera::ConstantVibrationalRelaxationRate::type
const string type() const override
String identifying reaction rate specialization.
Definition
ConstantVibrationalRelaxationRate.h:52
Cantera::ReactionRate::conversionUnits
const Units & conversionUnits() const
Get the units for converting the leading term in the reaction rate expression.
Definition
ReactionRate.h:127
Cantera::ReactionRate::m_valid
bool m_valid
Flag indicating whether reaction rate is set up correctly.
Definition
ReactionRate.h:242
Cantera::UnitSystem::convertRateCoeff
double convertRateCoeff(const AnyValue &val, const Units &dest) const
Convert a generic AnyValue node representing a reaction rate coefficient to the units specified in de...
Definition
Units.cpp:634
Cantera::VibrationalRelaxationRate
Common implementation for vibrational relaxation reaction rates.
Definition
VibrationalRelaxationRate.h:68
Cantera::VibrationalRelaxationRate::m_n
double m_n
Temperature exponent used by the Cn term.
Definition
VibrationalRelaxationRate.h:180
Cantera::VibrationalRelaxationRate::setParameters
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters.
Definition
VibrationalRelaxationRate.cpp:50
Cantera::VibrationalRelaxationRate::m_Cn
double m_Cn
Coefficient multiplying .
Definition
VibrationalRelaxationRate.h:177
Cantera::VibrationalRelaxationRate::m_Cm
double m_Cm
Coefficient multiplying .
Definition
VibrationalRelaxationRate.h:171
Cantera::VibrationalRelaxationRate::m_A
double m_A
Pre-exponential constant for the reaction rate.
Definition
VibrationalRelaxationRate.h:159
Cantera::VibrationalRelaxationRate::m_C13
double m_C13
Coefficient multiplying .
Definition
VibrationalRelaxationRate.h:168
Cantera::VibrationalRelaxationRate::m_b
double m_b
Temperature exponent for the reaction rate.
Definition
VibrationalRelaxationRate.h:162
Cantera::VibrationalRelaxationRate::m_m
double m_m
Temperature exponent used by the Cm term.
Definition
VibrationalRelaxationRate.h:174
Cantera::VibrationalRelaxationRate::m_C0
double m_C0
Dimensionless constant in the exponential.
Definition
VibrationalRelaxationRate.h:165
Cantera
Namespace for the Cantera kernel.
Definition
AnyMap.cpp:595
Cantera::UnitStack
Unit aggregation utility.
Definition
Units.h:105
src
kinetics
ConstantVibrationalRelaxationRate.cpp
Generated by
1.17.0