Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
CastelaVibrationalRelaxationRate.h
Go to the documentation of this file.
1
//! @file CastelaVibrationalRelaxationRate.h
2
//! Castela vibrational relaxation reaction rate.
3
//! @since New in %Cantera 4.0
4
5
// This file is part of Cantera. See License.txt in the top-level directory or
6
// at https://cantera.org/license.txt for license and copyright information.
7
8
#ifndef CT_CASTELAVIBRATIONALRELAXATIONRATE_H
9
#define CT_CASTELAVIBRATIONALRELAXATIONRATE_H
10
11
#include "
cantera/kinetics/MultiRate.h
"
12
#include "
cantera/kinetics/VibrationalRelaxationRate.h
"
13
14
namespace
Cantera
15
{
16
17
//! Castela vibrational relaxation rate implementation.
18
/**
19
* Maps the Castela coefficients onto the common internal representation using
20
*
21
* @f[
22
* A = R/p_0,\qquad
23
* b = 1,\qquad
24
* C0 = 18.42 + a_k b_k,\qquad
25
* C13 = -a_k.
26
* @f]
27
*
28
* The remaining temperature-dependent coefficients are zero.
29
*
30
* @ingroup otherRateGroup
31
*/
32
class
CastelaVibrationalRelaxationRate final
33
:
public
VibrationalRelaxationRate
34
{
35
public
:
36
CastelaVibrationalRelaxationRate() =
default
;
37
38
CastelaVibrationalRelaxationRate(
double
a,
double
b,
39
double
referencePressure =
OneAtm
);
40
41
explicit
CastelaVibrationalRelaxationRate(
42
const
AnyMap
& node,
const
UnitStack
& rate_units = {});
43
44
void
setParameters
(
45
const
AnyMap
& node,
const
UnitStack
& rate_units)
override
;
46
47
unique_ptr<MultiRateBase>
newMultiRate
()
const override
48
{
49
return
make_unique<
50
MultiRate
<CastelaVibrationalRelaxationRate,
51
VibrationalRelaxationData
>>();
52
}
53
54
const
string
type
()
const override
55
{
56
return
"Castela-vibrational-relaxation"
;
57
}
58
59
private
:
60
//! Castela coefficient a.
61
double
m_castela_a
= 0.0;
62
63
//! Castela coefficient b.
64
double
m_castela_b
= 0.0;
65
66
//! Reference pressure.
67
double
m_referencePressure
=
OneAtm
;
68
69
protected
:
70
void
getRateParameters
(
AnyMap
& rateNode)
const override
;
71
};
72
73
}
// namespace Cantera
74
75
#endif
MultiRate.h
VibrationalRelaxationRate.h
Header for vibrational relaxation reaction rates in plasma kinetics.
Cantera::AnyMap
A map of string keys to values whose type can vary at runtime.
Definition
AnyMap.h:431
Cantera::CastelaVibrationalRelaxationRate::newMultiRate
unique_ptr< MultiRateBase > newMultiRate() const override
Create a rate evaluator for reactions of a particular derived type.
Definition
CastelaVibrationalRelaxationRate.h:47
Cantera::CastelaVibrationalRelaxationRate::m_castela_b
double m_castela_b
Castela coefficient b.
Definition
CastelaVibrationalRelaxationRate.h:64
Cantera::CastelaVibrationalRelaxationRate::m_castela_a
double m_castela_a
Castela coefficient a.
Definition
CastelaVibrationalRelaxationRate.h:61
Cantera::CastelaVibrationalRelaxationRate::setParameters
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters.
Definition
CastelaVibrationalRelaxationRate.cpp:52
Cantera::CastelaVibrationalRelaxationRate::getRateParameters
void getRateParameters(AnyMap &rateNode) const override
Store the model-specific coefficients in the rate-constant node.
Definition
CastelaVibrationalRelaxationRate.cpp:121
Cantera::CastelaVibrationalRelaxationRate::type
const string type() const override
String identifying reaction rate specialization.
Definition
CastelaVibrationalRelaxationRate.h:54
Cantera::CastelaVibrationalRelaxationRate::m_referencePressure
double m_referencePressure
Reference pressure.
Definition
CastelaVibrationalRelaxationRate.h:67
Cantera::MultiRate
A class template handling ReactionRate specializations.
Definition
MultiRate.h:22
Cantera::VibrationalRelaxationRate::VibrationalRelaxationRate
VibrationalRelaxationRate()
Default constructor.
Cantera::OneAtm
const double OneAtm
One atmosphere [Pa].
Definition
ct_defs.h:99
Cantera
Namespace for the Cantera kernel.
Definition
AnyMap.cpp:595
Cantera::UnitStack
Unit aggregation utility.
Definition
Units.h:105
Cantera::VibrationalRelaxationData
Shared temperature data for vibrational relaxation rates.
Definition
VibrationalRelaxationRate.h:23
include
cantera
kinetics
CastelaVibrationalRelaxationRate.h
Generated by
1.17.0