@@ -535,9 +535,8 @@ class CConfig {
535535 Kind_TimeIntScheme_Heat, /* !< \brief Time integration for the wave equations. */
536536 Kind_TimeStep_Heat, /* !< \brief Time stepping method for the (fvm) heat equation. */
537537 n_Datadriven_files;
538- ENUM_DATADRIVEN_METHOD Kind_DataDriven_Method; /* !< \brief Method used for datset regression in data-driven fluid models. */
539538
540- su2double DataDriven_Relaxation_Factor ; /* !< \brief Relaxation factor for Newton solvers in data-driven fluid models . */
539+ DataDrivenFluid_ParsedOptions datadriven_ParsedOptions ; /* !< \brief Options for data-driven fluid analysis . */
541540
542541 STRUCT_TIME_INT Kind_TimeIntScheme_FEA; /* !< \brief Time integration for the FEA equations. */
543542 STRUCT_SPACE_ITE Kind_SpaceIteScheme_FEA; /* !< \brief Iterative scheme for nonlinear structural analysis. */
@@ -821,8 +820,7 @@ class CConfig {
821820 SurfAdjCoeff_FileName, /* !< \brief Output file with the adjoint variables on the surface. */
822821 SurfSens_FileName, /* !< \brief Output file for the sensitivity on the surface (discrete adjoint). */
823822 VolSens_FileName, /* !< \brief Output file for the sensitivity in the volume (discrete adjoint). */
824- ObjFunc_Hess_FileName, /* !< \brief Hessian approximation obtained by the Sobolev smoothing solver. */
825- *DataDriven_Method_FileNames; /* !< \brief Dataset information for data-driven fluid models. */
823+ ObjFunc_Hess_FileName; /* !< \brief Hessian approximation obtained by the Sobolev smoothing solver. */
826824
827825 bool
828826 Wrt_Performance, /* !< \brief Write the performance summary at the end of a calculation. */
@@ -1246,28 +1244,7 @@ class CConfig {
12461244 unsigned short nSpecies_Init; /* !< \brief Number of entries of SPECIES_INIT */
12471245
12481246 /* --- Additional flamelet solver options ---*/
1249- // /TODO: Add python wrapper initialization option
1250- FLAMELET_INIT_TYPE flame_init_type = FLAMELET_INIT_TYPE::NONE; /* !< \brief Method for solution ignition for flamelet problems. */
1251- std::array<su2double,8 > flame_init; /* !< \brief Flame front initialization parameters. */
1252- std::array<su2double,6 > spark_init; /* !< \brief Spark ignition initialization parameters. */
1253- su2double* spark_reaction_rates; /* !< \brief Source terms for flamelet spark ignition option. */
1254- unsigned short nspark; /* !< \brief Number of source terms for spark initialization. */
1255- bool preferential_diffusion = false ; /* !< \brief Preferential diffusion physics for flamelet solver.*/
1256-
1257- /* --- lookup table ---*/
1258- unsigned short n_scalars = 0 ; /* !< \brief Number of transported scalars for flamelet LUT approach. */
1259- unsigned short n_lookups = 0 ; /* !< \brief Number of lookup variables, for visualization only. */
1260- unsigned short n_table_sources = 0 ; /* !< \brief Number of transported scalar source terms for LUT. */
1261- unsigned short n_user_scalars = 0 ; /* !< \brief Number of user defined (auxiliary) scalar transport equations. */
1262- unsigned short n_user_sources = 0 ; /* !< \brief Number of source terms for user defined (auxiliary) scalar transport equations. */
1263- unsigned short n_control_vars = 0 ; /* !< \brief Number of controlling variables (independent variables) for the LUT. */
1264-
1265- string* controlling_variable_names;
1266- string* cv_source_names;
1267- vector<string> table_scalar_names; /* !< \brief Names of transported scalar variables. */
1268- string* lookup_names; /* !< \brief Names of passive look-up variables. */
1269- string* user_scalar_names; /* !< \brief Names of the user defined (auxiliary) transported scalars .*/
1270- string* user_source_names; /* !< \brief Names of the source terms for the user defined transported scalars. */
1247+ FluidFlamelet_ParsedOptions flamelet_ParsedOptions; /* !< \brief Additional flamelet solver options */
12711248
12721249 /* !
12731250 * \brief Set the default values of config options not set in the config file using another config object.
@@ -2176,106 +2153,6 @@ class CConfig {
21762153 */
21772154 bool GetSpecies_StrongBC () const { return Species_StrongBC; }
21782155
2179- /* !
2180- * \brief Get the flame initialization.
2181- * (x1,x2,x3) = flame offset/spark center location.
2182- * (x4,x5,x6) = flame normal, separating unburnt from burnt or
2183- * spark radius, spark start iteration, spark duration.
2184- * (x7) = flame thickness, the length from unburnt to burnt conditions.
2185- * (x8) = flame burnt thickness, the length to stay at burnt conditions.
2186- * \return Ignition initialization parameters for the flamelet model.
2187- */
2188- const su2double* GetFlameInit () const {
2189- switch (flame_init_type)
2190- {
2191- case FLAMELET_INIT_TYPE::FLAME_FRONT:
2192- return flame_init.data ();
2193- break ;
2194- case FLAMELET_INIT_TYPE::SPARK:
2195- return spark_init.data ();
2196- break ;
2197- default :
2198- return nullptr ;
2199- break ;
2200- }
2201- }
2202-
2203- /* !
2204- * \brief Get species net reaction rates applied during spark ignition.
2205- */
2206- const su2double* GetSpark () const {
2207- return spark_reaction_rates;
2208- }
2209-
2210- /* !
2211- * \brief Preferential diffusion combustion problem.
2212- */
2213- bool GetPreferentialDiffusion () const { return preferential_diffusion; }
2214-
2215- /* !
2216- * \brief Define preferential diffusion combustion problem.
2217- */
2218- inline void SetPreferentialDiffusion (bool input) { preferential_diffusion = input; }
2219-
2220- /* !
2221- * \brief Get the number of control variables for flamelet model.
2222- */
2223- unsigned short GetNControlVars () const { return n_control_vars; }
2224-
2225- /* !
2226- * \brief Get the number of total transported scalars for flamelet model.
2227- */
2228- unsigned short GetNScalars () const { return n_scalars; }
2229-
2230- /* !
2231- * \brief Get the number of user scalars for flamelet model.
2232- */
2233- unsigned short GetNUserScalars () const { return n_user_scalars; }
2234-
2235- /* !
2236- * \brief Get the name of a specific controlling variable.
2237- */
2238- const string& GetControllingVariableName (unsigned short i_cv) const {
2239- return controlling_variable_names[i_cv];
2240- }
2241-
2242- /* !
2243- * \brief Get the name of the source term variable for a specific controlling variable.
2244- */
2245- const string& GetControllingVariableSourceName (unsigned short i_cv) const {
2246- return cv_source_names[i_cv];
2247- }
2248- /* !
2249- * \brief Get the name of the user scalar.
2250- */
2251- const string& GetUserScalarName (unsigned short i_user_scalar) const {
2252- static const std::string none = " NONE" ;
2253- if (n_user_scalars > 0 ) return user_scalar_names[i_user_scalar]; else return none;
2254- }
2255-
2256- /* !
2257- * \brief Get the name of the user scalar source term.
2258- */
2259- const string& GetUserSourceName (unsigned short i_user_source) const {
2260- static const std::string none = " NONE" ;
2261- if (n_user_sources > 0 ) return user_source_names[i_user_source]; else return none;
2262- }
2263-
2264- /* !
2265- * \brief Get the ignition method used for combustion problems.
2266- */
2267- FLAMELET_INIT_TYPE GetFlameletInitType () const { return flame_init_type; }
2268-
2269- /* !
2270- * \brief Get the number of transported scalars for combustion.
2271- */
2272- unsigned short GetNLookups () const { return n_lookups; }
2273-
2274- /* !
2275- * \brief Get the name of the variable that we want to retrieve from the lookup table.
2276- */
2277- const string& GetLookupName (unsigned short i_lookup) const { return lookup_names[i_lookup]; }
2278-
22792156 /* !
22802157 * \brief Get the Young's modulus of elasticity.
22812158 * \return Value of the Young's modulus of elasticity.
@@ -3977,29 +3854,6 @@ class CConfig {
39773854 */
39783855 unsigned short GetKind_FluidModel (void ) const { return Kind_FluidModel; }
39793856
3980- /* !
3981- * \brief Datadriven method for EoS evaluation.
3982- */
3983- ENUM_DATADRIVEN_METHOD GetKind_DataDriven_Method (void ) const { return Kind_DataDriven_Method; }
3984-
3985- /* !
3986- * \brief Get name of the input file for the data-driven fluid model interpolation method.
3987- * \return Name of the input file for the interpolation method.
3988- */
3989- const string* GetDataDriven_FileNames (void ) const { return DataDriven_Method_FileNames; }
3990-
3991- /* !
3992- * \brief Get number of listed look-up table or multi-layer perceptron input files.
3993- * \return Number of listed data-driven method input files.
3994- */
3995- unsigned short GetNDataDriven_Files (void ) const { return n_Datadriven_files; }
3996-
3997- /* !
3998- * \brief Get Newton solver relaxation factor for data-driven fluid models.
3999- * \return Newton solver relaxation factor.
4000- */
4001- su2double GetRelaxation_DataDriven (void ) const { return DataDriven_Relaxation_Factor; }
4002-
40033857 /* !
40043858 * \brief Returns the name of the fluid we are using in CoolProp.
40053859 */
@@ -9957,4 +9811,17 @@ class CConfig {
99579811 */
99589812 LM_ParsedOptions GetLMParsedOptions () const { return lmParsedOptions; }
99599813
9814+
9815+ /* !
9816+ * \brief Get parsed option data structure for data-driven fluid model.
9817+ * \return option data structure for data-driven fluid model.
9818+ */
9819+ const DataDrivenFluid_ParsedOptions& GetDataDrivenParsedOptions () const { return datadriven_ParsedOptions; }
9820+
9821+ /* !
9822+ * \brief Get parsed option data structure for the flamelet fluid model.
9823+ * \return option data structure for the flamelet fluid model.
9824+ */
9825+ const FluidFlamelet_ParsedOptions& GetFlameletParsedOptions () const { return flamelet_ParsedOptions; }
9826+
99609827};
0 commit comments