Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
IdealGasReactor.h
Go to the documentation of this file.
1
//! @file IdealGasReactor.h
2
3
// This file is part of Cantera. See License.txt in the top-level directory or
4
// at https://cantera.org/license.txt for license and copyright information.
5
6
#ifndef CT_IDEALGASREACTOR_H
7
#define CT_IDEALGASREACTOR_H
8
9
#include "
Reactor.h
"
10
11
namespace
Cantera
12
{
13
14
/**
15
* Class IdealGasReactor is a class for stirred reactors that is specifically
16
* optimized for ideal gases. In this formulation, temperature replaces the
17
* total internal energy as a state variable.
18
* @ingroup reactorGroup
19
*/
20
class
IdealGasReactor
:
public
Reactor
21
{
22
public
:
23
using
Reactor::Reactor;
// inherit constructors
24
25
string
type
()
const override
{
26
return
"IdealGasReactor"
;
27
}
28
29
void
getState
(span<double> y)
override
;
30
31
void
initialize
(
double
t0=0.0)
override
;
32
33
void
eval
(
double
t, span<double> LHS, span<double> RHS)
override
;
34
void
evalSteady
(
double
t, span<double> LHS, span<double> RHS)
override
;
35
vector<size_t>
initializeSteady
()
override
;
36
void
updateState
(span<const double> y)
override
;
37
38
//! Return the index in the solution vector for this reactor of the
39
//! component named *nm*. Possible values for *nm* are "mass",
40
//! "volume", "temperature", the name of a homogeneous phase species, or the
41
//! name of a surface species.
42
size_t
componentIndex
(
const
string
& nm)
const override
;
43
string
componentName
(
size_t
k)
override
;
44
double
upperBound
(
size_t
k)
const override
;
45
double
lowerBound
(
size_t
k)
const override
;
46
47
protected
:
48
vector<double>
m_uk
;
//!< Species molar internal energies at constant T,V
49
50
//! Initial volume [m³]; used for steady-state calculations
51
double
m_initialVolume
;
52
53
//! Initial temperature [K]; used for steady-state calculations
54
double
m_initialTemperature
;
55
};
56
57
}
58
59
#endif
Reactor.h
Cantera::IdealGasReactor
Class IdealGasReactor is a class for stirred reactors that is specifically optimized for ideal gases.
Definition
IdealGasReactor.h:21
Cantera::IdealGasReactor::upperBound
double upperBound(size_t k) const override
Get the upper bound on the k-th component of the local state vector.
Definition
IdealGasReactor.cpp:166
Cantera::IdealGasReactor::eval
void eval(double t, span< double > LHS, span< double > RHS) override
Evaluate the reactor governing equations.
Definition
IdealGasReactor.cpp:50
Cantera::IdealGasReactor::evalSteady
void evalSteady(double t, span< double > LHS, span< double > RHS) override
Evaluate the governing equations with modifications for the steady-state solver.
Definition
IdealGasReactor.cpp:119
Cantera::IdealGasReactor::type
string type() const override
String indicating the reactor model implemented.
Definition
IdealGasReactor.h:25
Cantera::IdealGasReactor::componentIndex
size_t componentIndex(const string &nm) const override
Return the index in the solution vector for this reactor of the component named nm.
Definition
IdealGasReactor.cpp:139
Cantera::IdealGasReactor::m_uk
vector< double > m_uk
Species molar internal energies at constant T,V.
Definition
IdealGasReactor.h:48
Cantera::IdealGasReactor::initializeSteady
vector< size_t > initializeSteady() override
Initialize the reactor before solving a steady-state problem.
Definition
IdealGasReactor.cpp:128
Cantera::IdealGasReactor::lowerBound
double lowerBound(size_t k) const override
Get the lower bound on the k-th component of the local state vector.
Definition
IdealGasReactor.cpp:175
Cantera::IdealGasReactor::componentName
string componentName(size_t k) override
Return the name of the solution component with index i.
Definition
IdealGasReactor.cpp:158
Cantera::IdealGasReactor::initialize
void initialize(double t0=0.0) override
Initialize the reactor.
Definition
IdealGasReactor.cpp:32
Cantera::IdealGasReactor::m_initialTemperature
double m_initialTemperature
Initial temperature [K]; used for steady-state calculations.
Definition
IdealGasReactor.h:54
Cantera::IdealGasReactor::m_initialVolume
double m_initialVolume
Initial volume [m³]; used for steady-state calculations.
Definition
IdealGasReactor.h:51
Cantera::IdealGasReactor::updateState
void updateState(span< const double > y) override
Set the state of the reactor to correspond to the state vector y.
Definition
IdealGasReactor.cpp:38
Cantera::IdealGasReactor::getState
void getState(span< double > y) override
Get the current state of the reactor.
Definition
IdealGasReactor.cpp:16
Cantera
Namespace for the Cantera kernel.
Definition
AnyMap.cpp:595
include
cantera
zeroD
IdealGasReactor.h
Generated by
1.17.0