12#ifndef BELFEM_CL_GT_REFGAS_HPP
13#define BELFEM_CL_GT_REFGAS_HPP
160 RefGas(
const string & aLabel );
174 inline const string &
249 H(
const real T )
const;
254 S(
const real T )
const;
279 h(
const real T )
const;
294 s(
const real T )
const;
616 const uint & aNumberOfOriginalPolynomials );
622 const uint & aNumberOfOriginalPolynomials );
Cell is a wrapper around the standard vector.
Definition cl_Cell.hpp:42
Sparse matrix in CSR or CSC format.
Definition cl_SpMatrix.hpp:52
Cubic spline on a uniform grid, C2, with natural, parabolic or clamped boundary conditions.
Definition cl_Spline.hpp:45
The per species property record: the scalar data that describe a gas but do not depend on the state.
Definition cl_GT_GasData.hpp:58
const real & Hf() const
Definition cl_GT_GasData.hpp:402
const string & label() const
Definition cl_GT_GasData.hpp:346
const real & M() const
Definition cl_GT_GasData.hpp:378
real component_multiplicity(const string &aLabel) const
Definition cl_GT_GasData.hpp:444
One temperature interval of the caloric description of a species.
Definition cl_GT_HeatPoly.hpp:47
Builds RefGas objects from the shipped data tables.
Definition cl_GT_RefGasFactory.hpp:59
bool mLiquidFlag
Definition cl_GT_RefGas.hpp:105
bool is_noble() const
Definition cl_GT_RefGas.hpp:849
real poly_d2MudT2(const real T) const
Definition cl_GT_RefGas.cpp:1090
real(RefGas::*) mFunctiond2MudT2(const real T) const
Definition cl_GT_RefGas.hpp:141
real(RefGas::*) mFunctionS(const real T) const
Definition cl_GT_RefGas.hpp:129
real cp(const real T) const
Definition cl_GT_RefGas.cpp:1288
void create_glue_polys_heat(const uint &aNumberOfOriginalPolynomials)
Definition cl_GT_RefGas.cpp:334
real poly_Cp(const real T) const
Definition cl_GT_RefGas.cpp:1027
RefGas & operator=(const RefGas &)=delete
real d2CpdT2(const real T) const
Definition cl_GT_RefGas.cpp:970
void set_component_flag()
Definition cl_GT_RefGas.cpp:113
real poly_dCpdT(const real T) const
Definition cl_GT_RefGas.cpp:1059
real s(const real T) const
Definition cl_GT_RefGas.cpp:1304
real poly_dMudT(const real T) const
Definition cl_GT_RefGas.cpp:1082
Spline * viscosity_spline()
expose viscosity spline
Definition cl_GT_RefGas.hpp:873
friend InputThermo
Definition cl_GT_RefGas.hpp:152
real spline_d2LambdadT2(const real T) const
Definition cl_GT_RefGas.cpp:1202
void create_glue_polys_transport(Cell< TransportPoly * > &aPolys, const uint &aNumberOfOriginalPolynomials)
Definition cl_GT_RefGas.cpp:464
void finalize_transport()
Definition cl_GT_RefGas.cpp:283
real spline_Cp(const real T) const
Definition cl_GT_RefGas.cpp:1122
real reference_formation_enthalpy() const
reference formation enthalpy
Definition cl_GT_RefGas.hpp:808
real h(const real T) const
Definition cl_GT_RefGas.cpp:1296
real(RefGas::*) mFunctiond2CpdT2(const real T) const
Definition cl_GT_RefGas.hpp:123
GasData mData
Definition cl_GT_RefGas.hpp:84
bool has_viscosity() const
Definition cl_GT_RefGas.hpp:832
real S(const real T) const
Definition cl_GT_RefGas.cpp:946
bool mFinalizedFlag
Definition cl_GT_RefGas.hpp:108
void set_liquid_flag()
Definition cl_GT_RefGas.cpp:97
real lambda(const real T) const
Definition cl_GT_RefGas.cpp:1003
void delete_heat_polys()
Definition cl_GT_RefGas.cpp:159
real spline_d2MudT2(const real T) const
Definition cl_GT_RefGas.cpp:1178
void create_cryo_poly_transport(Cell< TransportPoly * > &aPolys)
Definition cl_GT_RefGas.cpp:435
void set_mode(const RefGasMode &aMode)
Switch between evaluating the CEA polynomials directly and evaluating the splines sampled off them.
Definition cl_GT_RefGas.cpp:834
real poly_S(const real T) const
Definition cl_GT_RefGas.cpp:1043
void create_cryo_poly_heat()
Definition cl_GT_RefGas.cpp:646
void finalize()
to be called by RefGasFactory once all polynomials have been read
Definition cl_GT_RefGas.cpp:320
real spline_S(const real T) const
Definition cl_GT_RefGas.cpp:1146
const string & label() const
Definition cl_GT_RefGas.hpp:760
Spline * heat_spline()
expose heat spline
Definition cl_GT_RefGas.hpp:857
void add_transport_poly(TransportPoly *aTransportPoly)
Definition cl_GT_RefGas.cpp:130
GasData * data()
expose data object
Definition cl_GT_RefGas.hpp:768
bool has_conductivity() const
Definition cl_GT_RefGas.hpp:824
real spline_H(const real T) const
Definition cl_GT_RefGas.cpp:1138
real dSdT(const real T) const
Definition cl_GT_RefGas.cpp:954
real(RefGas::*) mFunctionLambda(const real T) const
Definition cl_GT_RefGas.hpp:144
real poly_H(const real T) const
Definition cl_GT_RefGas.cpp:1035
real component_multiplicity(const string &aLabel) const
return the composition if the element exists
Definition cl_GT_RefGas.hpp:784
Spline * conductivity_spline()
expose conductivity spline
Definition cl_GT_RefGas.hpp:889
void add_component(const string &aLabel, const real aValue)
to be called by InputThermo
Definition cl_GT_RefGas.cpp:64
const bool mAmNoble
Definition cl_GT_RefGas.hpp:82
void add_heat_poly(HeatPoly *aHeatPoly)
Definition cl_GT_RefGas.cpp:121
void fix_switches()
Definition cl_GT_RefGas.cpp:1328
bool has_thermo() const
Definition cl_GT_RefGas.hpp:816
real poly_d2CpdT2(const real T) const
Definition cl_GT_RefGas.cpp:1066
real dcpdT(const real T) const
Definition cl_GT_RefGas.cpp:1312
real(RefGas::*) mFunctiondSdT(const real T) const
Definition cl_GT_RefGas.hpp:132
Spline mViscositySpline
Definition cl_GT_RefGas.hpp:113
Spline mConductivitySpline
Definition cl_GT_RefGas.hpp:114
real(RefGas::*) mFunctiondLambdadT(const real T) const
Definition cl_GT_RefGas.hpp:147
real dlambdadT(const real T) const
Definition cl_GT_RefGas.cpp:1011
real dmudT(const real T) const
Definition cl_GT_RefGas.cpp:986
bool has_components() const
Definition cl_GT_RefGas.hpp:841
RefGas(const string &aLabel)
Definition cl_GT_RefGas.cpp:40
void create_splines(const Vector< real > &T, SpMatrix &aHelpMatrix)
Definition cl_GT_RefGas.cpp:1210
real poly_dSdT(const real T) const
Definition cl_GT_RefGas.cpp:1051
void create_hot_poly_transport(Cell< TransportPoly * > &aPolys, const uint &aNumberOfOriginalPolynomials)
Definition cl_GT_RefGas.cpp:622
real dCpdT(const real T) const
Definition cl_GT_RefGas.cpp:962
real(RefGas::*) mFunctionCp(const real T) const
Definition cl_GT_RefGas.hpp:117
void finalize_thermo()
Definition cl_GT_RefGas.cpp:204
real d2lambdadT2(const real T) const
Definition cl_GT_RefGas.cpp:1019
const real & M() const
molar mass in kg/Mol
Definition cl_GT_RefGas.hpp:800
real poly_dLambdadT(const real T) const
Definition cl_GT_RefGas.cpp:1106
real spline_Lambda(const real T) const
Definition cl_GT_RefGas.cpp:1186
void create_hot_poly_heat(const uint &aNumberOfOriginalPolynomials)
Definition cl_GT_RefGas.cpp:724
real spline_dSdT(const real T) const
Definition cl_GT_RefGas.cpp:1154
const string & mLabel
Definition cl_GT_RefGas.hpp:86
Cell< TransportPoly * > mConductivityPolys
Definition cl_GT_RefGas.hpp:93
const TransportPoly * find_conductivity_poly(const real T) const
Definition cl_GT_RefGas.cpp:813
void delete_transport_polys()
Definition cl_GT_RefGas.cpp:177
real spline_dCpdT(const real T) const
Definition cl_GT_RefGas.cpp:1130
real zero(const real T) const
Definition cl_GT_RefGas.cpp:907
real poly_Mu(const real T) const
Definition cl_GT_RefGas.cpp:1074
real poly_d2LambdadT2(const real T) const
Definition cl_GT_RefGas.cpp:1114
real H_ref() const
Definition cl_GT_RefGas.cpp:914
real spline_Mu(const real T) const
Definition cl_GT_RefGas.cpp:1162
real h_ref() const
Definition cl_GT_RefGas.cpp:922
bool is_liquid() const
Definition cl_GT_RefGas.hpp:792
real(RefGas::*) mFunctionMu(const real T) const
Definition cl_GT_RefGas.hpp:135
Spline mHeatSpline
Definition cl_GT_RefGas.hpp:112
void fix_reference_points(const uint &aStart, const uint &aEnd)
Definition cl_GT_RefGas.cpp:746
real d2cpdT2(const real T) const
Definition cl_GT_RefGas.cpp:1320
RefGas(const RefGas &)=delete
real(RefGas::*) mFunctiondCpdT(const real T) const
Definition cl_GT_RefGas.hpp:120
void set_reference_enthalpy(const real aHref)
set the reference enthalpy H(298.15 K) - H(0 K) in J/mol, as read from the thermo....
Definition cl_GT_RefGas.cpp:89
const TransportPoly * find_viscosity_poly(const real T) const
Definition cl_GT_RefGas.cpp:791
real(RefGas::*) mFunctiond2LambdadT2(const real T) const
Definition cl_GT_RefGas.hpp:150
void set_reference_formation_enthalpy(const real aDeltaHf)
set the formation enthalpy in J/mol
Definition cl_GT_RefGas.cpp:81
const HeatPoly * find_heat_poly(const real T) const
Definition cl_GT_RefGas.cpp:770
friend RefGasFactory
Definition cl_GT_RefGas.hpp:154
real mu(const real T) const
Definition cl_GT_RefGas.cpp:978
bool mHaveComponents
Definition cl_GT_RefGas.hpp:110
real Cp(const real T) const
Definition cl_GT_RefGas.cpp:930
void unset_liquid_flag()
Definition cl_GT_RefGas.cpp:105
real spline_dMudT(const real T) const
Definition cl_GT_RefGas.cpp:1170
Cell< HeatPoly * > mHeatPolys
Definition cl_GT_RefGas.hpp:89
Cell< TransportPoly * > mViscosityPolys
Definition cl_GT_RefGas.hpp:92
void set_molar_mass(const real aMolarMass)
set the molar mass
Definition cl_GT_RefGas.cpp:73
bool mHaveThermo
Definition cl_GT_RefGas.hpp:96
real(RefGas::*) mFunctiondMudT(const real T) const
Definition cl_GT_RefGas.hpp:138
real(RefGas::*) mFunctionH(const real T) const
Definition cl_GT_RefGas.hpp:126
real poly_Lambda(const real T) const
Definition cl_GT_RefGas.cpp:1098
real spline_dLambdadT(const real T) const
Definition cl_GT_RefGas.cpp:1194
bool mHaveConductivity
Definition cl_GT_RefGas.hpp:102
bool mHaveViscosity
Definition cl_GT_RefGas.hpp:99
real d2mudT2(const real T) const
Definition cl_GT_RefGas.cpp:995
real H(const real T) const
Definition cl_GT_RefGas.cpp:938
friend InputTransport
Definition cl_GT_RefGas.hpp:153
One temperature interval of the transport description of a species.
Definition cl_GT_TransportPoly.hpp:62
RefGasMode
how a RefGas evaluates its properties
Definition cl_GT_RefGas.hpp:44
@ POLY
Definition cl_GT_RefGas.hpp:45
@ SPLINE
Definition cl_GT_RefGas.hpp:46
USER GUIDES:
Definition cl_Capacitor.cpp:16
unsigned int uint
Definition typedefs.hpp:30
double real
Definition typedefs.hpp:36