8 #ifndef VCS_SPECIES_THERMO_H
9 #define VCS_SPECIES_THERMO_H
26 #define VCS_SS0_NOTHANDLED -1
27 #define VCS_SS0_CONSTANT 0
29 #define VCS_SS0_CONSTANT_CP 2
36 #define VCS_SSSTAR_NOTHANDLED -1
37 #define VCS_SSSTAR_CONSTANT 0
38 #define VCS_SSSTAR_IDEAL_GAS 1
47 class VCS_SPECIES_THERMO
61 size_t IndexSpeciesPhase;
66 vcs_VolPhase* OwningPhase;
139 int Activity_Coeff_Model;
145 void* Activity_Coeff_Params;
150 int SSStar_Vol_Model;
156 void* SSStar_Vol_Params;
167 bool UseCanteraCalls;
169 int m_VCS_UnitsFormat;
173 VCS_SPECIES_THERMO(
size_t indexPhase,
size_t indexSpeciesPhase);
174 virtual ~VCS_SPECIES_THERMO();
179 VCS_SPECIES_THERMO(
const VCS_SPECIES_THERMO& b);
180 VCS_SPECIES_THERMO& operator=(
const VCS_SPECIES_THERMO& b);
185 virtual VCS_SPECIES_THERMO* duplMyselfAsVCS_SPECIES_THERMO();
200 virtual double GStar_R_calc(
size_t kspec,
double TKelvin,
double pres);
215 virtual double G0_R_calc(
size_t kspec,
double TKelvin);
231 virtual double VolStar_calc(
size_t kglob,
double TKelvin,
double Pres);
250 virtual double eval_ac(
size_t kspec);