Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
ConstPressureReactor.h
Go to the documentation of this file.
1
//! @file ConstPressureReactor.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_CONSTP_REACTOR_H
7
#define CT_CONSTP_REACTOR_H
8
9
#include "
Reactor.h
"
10
11
namespace
Cantera
12
{
13
14
/**
15
* Class ConstPressureReactor is a class for constant-pressure reactors. The
16
* reactor may have an arbitrary number of inlets and outlets, each of which
17
* may be connected to a "flow device" such as a mass flow controller, a
18
* pressure regulator, etc. Additional reactors may be connected to the other
19
* end of the flow device, allowing construction of arbitrary reactor
20
* networks.
21
* @ingroup reactorGroup
22
*/
23
class
ConstPressureReactor :
public
Reactor
24
{
25
public
:
26
ConstPressureReactor(shared_ptr<Solution> sol,
const
string
&
name
=
"(none)"
);
27
ConstPressureReactor(shared_ptr<Solution> sol,
bool
clone,
28
const
string
&
name
=
"(none)"
);
29
30
string
type
()
const override
{
31
return
"ConstPressureReactor"
;
32
}
33
34
void
getState
(span<double> y)
override
;
35
void
eval
(
double
t, span<double> LHS, span<double> RHS)
override
;
36
void
evalSteady
(
double
t, span<double> LHS, span<double> RHS)
override
;
37
vector<size_t>
initializeSteady
()
override
;
38
39
void
updateState
(span<const double> y)
override
;
40
41
//! Return the index in the solution vector for this reactor of the
42
//! component named *nm*. Possible values for *nm* are "mass", "enthalpy",
43
//! the name of a homogeneous phase species, or the name of a surface
44
//! species.
45
size_t
componentIndex
(
const
string
& nm)
const override
;
46
string
componentName
(
size_t
k)
override
;
47
double
upperBound
(
size_t
k)
const override
;
48
double
lowerBound
(
size_t
k)
const override
;
49
void
resetBadValues
(span<double> y)
override
;
50
51
protected
:
52
double
m_initialMass
;
//!< Initial mass [kg]; used for steady-state calculations
53
};
54
55
}
56
57
#endif
Reactor.h
Cantera::ConstPressureReactor::upperBound
double upperBound(size_t k) const override
Get the upper bound on the k-th component of the local state vector.
Definition
ConstPressureReactor.cpp:159
Cantera::ConstPressureReactor::resetBadValues
void resetBadValues(span< double > y) override
Reset physically or mathematically problematic values, such as negative species concentrations.
Definition
ConstPressureReactor.cpp:185
Cantera::ConstPressureReactor::eval
void eval(double t, span< double > LHS, span< double > RHS) override
Evaluate the reactor governing equations.
Definition
ConstPressureReactor.cpp:59
Cantera::ConstPressureReactor::evalSteady
void evalSteady(double t, span< double > LHS, span< double > RHS) override
Evaluate the governing equations with modifications for the steady-state solver.
Definition
ConstPressureReactor.cpp:120
Cantera::ConstPressureReactor::type
string type() const override
String indicating the reactor model implemented.
Definition
ConstPressureReactor.h:30
Cantera::ConstPressureReactor::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
ConstPressureReactor.cpp:132
Cantera::ConstPressureReactor::m_initialMass
double m_initialMass
Initial mass [kg]; used for steady-state calculations.
Definition
ConstPressureReactor.h:52
Cantera::ConstPressureReactor::initializeSteady
vector< size_t > initializeSteady() override
Initialize the reactor before solving a steady-state problem.
Definition
ConstPressureReactor.cpp:126
Cantera::ConstPressureReactor::lowerBound
double lowerBound(size_t k) const override
Get the lower bound on the k-th component of the local state vector.
Definition
ConstPressureReactor.cpp:172
Cantera::ConstPressureReactor::componentName
string componentName(size_t k) override
Return the name of the solution component with index i.
Definition
ConstPressureReactor.cpp:148
Cantera::ConstPressureReactor::updateState
void updateState(span< const double > y) override
Set the state of the reactor to correspond to the state vector y.
Definition
ConstPressureReactor.cpp:43
Cantera::ConstPressureReactor::getState
void getState(span< double > y) override
Get the current state of the reactor.
Definition
ConstPressureReactor.cpp:30
Cantera::ReactorBase::name
string name() const
Return the name of this reactor.
Definition
ReactorBase.h:81
Cantera
Namespace for the Cantera kernel.
Definition
AnyMap.cpp:595
include
cantera
zeroD
ConstPressureReactor.h
Generated by
1.17.0