33#include "../../../Common/include/CConfig.hpp"
34#include "../../../Common/include/basic_types/datatype_structure.hpp"
159 virtual unsigned long EvaluateDataSet(
const vector<su2double>& input_scalar,
unsigned short lookup_type,
160 vector<su2double>& output_refs) {
Defines an interface class for thermal conductivity models.
Interface class for defining mass diffusivity models.
Interface class for defining laminar viscosity models.
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
su2double Getdktdrho_T() const
Get fluid thermal conductivity partial derivative.
Definition CFluidModel.hpp:272
su2double StaticEnergy
Internal Energy.
Definition CFluidModel.hpp:49
su2double Entropy
Entropy.
Definition CFluidModel.hpp:51
su2double dmudrho_T
Partial derivative of viscosity w.r.t. density.
Definition CFluidModel.hpp:68
su2double Mu_Turb
Eddy viscosity provided by a turbulence model.
Definition CFluidModel.hpp:67
virtual void SetTDState_rhoe(su2double rho, su2double e)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:305
virtual void SetCpModel(const CConfig *config, su2double val_Temperature_Ref)
Set specific heat Cp model.
Definition CFluidModel.hpp:282
su2double Cp
Specific Heat Capacity at constant pressure.
Definition CFluidModel.hpp:64
su2double GetSoundSpeed() const
Get fluid speed of sound.
Definition CFluidModel.hpp:130
su2double GetEntropy() const
Get fluid entropy.
Definition CFluidModel.hpp:110
su2double Getdhdrho_P() const
Get fluid enthalpy partial derivative.
Definition CFluidModel.hpp:242
su2double Temperature
Temperature.
Definition CFluidModel.hpp:55
su2double dmudT_rho
Partial derivative of viscosity w.r.t. temperature.
Definition CFluidModel.hpp:69
virtual void ComputeDerivativeNRBC_Prho(su2double P, su2double rho)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:364
su2double GetdPdrho_e() const
Get fluid pressure partial derivative.
Definition CFluidModel.hpp:222
void SetPressure(su2double val_pressure)
Set the thermodynamic pressure of the incompressible fluid models.
Definition CFluidModel.hpp:387
su2double dktdT_rho
Partial derivative of conductivity w.r.t. temperature.
Definition CFluidModel.hpp:72
virtual void SetTDState_PT(su2double P, su2double T)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:313
virtual su2double GetThermalConductivity()
Get fluid thermal conductivity.
Definition CFluidModel.hpp:178
su2double dPdrho_e
DpDd_e.
Definition CFluidModel.hpp:56
su2double mass_diffusivity
Mass Diffusivity.
Definition CFluidModel.hpp:73
su2double GetEnthalpy() const
Get fluid enthalpy.
Definition CFluidModel.hpp:120
su2double dPde_rho
DpDe_d.
Definition CFluidModel.hpp:57
virtual void SetLaminarViscosityModel(const CConfig *config)
Set viscosity model.
Definition CFluidModel.cpp:71
su2double Getdsdrho_P() const
Get fluid entropy partial derivative.
Definition CFluidModel.hpp:252
su2double dTdrho_e
DTDd_e.
Definition CFluidModel.hpp:58
su2double Getdmudrho_T()
Get fluid dynamic viscosity partial derivative.
Definition CFluidModel.hpp:262
su2double GetdktdT_rho() const
Get fluid thermal conductivity partial derivative.
Definition CFluidModel.hpp:277
su2double GetSoundSpeed2() const
Get fluid speed of sound squared.
Definition CFluidModel.hpp:135
su2double Cv
Specific Heat Capacity at constant volume.
Definition CFluidModel.hpp:65
virtual su2double GetMassDiffusivity(int iVar)
Get fluid mass diffusivity.
Definition CFluidModel.hpp:189
virtual void SetThermalConductivityModel(const CConfig *config)
Set thermal conductivity model.
Definition CFluidModel.cpp:124
unique_ptr< CDiffusivityModel > MassDiffusivity
Mass Diffusivity Model.
Definition CFluidModel.hpp:77
virtual unsigned short GetNScalars() const
Flamelet LUT - Get the number of transported scalars.
Definition CFluidModel.hpp:150
su2double Enthalpy
Enthalpy.
Definition CFluidModel.hpp:50
virtual void SetTDState_Prho(su2double P, su2double rho)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:321
virtual void GetEnthalpyDiffusivity(su2double *enthalpy_diffusions=nullptr) const
Get the enthalpy diffusivity terms for all species being solved.
Definition CFluidModel.hpp:205
su2double dTde_rho
DTDe_d.
Definition CFluidModel.hpp:59
su2double Pressure
Pressure.
Definition CFluidModel.hpp:53
static unique_ptr< CConductivityModel > MakeThermalConductivityModel(const CConfig *config, unsigned short iSpecies)
Instantiate the right type of conductivity model based on config.
Definition CFluidModel.cpp:75
static unique_ptr< CViscosityModel > MakeLaminarViscosityModel(const CConfig *config, unsigned short iSpecies)
Instantiate the right type of viscosity model based on config.
Definition CFluidModel.cpp:49
su2double GetdPde_rho() const
Get fluid pressure partial derivative.
Definition CFluidModel.hpp:227
su2double GetdTde_rho() const
Get fluid temperature partial derivative.
Definition CFluidModel.hpp:237
su2double GetCp() const
Get fluid specific heat at constant pressure.
Definition CFluidModel.hpp:140
virtual unsigned long GetExtrapolation() const
Get fluid model extrapolation instance.
Definition CFluidModel.hpp:393
su2double dsdrho_P
DsDrho_p.
Definition CFluidModel.hpp:62
static unique_ptr< CDiffusivityModel > MakeMassDiffusivityModel(const CConfig *config, unsigned short iSpecies)
Instantiate the right type of mass diffusivity model based on config.
Definition CFluidModel.cpp:128
su2double GetCv() const
Get fluid specific heat at constant volume.
Definition CFluidModel.hpp:145
virtual void SetEnergy_Prho(su2double P, su2double rho)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:330
unique_ptr< CViscosityModel > LaminarViscosity
Laminar Viscosity Model.
Definition CFluidModel.hpp:75
su2double GetdhdP_rho() const
Get fluid enthalpy partial derivative.
Definition CFluidModel.hpp:247
virtual void SetTDState_T(su2double val_Temperature, const su2double *val_scalars=nullptr)
Virtual member.
Definition CFluidModel.hpp:370
su2double Density
Density.
Definition CFluidModel.hpp:52
su2double GetTemperature() const
Get fluid temperature.
Definition CFluidModel.hpp:105
virtual void SetTDState_h(su2double val_enthalpy, const su2double *val_scalars=nullptr)
Virtual member.
Definition CFluidModel.hpp:377
void SetEddyViscosity(su2double val_Mu_Turb)
Set fluid eddy viscosity provided by a turbulence model needed for computing effective thermal conduc...
Definition CFluidModel.hpp:382
su2double GetdmudT_rho()
Get fluid dynamic viscosity partial derivative.
Definition CFluidModel.hpp:267
virtual bool GetPreferentialDiffusion() const
Get the state of the Preferential diffusion model for flamelet simulations.
Definition CFluidModel.hpp:399
virtual ~CFluidModel()
Definition CFluidModel.hpp:95
virtual unsigned long GetnIter_Newton()
Get number of Newton solver iterations.
Definition CFluidModel.hpp:405
virtual su2double GetLaminarViscosity()
Get fluid dynamic viscosity.
Definition CFluidModel.hpp:167
virtual void SetTDState_hs(su2double h, su2double s)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:339
su2double GetdTdrho_e() const
Get fluid temperature partial derivative.
Definition CFluidModel.hpp:232
virtual void SetMassDiffusivityModel(const CConfig *config)
Set mass diffusivity model.
Definition CFluidModel.cpp:153
su2double GetStaticEnergy() const
Get fluid internal energy.
Definition CFluidModel.hpp:115
su2double dhdP_rho
DhDp_rho.
Definition CFluidModel.hpp:61
su2double dktdrho_T
Partial derivative of conductivity w.r.t. density.
Definition CFluidModel.hpp:71
su2double dsdP_rho
DsDp_rho.
Definition CFluidModel.hpp:63
su2double Mu
Laminar viscosity.
Definition CFluidModel.hpp:66
virtual void GetGradEnthalpyDiffusivity(su2double *grad_enthalpy_diffusions=nullptr) const
Get the gradient of enthalpy diffusivity terms for all species being solved.
Definition CFluidModel.hpp:217
su2double GetDensity() const
Get fluid density.
Definition CFluidModel.hpp:125
virtual void SetTDState_Ps(su2double P, su2double s)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:356
unique_ptr< CConductivityModel > ThermalConductivity
Thermal Conductivity Model.
Definition CFluidModel.hpp:76
su2double Kt
Thermal conductivity.
Definition CFluidModel.hpp:70
su2double GetPressure() const
Get fluid pressure.
Definition CFluidModel.hpp:100
su2double dhdrho_P
DhDrho_p.
Definition CFluidModel.hpp:60
virtual void SetTDState_rhoT(su2double rho, su2double T)
virtual member that would be different for each gas model implemented
Definition CFluidModel.hpp:348
su2double SoundSpeed2
SpeedSound.
Definition CFluidModel.hpp:54
virtual unsigned long EvaluateDataSet(const vector< su2double > &input_scalar, unsigned short lookup_type, vector< su2double > &output_refs)
Evaluate data-set for flamelet or data-driven fluid simulations.
Definition CFluidModel.hpp:159
su2double GetdsdP_rho() const
Get fluid entropy partial derivative.
Definition CFluidModel.hpp:257
Look up table.
Definition CLookUpTable.hpp:43
passivedouble su2double
Definition code_config.hpp:181
FORCEINLINE ARRAY_T sqrt(const ARRAY_T &x)
Definition special_vectorization.hpp:116