CG  Version 25
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | Protected Attributes | List of all members
Reactions Class Referenceabstract

#include <Reactions.h>

Inheritance diagram for Reactions:
Inheritance graph
[legend]
Collaboration diagram for Reactions:
Collaboration graph
[legend]

Public Types

enum  Mechanism { nonEquilibrium, equilibrium, frozen }
 

Public Member Functions

 Reactions ()
 
virtual ~Reactions ()
 
void useScaledVariables (bool trueOrFalse=TRUE)
 
bool usingScaledVariables () const
 
virtual void reactionRates (const real &teS, const RealArray &kb, const RealArray &kf)=0
 
virtual void chemicalSource (const real &rhoS, const real &teS, const RealArray &y, const RealArray &sigma, const RealArray &sy=Overture::nullRealArray())=0
 
virtual void chemicalSource (const RealArray &rhoS, const RealArray &teS, const RealArray &y, const RealArray &sigma, const RealArray &sy=Overture::nullRealArray())
 
virtual real mw (const int &species) const
 
virtual real h (const int species, const real teS)
 
virtual RealArray & h (const int species, const RealArray &teS, const RealArray &h0)
 
virtual real cp (const int species, const real teS)
 
virtual RealArray & cp (const int species, const RealArray &teS, const RealArray &cp0)
 
virtual RealArray & entropy (const RealArray &teS, const RealArray &pS, const RealArray &y, const RealArray &entropy)
 
virtual RealArray & h (const RealArray &teS, const RealArray &hi)
 
virtual RealArray & cp (const RealArray &teS, const RealArray &cpi)
 
virtual RealArray & sigmaFromPTY (const RealArray &pS, const RealArray &teS, const RealArray &y, const RealArray &sigmai)
 
virtual RealArray & sigmaFromRPTY (const RealArray &rhoS, const RealArray &pS, const RealArray &teS, const RealArray &y, const RealArray &sigmai)
 
virtual void chemistrySource (const RealArray &pS, const RealArray &teS, const RealArray &y, const RealArray &rhoS, const RealArray &source)
 
RealArray & massFractionToMoleFraction (const RealArray &y, const RealArray &x)
 
virtual RealArray & viscosity (const RealArray &teS, const RealArray &x, const RealArray &eta)
 
virtual RealArray & thermalConductivity (const RealArray &teS, const RealArray &x, const RealArray &lambda)
 
virtual RealArray & diffusion (const RealArray &pS, const RealArray &teS, const RealArray &x, const RealArray &lambda)
 
int pFromRTY (const RealArray &rho, const RealArray &teS, const RealArray &y, RealArray &pS) const
 
int rFromPTY (const RealArray &pS, const RealArray &teS, const RealArray &y, RealArray &rho) const
 
int numberOfElements () const
 
int numberOfSpecies () const
 
int numberOfReactions () const
 
aString getName (const int &species) const
 
int setScaleForRho (real rho0)
 
int setScaleForT (real te0)
 
int setScaleForP (real p0, real pStatic)
 
int setScaleForL (real l0)
 
int setScaleForU (real u0)
 
virtual void setScales (real rho0=1., real te0=1., real pStatic=1., real l0=1., real u0=1., real p0=-1.)
 
real getScaleForRho () const
 
real getScaleForT () const
 
real getScaleForP () const
 
real getScaleForStaticP () const
 
real getScaleForL () const
 
real getScaleForU () const
 
real getScaleForR () const
 
void getScales (real &rho0, real &te0, real &pStatic, real &l0, real &u0, real &p0) const
 
void setPressureLevel (const real &pressureLevel)
 
void setPressureIsConstant (const bool &trueOrFalse=TRUE)
 
bool getPressureIsConstant ()
 
virtual void chemistrySourceAndJacobian (const RealArray &pS, const RealArray &teS, const RealArray &y, const RealArray &rhoS, const RealArray &source, const RealArray &sy)
 
virtual int solveImplicitForRTYGivenP (RealArray &u, const RealArray &rhs, const int &rc, const int &pc, const int &tc, const int &sc, const Index &I1, const Index &I2, const Index &I3, const real &dt, bool equilibrium=FALSE)
 
virtual int solveImplicitForYGivenRTP (RealArray &u, const RealArray &rhs, const int &rc, const int &pc, const int &tc, const int &sc, const Index &I1, const Index &I2, const Index &I3, const real &dt, bool equilibrium=FALSE)
 
virtual int solveImplicitForPTYGivenR (RealArray &u, const RealArray &rhs, const int &rc, const int &pc, const int &tc, const int &sc, const Index &I1, const Index &I2, const Index &I3, const real &dt, bool equilibrium=FALSE)
 
virtual void computeEigenvaluesOfTheChemicalSourceJacobian (const real rhoS, const RealArray &y, const RealArray &sigma, const RealArray &sy, const RealArray &reLambda, const RealArray &imLambda)
 
void computeEigenvaluesOfTheChemicalSourceJacobian (const RealArray &rhoS, const RealArray &teS, const RealArray &y, const RealArray &reLambda, const RealArray &imLambda)
 
void checkChemicalSourceJacobian ()
 

Public Attributes

enum Reactions::Mechanism reactionMechanism
 
MaterialProperties mp
 

Static Public Attributes

static int debug =0
 

Protected Attributes

int numberOfSpecies_
 
int numberOfElements_
 
int numberOfReactions_
 
RealArray molecularWeight
 
real rho0
 
real pStatic
 
real p0
 
real te0
 
real l0
 
real u0
 
real R0
 
real rho0Saved
 
real pStaticSaved
 
real p0Saved
 
real te0Saved
 
real l0Saved
 
real u0Saved
 
real R0Saved
 
aString * speciesName
 
MaterialProperties::materialspeciesNumber
 
bool pressureIsConstant
 
real pressureLevel
 
bool variablesScaled
 

Member Enumeration Documentation

Enumerator
nonEquilibrium 
equilibrium 
frozen 

Constructor & Destructor Documentation

Reactions::Reactions ( )
Reactions::~Reactions ( )
virtual

References speciesName, and speciesNumber.

Member Function Documentation

void Reactions::checkChemicalSourceJacobian ( )
virtual void Reactions::chemicalSource ( const real &  rhoS,
const real &  teS,
const RealArray &  y,
const RealArray &  sigma,
const RealArray &  sy = Overture::nullRealArray() 
)
pure virtual
void Reactions::chemicalSource ( const RealArray &  rhoS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  sigma,
const RealArray &  sy = Overture::nullRealArray() 
)
virtual

Reimplemented in OneStepReaction, BranchingReaction, and Chemkin.

References chemicalSource(), i1, i2, i3, numberOfSpecies_, s, sigma, sy, and y.

void Reactions::chemistrySource ( const RealArray &  pS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  rhoS,
const RealArray &  source 
)
virtual
void Reactions::chemistrySourceAndJacobian ( const RealArray &  pS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  rhoS,
const RealArray &  source,
const RealArray &  sy 
)
virtual
void Reactions::computeEigenvaluesOfTheChemicalSourceJacobian ( const real  rhoS,
const RealArray &  y,
const RealArray &  sigma,
const RealArray &  sy,
const RealArray &  reLambda,
const RealArray &  imLambda 
)
virtual
void Reactions::computeEigenvaluesOfTheChemicalSourceJacobian ( const RealArray &  rhoS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  reLambda,
const RealArray &  imLambda 
)
real Reactions::cp ( const int  species,
const real  teS 
)
virtual
RealArray & Reactions::cp ( const int  species,
const RealArray &  teS,
const RealArray &  cp0 
)
virtual

Reimplemented in Chemkin.

References MaterialProperties::cp(), i1, i2, i3, mw(), numberOfSpecies_, speciesNumber, and te0.

RealArray & Reactions::cp ( const RealArray &  teS,
const RealArray &  cpi 
)
virtual

Reimplemented in Chemkin.

References MaterialProperties::cp(), i1, i2, i3, mw(), numberOfSpecies_, s, speciesNumber, and te0.

RealArray & Reactions::diffusion ( const RealArray &  pS,
const RealArray &  teS,
const RealArray &  x,
const RealArray &  lambda 
)
virtual

Reimplemented in Chemkin.

Referenced by Cgasf::getUt().

RealArray & Reactions::entropy ( const RealArray &  teS,
const RealArray &  pS,
const RealArray &  y,
const RealArray &  entropy 
)
virtual
aString Reactions::getName ( const int &  species) const
bool Reactions::getPressureIsConstant ( )

References pressureIsConstant.

Referenced by Cgasf::getUt().

real Reactions::getScaleForL ( ) const

References l0.

real Reactions::getScaleForP ( ) const

References p0.

real Reactions::getScaleForR ( ) const

References R0.

real Reactions::getScaleForRho ( ) const

References rho0.

real Reactions::getScaleForStaticP ( ) const

References pStatic.

real Reactions::getScaleForT ( ) const

References te0.

real Reactions::getScaleForU ( ) const

References u0.

void Reactions::getScales ( real &  rho0,
real &  te0,
real &  pStatic,
real &  l0,
real &  u0,
real &  p0 
) const

References l0, p0, pStatic, rho0, te0, and u0.

real Reactions::h ( const int  species,
const real  teS 
)
virtual
RealArray & Reactions::h ( const int  species,
const RealArray &  teS,
const RealArray &  h0 
)
virtual

Reimplemented in Chemkin.

References MaterialProperties::hF(), i1, i2, i3, mw(), numberOfSpecies_, speciesNumber, and te0.

RealArray & Reactions::h ( const RealArray &  teS,
const RealArray &  hi 
)
virtual

Reimplemented in Chemkin.

References MaterialProperties::hF(), i1, i2, i3, mw(), numberOfSpecies_, s, speciesNumber, and te0.

RealArray & Reactions::massFractionToMoleFraction ( const RealArray &  y,
const RealArray &  x 
)

References mw(), numberOfSpecies_, s, x, and y.

Referenced by Cgasf::getUt().

real Reactions::mw ( const int &  species) const
virtual
int Reactions::numberOfElements ( ) const
inline

References numberOfElements_.

int Reactions::numberOfReactions ( ) const
inline

References numberOfReactions_.

int Reactions::numberOfSpecies ( ) const
inline

References numberOfSpecies_.

int Reactions::pFromRTY ( const RealArray &  rho,
const RealArray &  teS,
const RealArray &  y,
RealArray &  pS 
) const

References I1, I2, I3, MaterialProperties::R, r, s, and y.

Referenced by solveImplicitForPTYGivenR().

virtual void Reactions::reactionRates ( const real &  teS,
const RealArray &  kb,
const RealArray &  kf 
)
pure virtual

Implemented in OneStepReaction, BranchingReaction, and Chemkin.

int Reactions::rFromPTY ( const RealArray &  pS,
const RealArray &  teS,
const RealArray &  y,
RealArray &  rho 
) const

References I1, I2, I3, MaterialProperties::R, r, s, and y.

void Reactions::setPressureIsConstant ( const bool &  trueOrFalse = TRUE)
void Reactions::setPressureLevel ( const real &  pressureLevel)
int Reactions::setScaleForL ( real  l0)

References l0, and l0Saved.

int Reactions::setScaleForP ( real  p0,
real  pStatic 
)

References p0, p0Saved, pStatic, pStaticSaved, R0, rho0, and te0.

int Reactions::setScaleForRho ( real  rho0)

References pStatic, R0, rho0, rho0Saved, and te0.

int Reactions::setScaleForT ( real  te0)

References pStatic, R0, rho0, te0, and te0Saved.

int Reactions::setScaleForU ( real  u0)

References u0, and u0Saved.

void Reactions::setScales ( real  rho0 = 1.,
real  te0 = 1.,
real  pStatic = 1.,
real  l0 = 1.,
real  u0 = 1.,
real  p0 = -1. 
)
virtual
RealArray & Reactions::sigmaFromPTY ( const RealArray &  pS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  sigmai 
)
virtual

Reimplemented in Chemkin.

Referenced by Cgasf::computeSource().

RealArray & Reactions::sigmaFromRPTY ( const RealArray &  rhoS,
const RealArray &  pS,
const RealArray &  teS,
const RealArray &  y,
const RealArray &  sigmai 
)
virtual

Reimplemented in Chemkin, OneStepReaction, and BranchingReaction.

Referenced by chemistrySource().

int Reactions::solveImplicitForPTYGivenR ( RealArray &  u,
const RealArray &  rhs,
const int &  rc,
const int &  pc,
const int &  tc,
const int &  sc,
const Index &  I1,
const Index &  I2,
const Index &  I3,
const real &  dt,
bool  equilibrium = FALSE 
)
virtual
int Reactions::solveImplicitForRTYGivenP ( RealArray &  u,
const RealArray &  rhs,
const int &  rc,
const int &  pc,
const int &  tc,
const int &  sc,
const Index &  I1,
const Index &  I2,
const Index &  I3,
const real &  dt,
bool  equilibrium = FALSE 
)
virtual
int Reactions::solveImplicitForYGivenRTP ( RealArray &  u,
const RealArray &  rhs,
const int &  rc,
const int &  pc,
const int &  tc,
const int &  sc,
const Index &  I1,
const Index &  I2,
const Index &  I3,
const real &  dt,
bool  equilibrium = FALSE 
)
virtual

References chemicalSource(), debug, dx, e, f, fx, GECO, GESL, i1, i2, i3, n, numberOfSpecies_, R, r, rho, rho0, rhs(), s, S, sy, u, and y.

RealArray & Reactions::thermalConductivity ( const RealArray &  teS,
const RealArray &  x,
const RealArray &  lambda 
)
virtual

Reimplemented in Chemkin.

Referenced by Cgasf::getUt().

void Reactions::useScaledVariables ( bool  trueOrFalse = TRUE)
bool Reactions::usingScaledVariables ( ) const
inline

References variablesScaled.

RealArray & Reactions::viscosity ( const RealArray &  teS,
const RealArray &  x,
const RealArray &  eta 
)
virtual

Reimplemented in Chemkin.

Referenced by Cgasf::getUt().

Member Data Documentation

int Reactions::debug =0
static
real Reactions::l0
protected
real Reactions::l0Saved
protected
RealArray Reactions::molecularWeight
protected
MaterialProperties Reactions::mp
int Reactions::numberOfElements_
protected

Referenced by numberOfElements(), and Reactions().

int Reactions::numberOfReactions_
protected

Referenced by numberOfReactions(), and Reactions().

int Reactions::numberOfSpecies_
protected
real Reactions::p0
protected
real Reactions::p0Saved
protected
bool Reactions::pressureIsConstant
protected
real Reactions::pressureLevel
protected
real Reactions::pStatic
protected
real Reactions::pStaticSaved
protected
real Reactions::R0
protected
real Reactions::R0Saved
protected

Referenced by setScales(), and useScaledVariables().

enum Reactions::Mechanism Reactions::reactionMechanism

Referenced by Reactions().

real Reactions::rho0
protected
real Reactions::rho0Saved
protected
aString* Reactions::speciesName
protected
MaterialProperties::material* Reactions::speciesNumber
protected

Referenced by cp(), entropy(), h(), Reactions(), and ~Reactions().

real Reactions::te0
protected
real Reactions::te0Saved
protected
real Reactions::u0
protected
real Reactions::u0Saved
protected
bool Reactions::variablesScaled
protected

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