Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
StarikovskiyVibrationalRelaxationRate.h
Go to the documentation of this file.
1
//! @file StarikovskiyVibrationalRelaxationRate.h
2
//! Starikovskiy 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_STARIKOVSKIYVIBRATIONALRELAXATIONRATE_H
9
#define CT_STARIKOVSKIYVIBRATIONALRELAXATIONRATE_H
10
11
#include "
cantera/kinetics/MultiRate.h
"
12
#include "
cantera/kinetics/VibrationalRelaxationRate.h
"
13
14
namespace
Cantera
15
{
16
17
//! Starikovskiy vibrational relaxation rate implementation.
18
/**
19
* Maps the user-facing parameters b, C0, C13, Cm, m, Cn, and n onto the generic
20
* coefficients stored by VibrationalRelaxationRate.
21
*
22
* @ingroup otherRateGroup
23
*/
24
class
StarikovskiyVibrationalRelaxationRate final
25
:
public
VibrationalRelaxationRate
26
{
27
public
:
28
StarikovskiyVibrationalRelaxationRate() =
default
;
29
30
explicit
StarikovskiyVibrationalRelaxationRate(
31
double
A,
double
b = 0.0,
double
C0 = 0.0,
double
C13 = 0.0,
double
Cm = 0.0,
32
double
m = 1.0,
double
Cn = 0.0,
double
n = 1.0);
33
34
explicit
StarikovskiyVibrationalRelaxationRate(
35
const
AnyMap
& node,
const
UnitStack
& rate_units = {});
36
37
void
setParameters
(
38
const
AnyMap
& node,
const
UnitStack
& rate_units)
override
;
39
40
unique_ptr<MultiRateBase>
newMultiRate
()
const override
41
{
42
return
make_unique<
43
MultiRate
<StarikovskiyVibrationalRelaxationRate,
44
VibrationalRelaxationData
>>();
45
}
46
47
const
string
type
()
const override
48
{
49
return
"Starikovskiy-vibrational-relaxation"
;
50
}
51
52
protected
:
53
void
getRateParameters
(
AnyMap
& rateNode)
const override
;
54
};
55
56
}
// namespace Cantera
57
58
#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::MultiRate
A class template handling ReactionRate specializations.
Definition
MultiRate.h:22
Cantera::StarikovskiyVibrationalRelaxationRate::newMultiRate
unique_ptr< MultiRateBase > newMultiRate() const override
Create a rate evaluator for reactions of a particular derived type.
Definition
StarikovskiyVibrationalRelaxationRate.h:40
Cantera::StarikovskiyVibrationalRelaxationRate::setParameters
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters.
Definition
StarikovskiyVibrationalRelaxationRate.cpp:40
Cantera::StarikovskiyVibrationalRelaxationRate::getRateParameters
void getRateParameters(AnyMap &rateNode) const override
Store the model-specific coefficients in the rate-constant node.
Definition
StarikovskiyVibrationalRelaxationRate.cpp:81
Cantera::StarikovskiyVibrationalRelaxationRate::type
const string type() const override
String identifying reaction rate specialization.
Definition
StarikovskiyVibrationalRelaxationRate.h:47
Cantera::VibrationalRelaxationRate::VibrationalRelaxationRate
VibrationalRelaxationRate()
Default constructor.
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
StarikovskiyVibrationalRelaxationRate.h
Generated by
1.17.0