Data container holding shared data specific to LinearBurkeRate. More...
#include <LinearBurkeRate.h>
Data container holding shared data specific to LinearBurkeRate.
The data container LinearBurkeData
holds precalculated data common to all LinearBurkeRate
objects.
Definition at line 23 of file LinearBurkeRate.h.
Public Member Functions | |
void | update (double T, double P) override |
Update data container based on temperature T and an extra parameter. | |
bool | update (const ThermoPhase &phase, const Kinetics &kin) override |
Update data container based on thermodynamic phase state. | |
void | perturbPressure (double deltaP) |
Perturb pressure of data container. | |
void | restore () override |
Restore data container after a perturbation. | |
virtual void | resize (size_t nSpecies, size_t nReactions, size_t nPhases) override |
Update number of species, reactions and phases. | |
void | invalidateCache () override |
Force shared data and reaction rates to be updated next time. | |
virtual void | update (double T) |
Update data container based on temperature T | |
virtual void | update (double T, double extra) |
Update data container based on temperature T and an extra parameter. | |
virtual void | update (double T, const vector< double > &extra) |
Update data container based on temperature T and a vector parameter extra | |
virtual bool | update (const ThermoPhase &phase, const Kinetics &kin)=0 |
Update data container based on thermodynamic phase state. | |
Public Member Functions inherited from ReactionData | |
virtual void | update (double T) |
Update data container based on temperature T | |
virtual void | update (double T, double extra) |
Update data container based on temperature T and an extra parameter. | |
virtual void | update (double T, const vector< double > &extra) |
Update data container based on temperature T and a vector parameter extra | |
virtual bool | update (const ThermoPhase &phase, const Kinetics &kin)=0 |
Update data container based on thermodynamic phase state. | |
void | perturbTemperature (double deltaT) |
Perturb temperature of data container. | |
virtual void | restore () |
Restore data container after a perturbation. | |
virtual void | resize (size_t nSpecies, size_t nReactions, size_t nPhases) |
Update number of species, reactions and phases. | |
virtual void | invalidateCache () |
Force shared data and reaction rates to be updated next time. | |
Public Attributes | |
double | pressure = NAN |
Pressure. | |
double | logP = 0.0 |
Logarithm of pressure. | |
bool | ready = false |
Boolean indicating whether vectors are accessible. | |
vector< double > | moleFractions |
int | mf_number |
Public Attributes inherited from ReactionData | |
double | temperature = 1.0 |
temperature | |
double | logT = 0.0 |
logarithm of temperature | |
double | recipT = 1.0 |
inverse of temperature | |
Protected Attributes | |
double | m_pressure_buf = -1.0 |
Protected Attributes inherited from ReactionData | |
double | m_temperature_buf = -1.0 |
buffered temperature | |
LinearBurkeData | ( | ) |
Definition at line 14 of file LinearBurkeRate.cpp.
|
inlineoverridevirtual |
Update data container based on temperature T and an extra parameter.
Only used in conjunction with MultiRateBase::evalSingle / ReactionRate::eval. This method allows for testing of a reaction rate expression outside of Kinetics reaction rate evaluators.
Reimplemented from ReactionData.
Definition at line 27 of file LinearBurkeRate.h.
|
overridevirtual |
Update data container based on thermodynamic phase state.
This update mechanism is used by Kinetics reaction rate evaluators.
evalFromStruct
method needs to be called (assuming previously-calculated values were cached) Implements ReactionData.
Definition at line 19 of file LinearBurkeRate.cpp.
void perturbPressure | ( | double | deltaP | ) |
Perturb pressure of data container.
The method is used for the evaluation of numerical derivatives.
deltaP | relative pressure perturbation |
Definition at line 38 of file LinearBurkeRate.cpp.
|
overridevirtual |
Restore data container after a perturbation.
Reimplemented from ReactionData.
Definition at line 48 of file LinearBurkeRate.cpp.
|
inlineoverridevirtual |
Update number of species, reactions and phases.
Reimplemented from ReactionData.
Definition at line 47 of file LinearBurkeRate.h.
|
inlineoverridevirtual |
Force shared data and reaction rates to be updated next time.
This is called by functions that change quantities affecting rate calculations that are normally assumed to be constant, like the reaction rate parameters or the number of reactions.
Reimplemented from ReactionData.
Definition at line 53 of file LinearBurkeRate.h.
|
inlinevirtual |
Update data container based on temperature T
Only used in conjunction with MultiRateBase::evalSingle / ReactionRate::eval. This method allows for testing of a reaction rate expression outside of Kinetics reaction rate evaluators.
Reimplemented from ReactionData.
Definition at line 38 of file ReactionData.h.
|
inlinevirtual |
Update data container based on temperature T and an extra parameter.
Only used in conjunction with MultiRateBase::evalSingle / ReactionRate::eval. This method allows for testing of a reaction rate expression outside of Kinetics reaction rate evaluators.
Reimplemented from ReactionData.
Definition at line 50 of file ReactionData.h.
|
inlinevirtual |
Update data container based on temperature T and a vector parameter extra
Only used in conjunction with MultiRateBase::evalSingle / ReactionRate::eval. This method allows for testing of a reaction rate expression outside of Kinetics reaction rate evaluators.
Reimplemented from ReactionData.
Definition at line 64 of file ReactionData.h.
|
virtual |
Update data container based on thermodynamic phase state.
This update mechanism is used by Kinetics reaction rate evaluators.
evalFromStruct
method needs to be called (assuming previously-calculated values were cached) Implements ReactionData.
double pressure = NAN |
Pressure.
Definition at line 59 of file LinearBurkeRate.h.
double logP = 0.0 |
Logarithm of pressure.
Definition at line 60 of file LinearBurkeRate.h.
bool ready = false |
Boolean indicating whether vectors are accessible.
Definition at line 61 of file LinearBurkeRate.h.
vector<double> moleFractions |
Definition at line 62 of file LinearBurkeRate.h.
int mf_number |
Definition at line 63 of file LinearBurkeRate.h.
|
protected |
Definition at line 66 of file LinearBurkeRate.h.