11#ifndef CT_CONSTCPPOLY_H
12#define CT_CONSTCPPOLY_H
58 ConstCpPoly(
double tlow,
double thigh,
double pref,
const double* coeffs);
67 void setParameters(
double t0,
double h0,
double s0,
double cp0);
81 double* s_R)
const override;
84 double* s_R)
const override;
86 size_t nCoeffs()
const override {
return 4; }
89 double& pref,
double*
const coeffs)
const override;
93 double reportHf298(
double*
const h298=
nullptr)
const override;
94 void modifyOneHf298(
const size_t k,
const double Hf298New)
override;
Pure Virtual Base class for individual species reference state thermodynamic managers and text for th...
A map of string keys to values whose type can vary at runtime.
A constant-heat capacity species thermodynamic property manager class.
double m_t0
Base temperature.
int reportType() const override
Returns an integer representing the type of parameterization.
double m_h0_R
dimensionless value of the enthalpy at t0
void getParameters(AnyMap &thermo) const override
Store the parameters of the species thermo object such that an identical species thermo object could ...
size_t nCoeffs() const override
This utility function returns the number of coefficients for a given type of species parameterization...
void setParameters(double t0, double h0, double s0, double cp0)
Set ConstCpPoly parameters.
void reportParameters(size_t &n, int &type, double &tlow, double &thigh, double &pref, double *const coeffs) const override
This utility function returns the type of parameterization and all of the parameters for the species.
double m_s0_R
Dimensionless value of the entropy at t0.
double m_h0_R_orig
Original value of h0_R, restored by calling resetHf298()
double m_cp0_R
Dimensionless value of the heat capacity.
void updateProperties(const double *tt, double *cp_R, double *h_RT, double *s_R) const override
Update the properties for this species, given a temperature polynomial.
double reportHf298(double *const h298=nullptr) const override
Report the 298 K Heat of Formation of the standard state of one species (J kmol-1)
void resetHf298() override
Restore the original heat of formation for this species.
double m_logt0
log of the t0 value
void modifyOneHf298(const size_t k, const double Hf298New) override
Modify the value of the 298 K Heat of Formation of one species in the phase (J kmol-1)
void updatePropertiesTemp(const double temp, double *cp_R, double *h_RT, double *s_R) const override
Compute the reference-state property of one species.
Abstract Base class for the thermodynamic manager for an individual species' reference state.
Namespace for the Cantera kernel.
Contains const definitions for types of species reference-state thermodynamics managers (see Species ...
#define CONSTANT_CP
Constant Cp.