Cantera
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
13
14namespace 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 */
24class MultiStateResolvedVibrationalRelaxationRate final
26{
27public:
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,
44 }
45
46 const string type() const override
47 {
48 return "multi-state-resolved-vibrational-relaxation";
49 }
50
51protected:
52 void getRateParameters(AnyMap& rateNode) const override;
53};
54
55} // namespace Cantera
56
57#endif
Header for vibrational relaxation reaction rates in plasma kinetics.
A map of string keys to values whose type can vary at runtime.
Definition AnyMap.h:431
A class template handling ReactionRate specializations.
Definition MultiRate.h:22
unique_ptr< MultiRateBase > newMultiRate() const override
Create a rate evaluator for reactions of a particular derived type.
void setParameters(const AnyMap &node, const UnitStack &rate_units) override
Set parameters.
void getRateParameters(AnyMap &rateNode) const override
Store the model-specific coefficients in the rate-constant node.
const string type() const override
String identifying reaction rate specialization.
VibrationalRelaxationRate()
Default constructor.
Namespace for the Cantera kernel.
Definition AnyMap.cpp:595
Unit aggregation utility.
Definition Units.h:105
Shared temperature data for vibrational relaxation rates.