31#include "../../../Common/include/option_structure.hpp"
232 inline void SetEves(vector<su2double>& val_eves) {
eves = val_eves; }
Defines the main fluid model class for thermophysical properties.
A templated matrix/vector-like object.
Definition C2DContainer.hpp:374
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining the Thermo-Physical Model.
Definition CFluidModel.hpp:47
Class for defining the 2T (trans-rotational and vibro-electronic) nonequilibrium gas model.
Definition CNEMOGas.hpp:38
vector< su2double > taus
Relaxtion time scales.
Definition CNEMOGas.hpp:82
void SetT(su2double val_temperature)
Set the translational temperature.
Definition CNEMOGas.hpp:222
su2double Tve
Vibrational temperature.
Definition CNEMOGas.hpp:61
unsigned short nEnergyEq
Number of energy equations for the 2T model.
Definition CNEMOGas.hpp:51
su2double rhoCvtr
density times T-R specific heat
Definition CNEMOGas.hpp:67
su2matrix< int > CatRecombTable
Table for catalytic wall recombination pairs.
Definition CNEMOGas.hpp:87
virtual su2double GetViscosity()
Get viscosity.
Definition CNEMOGas.hpp:172
virtual void SetTDStateRhosTTv(vector< su2double > &val_rhos, su2double val_temperature, su2double val_temperature_ve)
Set mixture thermodynamic state.
Definition CNEMOGas.hpp:102
vector< su2double > MolarFractions
Species molar fractions.
Definition CNEMOGas.hpp:80
su2double ComputePressure()
Compute pressure.
Definition CNEMOGas.cpp:103
unsigned short nHeavy
Number of heavy particles in gas.
Definition CNEMOGas.hpp:48
unsigned short nSpecies
Number of species in the gas mixture.
Definition CNEMOGas.hpp:47
virtual vector< su2double > & ComputeMixtureEnergies()=0
Compute mixture energies (total internal energy and vibrational energy).
vector< su2double > MolarMass
Species molar mass.
Definition CNEMOGas.hpp:70
virtual vector< su2double > & GetThermalConductivities()=0
Get T-R and V-E thermal conductivities vector.
unsigned short nEl
Number of electrons in gas.
Definition CNEMOGas.hpp:49
virtual vector< su2double > & ComputeSpeciesEnthalpy(su2double val_T, su2double val_Tve, su2double *val_eves)=0
Compute species enthalpies.
su2double ComputeGasConstant()
Compute gas constant.
Definition CNEMOGas.cpp:118
su2double Ru
Universal gas constant [J/(kmol*K)].
Definition CNEMOGas.hpp:65
su2double omega
Vibrational energy source term.
Definition CNEMOGas.hpp:59
void ComputedPdU(const su2double *V, const vector< su2double > &val_eves, su2double *val_dPdU)
Compute derivative of pressure w.r.t. conservative variables.
Definition CNEMOGas.cpp:156
void SetEves(vector< su2double > &val_eves)
Set species vibrational energies.
Definition CNEMOGas.hpp:232
virtual vector< su2double > & ComputeNetProductionRates(bool implicit, const su2double *V, const su2double *eve, const su2double *cvve, const su2double *dTdU, const su2double *dTvedU, su2double **val_jacobian)=0
Compute species net production rates.
vector< su2double > eves
Vector of species total internal and V-E energies (dimension 2 * nSpecies)
Definition CNEMOGas.hpp:76
virtual vector< su2double > & GetDiffusionCoeff()=0
Get species diffusion coefficients.
vector< su2double > Cvtrs
Species T-R specific heats at constant volume.
Definition CNEMOGas.hpp:73
void SetTve(su2double val_temperature_ve)
Set the vibrational temperature.
Definition CNEMOGas.hpp:227
void ComputedTvedU(const su2double *V, const vector< su2double > &val_eves, su2double *val_dTvedU)
Compute derivative of vibrational temperature w.r.t. conservative variables.
Definition CNEMOGas.cpp:273
unsigned jSpecies
Common iteration counter for species.
Definition CNEMOGas.hpp:55
unsigned short nDim
Number of dimensions.
Definition CNEMOGas.hpp:50
void ComputedTdU(const su2double *V, su2double *val_dTdU)
Compute derivative of temperature w.r.t. conservative variables.
Definition CNEMOGas.cpp:239
vector< su2double > rhos
Species partial densities.
Definition CNEMOGas.hpp:72
su2double ComputeGamma()
Compute ratio of specific heats (Gamma).
Definition CNEMOGas.cpp:129
void SetTDStatePTTv(su2double P, const su2double *val_massfrac, su2double val_temperature, su2double val_temperature_ve)
Set mixture thermodynamic state.
Definition CNEMOGas.cpp:59
virtual const vector< su2double > & GetSpeciesCvTraRot()=0
Get species T-R specific heats at constant volume.
vector< su2double > temperatures
translational and vibrational temperatures vector
Definition CNEMOGas.hpp:77
vector< su2double > hs
Species enthalpies.
Definition CNEMOGas.hpp:79
vector< su2double > DiffusionCoeff
Species diffusion coefficients.
Definition CNEMOGas.hpp:83
virtual void ChemistryJacobian(unsigned short iReaction, const su2double *V, const su2double *eve, const su2double *cvve, const su2double *dTdU, const su2double *dTvedU, su2double **val_jacobian)
Populate chemical source term jacobian.
Definition CNEMOGas.hpp:138
const su2matrix< int > & GetCatalyticRecombination() const
Get catalytic wall recombination indices and constants.
Definition CNEMOGas.hpp:267
vector< su2double > MassFrac
Species mass fractions.
Definition CNEMOGas.hpp:71
su2double ThermalCond_ve
V-E thermal conductivity of the gas mixture.
Definition CNEMOGas.hpp:63
su2double RuSI
Universal gas constant [J/(mol*K)].
Definition CNEMOGas.hpp:64
virtual const vector< su2double > & GetSpeciesMolarMass()=0
Get species molar mass.
su2double ComputerhoCvtr()
Compute rhoCvtr.
Definition CNEMOGas.hpp:237
virtual vector< su2double > & ComputeSpeciesEve(su2double val_T, bool vibe_only=false)=0
Compute vector of species V-E energy.
vector< su2double > Cvves
Species V-E specific heats at constant volume.
Definition CNEMOGas.hpp:74
bool ionization
Presence of charged species in gas mixture.
Definition CNEMOGas.hpp:43
su2double ComputeSoundSpeed()
Compute speed of sound.
Definition CNEMOGas.cpp:83
virtual const vector< su2double > & GetSpeciesFormationEnthalpy()=0
Get species formation enthalpy.
su2double gamma
Specific heat ratio.
Definition CNEMOGas.hpp:58
vector< su2double > energies
Mixture energies (total internal energy and vibrational energy)
Definition CNEMOGas.hpp:75
vector< su2double > Enthalpy_Formation
Enthalpy of formation.
Definition CNEMOGas.hpp:84
string gas_model
String gas model.
Definition CNEMOGas.hpp:45
virtual void GetEveSourceTermJacobian(const su2double *V, const su2double *eve, const su2double *cvve, const su2double *dTdU, const su2double *dTvedU, su2double **val_jacobian)
Compute vibration enery source term jacobian.
Definition CNEMOGas.hpp:150
su2double T
Translational temperature.
Definition CNEMOGas.hpp:60
unsigned iSpecies
Common iteration counter for species.
Definition CNEMOGas.hpp:54
vector< su2double > Ref_Temperature
Reference temperature for thermodynamic relations.
Definition CNEMOGas.hpp:85
virtual const vector< su2double > & GetRefTemperature()=0
Get reference temperature.
unsigned iDim
Common iteration counter for dimensions.
Definition CNEMOGas.hpp:56
virtual su2double ComputeEveSourceTerm()
Compute vibrational energy source term.
Definition CNEMOGas.hpp:145
su2double rhoCvve
density times V-E specific heat
Definition CNEMOGas.hpp:68
su2double ThermalCond_tr
T-R thermal conductivity of the gas mixture.
Definition CNEMOGas.hpp:62
virtual vector< su2double > & ComputeTemperatures(vector< su2double > &val_rhos, su2double rhoEmix, su2double rhoEve, su2double rhoEvel, su2double Tve_old)=0
Compute translational and vibrational temperatures vector.
su2double GasConstant
Universal gas constant [J/(kmol*K)].
Definition CNEMOGas.hpp:66
vector< su2double > ws
Species net production rates.
Definition CNEMOGas.hpp:81
TRANSCOEFFMODEL Kind_TransCoeffModel
Transport coefficients model for NEMO solver.
Definition CNEMOGas.hpp:52
su2double ComputerhoCvve()
Compute rhoCvve.
Definition CNEMOGas.cpp:145
vector< su2double > ThermalConductivities
T-R and V-E Thermal conductivities vector.
Definition CNEMOGas.hpp:78
virtual vector< su2double > & ComputeSpeciesCvVibEle(su2double val_T)=0
Compute species V-E specific heats at constant volume.
bool frozen
Indicates if mixture is frozen.
Definition CNEMOGas.hpp:42
passivedouble su2double
Definition code_config.hpp:181
TRANSCOEFFMODEL
types of coefficient transport model
Definition option_structure.hpp:713
@ V
Menter k-w SST model with vorticity production terms.
constexpr passivedouble UNIVERSAL_GAS_CONSTANT
Universal gas constant in J/(mol*K)
Definition option_structure.hpp:95