30#include "../../Common/include/containers/CLookUpTable.hpp"
31#if defined(HAVE_MLPCPP)
32#define MLP_CUSTOM_TYPE su2double
33#include "../../../subprojects/MLPCpp/include/CLookUp_ANN.hpp"
46 enum LOOKUP_TD { TEMPERATURE, HEATCAPACITY, VISCOSITY, CONDUCTIVITY, DIFFUSIONCOEFFICIENT, MOLARWEIGHT, SIZE };
48 su2double beta_progvar, beta_enth_thermal, beta_enth, beta_mixfrac;
51 bool include_mixture_fraction =
false,
52 preferential_diffusion =
false;
54 unsigned short n_scalars, n_lookups, n_user_scalars,
57 unsigned long extrapolation;
60 vector<string> controlling_variable_names, passive_specie_names;
61 vector<string> table_scalar_names;
68 vector<unsigned long> LUT_idx_TD,
76 MLPToolbox::CLookUp_ANN* lookup_mlp;
77 MLPToolbox::CIOMap* iomap_TD;
78 MLPToolbox::CIOMap* iomap_PD;
79 MLPToolbox::CIOMap* iomap_Sources;
80 MLPToolbox::CIOMap* iomap_LookUp;
81 MLPToolbox::CIOMap* iomap_Current;
84 vector<su2double> scalars_vector;
86 vector<string> varnames_TD,
91 vector<su2double> val_vars_TD,
96 void PreprocessLookUp(
CConfig* config);
101 inline bool noSource(
const std::string& name_var)
const {
102 if (name_var.compare(
"NULL") == 0 || name_var.compare(
"Null") == 0 || name_var.compare(
"null") == 0 ||
103 name_var.compare(
"ZERO") == 0 || name_var.compare(
"Zero") == 0 || name_var.compare(
"zero") == 0) {
135 unsigned long EvaluateDataSet(
const vector<su2double>& input_scalar,
unsigned short lookup_type,
136 vector<su2double>& output_refs);
Defines the main fluid model class for thermophysical properties.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Definition CFluidFlamelet.hpp:38
unsigned long GetExtrapolation() const override
Check for out-of-bounds condition for data set interpolation.
Definition CFluidFlamelet.hpp:142
~CFluidFlamelet()
Definition CFluidFlamelet.cpp:110
void SetTDState_T(su2double val_temperature, const su2double *val_scalars=nullptr) override
Set the thermodynamic state.
Definition CFluidFlamelet.cpp:134
su2double GetLaminarViscosity() override
Get the laminar viscosity of the species.
Definition CFluidFlamelet.hpp:163
bool GetPreferentialDiffusion() const override
Preferential diffusion as relevant phenomenon in flamelet simulations.
Definition CFluidFlamelet.hpp:169
void SetTDState_h(su2double val_enthalpy, const su2double *val_scalars=nullptr) override
Set the thermodynamic state.
Definition CFluidFlamelet.cpp:123
su2double GetThermalConductivity() override
Get the thermal conductivity of the species.
Definition CFluidFlamelet.hpp:156
su2double GetMassDiffusivity(int iVar) override
Get the mass diffusivity of the species.
Definition CFluidFlamelet.hpp:149
unsigned long EvaluateDataSet(const vector< su2double > &input_scalar, unsigned short lookup_type, vector< su2double > &output_refs)
Evaluate data-set for flamelet simulations.
Definition CFluidFlamelet.cpp:277
Main class for defining the Thermo-Physical Model.
Definition CFluidModel.hpp:47
su2double Mu
Laminar viscosity.
Definition CFluidModel.hpp:66
su2double Kt
Thermal conductivity.
Definition CFluidModel.hpp:70
Look up table.
Definition CLookUpTable.hpp:43
passivedouble su2double
Definition code_config.hpp:181
ENUM_DATADRIVEN_METHOD
Types of interpolation methods for data-driven fluid models.
Definition option_structure.hpp:700
INC_DENSITYMODEL
Types of density models.
Definition option_structure.hpp:729
Structure containing parsed options for data-driven fluid model.
Definition option_structure.hpp:1488
Structure containing parsed options for flamelet fluid model.
Definition option_structure.hpp:1584