Cantera  3.0.0
Loading...
Searching...
No Matches
vcs_species_thermo.h
Go to the documentation of this file.
1//! @file vcs_species_thermo.h
2
3// This file is part of Cantera. See License.txt in the top-level directory or
4// at https://cantera.org/license.txt for license and copyright information.
5
6#ifndef VCS_SPECIES_THERMO_H
7#define VCS_SPECIES_THERMO_H
8
10
11namespace Cantera
12{
13
14class vcs_VolPhase;
15
16// Models for the species standard state Naught temperature dependence
17#define VCS_SS0_NOTHANDLED -1
18#define VCS_SS0_CONSTANT 0
19//#define VCS_SS0_NASA_POLY 1
20#define VCS_SS0_CONSTANT_CP 2
21
22// Models for the species standard state extra pressure dependence
23#define VCS_SSSTAR_NOTHANDLED -1
24#define VCS_SSSTAR_CONSTANT 0
25#define VCS_SSSTAR_IDEAL_GAS 1
26
27/**
28 * Identifies the thermo model for the species. This structure is shared by
29 * volumetric and surface species. However, each will have its own types of
30 * thermodynamic models. These quantities all have appropriate units.
31 */
33{
34 /*
35 * All objects are public for ease of development
36 */
37public:
38 VCS_SPECIES_THERMO() = default;
39
40 //! Index of the phase that this species belongs to.
41 size_t IndexPhase = 0;
42
43 //! Index of this species in the current phase.
45
46 //! Pointer to the owning phase object.
48
49 //! Integer representing the models for the species standard state Naught
50 //! temperature dependence. They are listed above and start with VCS_SS0_...
51 int SS0_Model = VCS_SS0_CONSTANT;
52
53 //! Internal storage of the last calculation of the reference naught Gibbs
54 //! free energy at SS0_TSave. (always in units of Kelvin)
55 double SS0_feSave = 0.0;
56
57 //! Internal storage of the last temperature used in the calculation of the
58 //! reference naught Gibbs free energy. units = kelvin
59 double SS0_TSave = -90.0;
60
61 //! Base temperature used in the VCS_SS0_CONSTANT_CP model
62 double SS0_T0 = 273.15;
63
64 //! Base enthalpy used in the VCS_SS0_CONSTANT_CP model
65 double SS0_H0 = 0.0;
66
67 //! Base entropy used in the VCS_SS0_CONSTANT_CP model
68 double SS0_S0 = 0.0;
69
70 //! Base heat capacity used in the VCS_SS0_CONSTANT_CP model
71 double SS0_Cp0 = 0.0;
72
73 //! Value of the pressure for the reference state.
74 double SS0_Pref = OneAtm;
75
76 //! Integer value representing the star state model.
77 int SSStar_Model = VCS_SSSTAR_CONSTANT;
78
79 //! Models for the standard state volume of each species
81
82 //! parameter that is used in the VCS_SSVOL_CONSTANT model.
83 double SSStar_Vol0 = -1;
84};
85
86}
87
88#endif
Identifies the thermo model for the species.
size_t IndexSpeciesPhase
Index of this species in the current phase.
int SSStar_Vol_Model
Models for the standard state volume of each species.
double SS0_Cp0
Base heat capacity used in the VCS_SS0_CONSTANT_CP model.
double SSStar_Vol0
parameter that is used in the VCS_SSVOL_CONSTANT model.
double SS0_H0
Base enthalpy used in the VCS_SS0_CONSTANT_CP model.
double SS0_T0
Base temperature used in the VCS_SS0_CONSTANT_CP model.
double SS0_Pref
Value of the pressure for the reference state.
double SS0_TSave
Internal storage of the last temperature used in the calculation of the reference naught Gibbs free e...
int SSStar_Model
Integer value representing the star state model.
double SS0_S0
Base entropy used in the VCS_SS0_CONSTANT_CP model.
int SS0_Model
Integer representing the models for the species standard state Naught temperature dependence.
double SS0_feSave
Internal storage of the last calculation of the reference naught Gibbs free energy at SS0_TSave.
size_t IndexPhase
Index of the phase that this species belongs to.
vcs_VolPhase * OwningPhase
Pointer to the owning phase object.
Phase information and Phase calculations for vcs.
const double OneAtm
One atmosphere [Pa].
Definition ct_defs.h:96
Namespace for the Cantera kernel.
Definition AnyMap.cpp:564
Defines and definitions within the vcs package.
#define VCS_SSVOL_IDEALGAS
Models for the standard state volume of each species.
Definition vcs_defs.h:29