Cantera  2.3.0
C_AnyN Class Reference

Handles any number of species in a reaction, including fractional stoichiometric coefficients, and arbitrary reaction orders. More...

#include <StoichManager.h>

## Public Member Functions

C_AnyN (size_t rxn, const std::vector< size_t > &ic, const vector_fp &order_, const vector_fp &stoich_)

size_t data (std::vector< size_t > &ic)

doublereal order (size_t n) const

doublereal stoich (size_t n) const

size_t speciesIndex (size_t n) const

void multiply (const doublereal *input, doublereal *output) const

void incrementSpecies (const doublereal *input, doublereal *output) const

void decrementSpecies (const doublereal *input, doublereal *output) const

void incrementReaction (const doublereal *input, doublereal *output) const

void decrementReaction (const doublereal *input, doublereal *output) const

## Private Attributes

size_t m_n
Length of the m_ic vector. More...

size_t m_rxn
ID of the reaction corresponding to this stoichiometric manager. More...

std::vector< size_t > m_ic
Vector of species which are involved with this stoichiometric manager calculations. More...

vector_fp m_order
Reaction orders for the reaction. More...

vector_fp m_stoich
Stoichiometric coefficients for the reaction, reactant or product side. More...

## Detailed Description

Handles any number of species in a reaction, including fractional stoichiometric coefficients, and arbitrary reaction orders.

Definition at line 313 of file StoichManager.h.

## ◆ m_n

 size_t m_n
private

Length of the m_ic vector.

This is the number of species which participate in the reaction order and stoichiometric coefficient vectors for the reactant or product description of the reaction.

Definition at line 404 of file StoichManager.h.

## ◆ m_rxn

 size_t m_rxn
private

ID of the reaction corresponding to this stoichiometric manager.

This is used within the interface to select the array position to read and write to Normally this is associated with the reaction number in an array of quantities indexed by the reaction number, e.g., ROP[irxn].

Definition at line 412 of file StoichManager.h.

## ◆ m_ic

 std::vector m_ic
private

Vector of species which are involved with this stoichiometric manager calculations.

This is an integer list of species which participate in either the reaction order matrix or the stoichiometric order matrix for this reaction, m_rxn.

Definition at line 421 of file StoichManager.h.

## ◆ m_order

 vector_fp m_order
private

Reaction orders for the reaction.

This is either for the reactants or products. Length = m_n. Species number, m_ic[n], has a reaction order of m_order[n].

Definition at line 428 of file StoichManager.h.

## ◆ m_stoich

 vector_fp m_stoich
private

Stoichiometric coefficients for the reaction, reactant or product side.

This is either for the reactants or products. Length = m_n. Species number m_ic[m], has a stoichiometric coefficient of m_stoich[n].

Definition at line 435 of file StoichManager.h.

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