Cantera
Install
User Guide
Examples
Reference
Develop
Community
4.0.0a2
Toggle main menu visibility
Loading...
Searching...
No Matches
ConstPressureMoleReactor.h
Go to the documentation of this file.
1
//! @file ConstPressureMoleReactor.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_CONSTPRESSMOLE_REACTOR_H
7
#define CT_CONSTPRESSMOLE_REACTOR_H
8
9
#include "
cantera/zeroD/MoleReactor.h
"
10
11
namespace
Cantera
12
{
13
14
/**
15
* ConstPressureMoleReactor is a class for constant-pressure reactors
16
* which use a state of moles.
17
* @since New in %Cantera 3.0
18
* @ingroup reactorGroup
19
*/
20
class
ConstPressureMoleReactor :
public
MoleReactor
21
{
22
public
:
23
ConstPressureMoleReactor(shared_ptr<Solution> sol,
const
string
&
name
=
"(none)"
);
24
ConstPressureMoleReactor(shared_ptr<Solution> sol,
bool
clone,
25
const
string
&
name
=
"(none)"
);
26
27
string
type
()
const override
{
28
return
"ConstPressureMoleReactor"
;
29
};
30
31
void
getState
(span<double> y)
override
;
32
void
eval
(
double
t, span<double> LHS, span<double> RHS)
override
;
33
void
evalSteady
(
double
t, span<double> LHS, span<double> RHS)
override
;
34
vector<size_t>
initializeSteady
()
override
;
35
36
void
updateState
(span<const double> y)
override
;
37
38
size_t
componentIndex
(
const
string
& nm)
const override
;
39
string
componentName
(
size_t
k)
override
;
40
double
upperBound
(
size_t
k)
const override
;
41
double
lowerBound
(
size_t
k)
const override
;
42
void
resetBadValues
(span<double> y)
override
;
43
44
protected
:
45
const
size_t
m_sidx
= 1;
46
double
m_initialMass
;
//!< Initial mass [kg]; used for steady-state calculations
47
};
48
49
}
50
51
#endif
MoleReactor.h
Cantera::ConstPressureMoleReactor::upperBound
double upperBound(size_t k) const override
Get the upper bound on the k-th component of the local state vector.
Definition
ConstPressureMoleReactor.cpp:145
Cantera::ConstPressureMoleReactor::resetBadValues
void resetBadValues(span< double > y) override
Reset physically or mathematically problematic values, such as negative species concentrations.
Definition
ConstPressureMoleReactor.cpp:160
Cantera::ConstPressureMoleReactor::eval
void eval(double t, span< double > LHS, span< double > RHS) override
Evaluate the reactor governing equations.
Definition
ConstPressureMoleReactor.cpp:57
Cantera::ConstPressureMoleReactor::evalSteady
void evalSteady(double t, span< double > LHS, span< double > RHS) override
Evaluate the governing equations with modifications for the steady-state solver.
Definition
ConstPressureMoleReactor.cpp:109
Cantera::ConstPressureMoleReactor::type
string type() const override
String indicating the reactor model implemented.
Definition
ConstPressureMoleReactor.h:27
Cantera::ConstPressureMoleReactor::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
ConstPressureMoleReactor.cpp:121
Cantera::ConstPressureMoleReactor::m_initialMass
double m_initialMass
Initial mass [kg]; used for steady-state calculations.
Definition
ConstPressureMoleReactor.h:46
Cantera::ConstPressureMoleReactor::initializeSteady
vector< size_t > initializeSteady() override
Initialize the reactor before solving a steady-state problem.
Definition
ConstPressureMoleReactor.cpp:115
Cantera::ConstPressureMoleReactor::lowerBound
double lowerBound(size_t k) const override
Get the lower bound on the k-th component of the local state vector.
Definition
ConstPressureMoleReactor.cpp:150
Cantera::ConstPressureMoleReactor::componentName
string componentName(size_t k) override
Return the name of the solution component with index i.
Definition
ConstPressureMoleReactor.cpp:134
Cantera::ConstPressureMoleReactor::updateState
void updateState(span< const double > y) override
Set the state of the reactor to correspond to the state vector y.
Definition
ConstPressureMoleReactor.cpp:41
Cantera::ConstPressureMoleReactor::getState
void getState(span< double > y) override
Get the current state of the reactor.
Definition
ConstPressureMoleReactor.cpp:31
Cantera::MoleReactor::m_sidx
const size_t m_sidx
const value for the species start index
Definition
MoleReactor.h:50
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
ConstPressureMoleReactor.h
Generated by
1.17.0