Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Public Member Functions | List of all members
fub::FlameMasterMechanism Struct Referenceabstract

This abstract base class encapsulates the underlying chemistry for the FlameMasterReactor. More...

#include <FlameMasterReactor.hpp>

Public Member Functions

virtual ~FlameMasterMechanism ()=default
 
virtual std::unique_ptr< FlameMasterMechanismClone () const =0
 
virtual void ComputeProductionRates (span< double > cdot, span< double > w, span< double > k, span< double > c, span< double > M, double temp, double pressure) const =0
 
virtual void ComputeThermoData (span< double > h, span< double > cp, double t, span< double > s) const =0
 
virtual void ComputeThermoData (ArrayXd &h, ArrayXd &cp, Array1d t) const =0
 
virtual int getNSpecies () const =0
 
virtual int getNReactions () const =0
 
virtual int getNThirdBodyReactions () const =0
 
virtual std::vector< std::string > getSpeciesNames () const =0
 
virtual void getMolarMass (span< double >) const =0
 
virtual double getUniversalGasConstant () const
 
virtual int getNSpecs () const
 

Detailed Description

This abstract base class encapsulates the underlying chemistry for the FlameMasterReactor.

Constructor & Destructor Documentation

◆ ~FlameMasterMechanism()

virtual fub::FlameMasterMechanism::~FlameMasterMechanism ( )
virtualdefault

Member Function Documentation

◆ Clone()

virtual std::unique_ptr<FlameMasterMechanism> fub::FlameMasterMechanism::Clone ( ) const
pure virtual

◆ ComputeProductionRates()

virtual void fub::FlameMasterMechanism::ComputeProductionRates ( span< double >  cdot,
span< double >  w,
span< double >  k,
span< double >  c,
span< double >  M,
double  temp,
double  pressure 
) const
pure virtual

◆ ComputeThermoData() [1/2]

virtual void fub::FlameMasterMechanism::ComputeThermoData ( ArrayXd h,
ArrayXd cp,
Array1d  t 
) const
pure virtual

◆ ComputeThermoData() [2/2]

virtual void fub::FlameMasterMechanism::ComputeThermoData ( span< double >  h,
span< double >  cp,
double  t,
span< double >  s 
) const
pure virtual

◆ getMolarMass()

virtual void fub::FlameMasterMechanism::getMolarMass ( span< double >  ) const
pure virtual

◆ getNReactions()

virtual int fub::FlameMasterMechanism::getNReactions ( ) const
pure virtual

◆ getNSpecies()

virtual int fub::FlameMasterMechanism::getNSpecies ( ) const
pure virtual

◆ getNSpecs()

virtual int fub::FlameMasterMechanism::getNSpecs ( ) const
inlinevirtual

◆ getNThirdBodyReactions()

virtual int fub::FlameMasterMechanism::getNThirdBodyReactions ( ) const
pure virtual

◆ getSpeciesNames()

virtual std::vector<std::string> fub::FlameMasterMechanism::getSpeciesNames ( ) const
pure virtual

◆ getUniversalGasConstant()

virtual double fub::FlameMasterMechanism::getUniversalGasConstant ( ) const
inlinevirtual

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