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