Cantera  3.1.0
Loading...
Searching...
No Matches

A class for managing third-body efficiencies, including default values. More...

#include <Reaction.h>

Detailed Description

A class for managing third-body efficiencies, including default values.

Definition at line 191 of file Reaction.h.

Public Member Functions

 ThirdBody (const string &third_body)
 
 ThirdBody (const AnyMap &node)
 
string name () const
 Name of the third body collider.
 
void setName (const string &third_body)
 Set name of the third body collider.
 
void setParameters (const AnyMap &node)
 Set third-body efficiencies from AnyMap node
 
void getParameters (AnyMap &node) const
 Get third-body efficiencies from AnyMap node
 
double efficiency (const string &k) const
 Get the third-body efficiency for species k
 
string collider () const
 Suffix representing the third body collider in reaction equation, for example + M or (+M)
 
bool checkSpecies (const Reaction &rxn, const Kinetics &kin) const
 Verify that all species involved in collision efficiencies are defined in the Kinetics object.
 

Public Attributes

Composition efficiencies
 Map of species to third body efficiency.
 
double default_efficiency = 1.
 The default third body efficiency for species not listed in efficiencies.
 
bool mass_action = true
 Third body is used by law of mass action (true for three-body reactions, false for falloff reactions)
 
bool explicit_3rd = false
 Flag indicating whether third body requires explicit serialization.
 

Protected Attributes

string m_name = "M"
 Name of the third body collider.
 

Constructor & Destructor Documentation

◆ ThirdBody() [1/3]

ThirdBody ( )
inlineexplicit

Definition at line 194 of file Reaction.h.

◆ ThirdBody() [2/3]

ThirdBody ( const string &  third_body)

Definition at line 733 of file Reaction.cpp.

◆ ThirdBody() [3/3]

ThirdBody ( const AnyMap node)

Definition at line 766 of file Reaction.cpp.

Member Function Documentation

◆ name()

string name ( ) const
inline

Name of the third body collider.

Since
New in Cantera 3.0

Definition at line 200 of file Reaction.h.

◆ setName()

void setName ( const string &  third_body)

Set name of the third body collider.

Since
New in Cantera 3.0

Definition at line 738 of file Reaction.cpp.

◆ setParameters()

void setParameters ( const AnyMap node)

Set third-body efficiencies from AnyMap node

Since
New in Cantera 3.0

Definition at line 771 of file Reaction.cpp.

◆ getParameters()

void getParameters ( AnyMap node) const

Get third-body efficiencies from AnyMap node

Parameters
nodeAnyMap receiving serialized parameters
Since
New in Cantera 3.0

Definition at line 793 of file Reaction.cpp.

◆ efficiency()

double efficiency ( const string &  k) const

Get the third-body efficiency for species k

Definition at line 806 of file Reaction.cpp.

◆ collider()

string collider ( ) const

Suffix representing the third body collider in reaction equation, for example + M or (+M)

Since
New in Cantera 3.0

Definition at line 811 of file Reaction.cpp.

◆ checkSpecies()

bool checkSpecies ( const Reaction rxn,
const Kinetics kin 
) const

Verify that all species involved in collision efficiencies are defined in the Kinetics object.

The function returns true if all species are found, and raises an exception unless the Kinetics object is configured to skip undeclared species, in which case false is returned.

Parameters
rxnReaction object
kinKinetics object
Since
New in Cantera 3.0

Definition at line 819 of file Reaction.cpp.

Member Data Documentation

◆ efficiencies

Composition efficiencies

Map of species to third body efficiency.

Definition at line 235 of file Reaction.h.

◆ default_efficiency

double default_efficiency = 1.

The default third body efficiency for species not listed in efficiencies.

Definition at line 238 of file Reaction.h.

◆ mass_action

bool mass_action = true

Third body is used by law of mass action (true for three-body reactions, false for falloff reactions)

Definition at line 242 of file Reaction.h.

◆ explicit_3rd

bool explicit_3rd = false

Flag indicating whether third body requires explicit serialization.

Definition at line 245 of file Reaction.h.

◆ m_name

string m_name = "M"
protected

Name of the third body collider.

Definition at line 249 of file Reaction.h.


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