Cantera  4.0.0a1
Loading...
Searching...
No Matches

Handles three species in a reaction. More...

#include <StoichManager.h>

Detailed Description

Handles three species in a reaction.

See Stoichiometry

Definition at line 258 of file StoichManager.h.

Public Member Functions

 C3 (size_t rxn=0, size_t ic0=0, size_t ic1=0, size_t ic2=0)
 
void incrementSpecies (span< const double > R, span< double > S) const
 
void decrementSpecies (span< const double > R, span< double > S) const
 
void multiply (span< const double > S, span< double > R) const
 
void incrementReaction (span< const double > S, span< double > R) const
 
void decrementReaction (span< const double > S, span< double > R) const
 
void resizeCoeffs (const map< pair< size_t, size_t >, size_t > &indices)
 
void derivatives (span< const double > S, span< const double > R, span< double > jac) const
 
void scale (span< const double > R, span< double > out, double factor) const
 

Private Attributes

size_t m_rxn
 
size_t m_ic0
 
size_t m_ic1
 
size_t m_ic2
 
size_t m_jc0
 
size_t m_jc1
 
size_t m_jc2
 Indices in derivative triplet vector.
 

Constructor & Destructor Documentation

◆ C3()

C3 ( size_t  rxn = 0,
size_t  ic0 = 0,
size_t  ic1 = 0,
size_t  ic2 = 0 
)
inline

Definition at line 261 of file StoichManager.h.

Member Function Documentation

◆ incrementSpecies()

void incrementSpecies ( span< const double >  R,
span< double >  S 
) const
inline

Definition at line 264 of file StoichManager.h.

◆ decrementSpecies()

void decrementSpecies ( span< const double >  R,
span< double >  S 
) const
inline

Definition at line 270 of file StoichManager.h.

◆ multiply()

void multiply ( span< const double >  S,
span< double >  R 
) const
inline

Definition at line 276 of file StoichManager.h.

◆ incrementReaction()

void incrementReaction ( span< const double >  S,
span< double >  R 
) const
inline

Definition at line 285 of file StoichManager.h.

◆ decrementReaction()

void decrementReaction ( span< const double >  S,
span< double >  R 
) const
inline

Definition at line 289 of file StoichManager.h.

◆ resizeCoeffs()

void resizeCoeffs ( const map< pair< size_t, size_t >, size_t > &  indices)
inline

Definition at line 293 of file StoichManager.h.

◆ derivatives()

void derivatives ( span< const double >  S,
span< const double >  R,
span< double >  jac 
) const
inline

Definition at line 300 of file StoichManager.h.

◆ scale()

void scale ( span< const double >  R,
span< double >  out,
double  factor 
) const
inline

Definition at line 314 of file StoichManager.h.

Member Data Documentation

◆ m_rxn

size_t m_rxn
private

Definition at line 320 of file StoichManager.h.

◆ m_ic0

size_t m_ic0
private

Definition at line 321 of file StoichManager.h.

◆ m_ic1

size_t m_ic1
private

Definition at line 322 of file StoichManager.h.

◆ m_ic2

size_t m_ic2
private

Definition at line 323 of file StoichManager.h.

◆ m_jc0

size_t m_jc0
private

Definition at line 325 of file StoichManager.h.

◆ m_jc1

size_t m_jc1
private

Definition at line 325 of file StoichManager.h.

◆ m_jc2

size_t m_jc2
private

Indices in derivative triplet vector.

Definition at line 325 of file StoichManager.h.


The documentation for this class was generated from the following file: