Skip to content

Commit da12538

Browse files
authored
Merge pull request #1010 from su2code/thermophysical
Divides and Moves the Fluid Property Classes
2 parents 48ee558 + 6efe567 commit da12538

61 files changed

Lines changed: 2924 additions & 3053 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Common/include/CConfig.hpp

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -783,8 +783,6 @@ class CConfig {
783783
unsigned short
784784
Console_Output_Verb, /*!< \brief Level of verbosity for console output */
785785
Kind_Average; /*!< \brief Particular average for the marker analyze. */
786-
unsigned short
787-
nPolyCoeffs; /*!< \brief Number of coefficients in temperature polynomial fits for fluid models. */
788786
su2double Gamma, /*!< \brief Ratio of specific heats of the gas. */
789787
Bulk_Modulus, /*!< \brief Value of the bulk modulus for incompressible flows. */
790788
Beta_Factor, /*!< \brief Value of the epsilon^2 multiplier for Beta for the incompressible preconditioner. */
@@ -818,14 +816,14 @@ class CConfig {
818816
Mu_Temperature_Ref, /*!< \brief Reference temperature for Sutherland model. */
819817
Mu_Temperature_RefND, /*!< \brief Non-dimensional reference temperature for Sutherland model. */
820818
Mu_S, /*!< \brief Reference S for Sutherland model. */
821-
Mu_SND, /*!< \brief Non-dimensional reference S for Sutherland model. */
822-
*CpPolyCoefficients, /*!< \brief Definition of the temperature polynomial coefficients for specific heat Cp. */
823-
*MuPolyCoefficients, /*!< \brief Definition of the temperature polynomial coefficients for viscosity. */
824-
*KtPolyCoefficients, /*!< \brief Definition of the temperature polynomial coefficients for thermal conductivity. */
825-
*CpPolyCoefficientsND, /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for specific heat Cp. */
826-
*MuPolyCoefficientsND, /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for viscosity. */
827-
*KtPolyCoefficientsND, /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for thermal conductivity. */
828-
Thermal_Conductivity_Solid, /*!< \brief Thermal conductivity in solids. */
819+
Mu_SND; /*!< \brief Non-dimensional reference S for Sutherland model. */
820+
su2double* CpPolyCoefficients; /*!< \brief Definition of the temperature polynomial coefficients for specific heat Cp. */
821+
su2double* MuPolyCoefficients; /*!< \brief Definition of the temperature polynomial coefficients for viscosity. */
822+
su2double* KtPolyCoefficients; /*!< \brief Definition of the temperature polynomial coefficients for thermal conductivity. */
823+
array<su2double, N_POLY_COEFFS> CpPolyCoefficientsND{0.0}; /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for specific heat Cp. */
824+
array<su2double, N_POLY_COEFFS>MuPolyCoefficientsND{0.0}; /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for viscosity. */
825+
array<su2double, N_POLY_COEFFS>KtPolyCoefficientsND{0.0}; /*!< \brief Definition of the non-dimensional temperature polynomial coefficients for thermal conductivity. */
826+
su2double Thermal_Conductivity_Solid, /*!< \brief Thermal conductivity in solids. */
829827
Thermal_Diffusivity_Solid, /*!< \brief Thermal diffusivity in solids. */
830828
Temperature_Freestream_Solid, /*!< \brief Temperature in solids at freestream conditions. */
831829
Density_Solid, /*!< \brief Total density in solids. */
@@ -1018,9 +1016,9 @@ class CConfig {
10181016
su2double FinalRotation_Rate_Z; /*!< \brief Final rotation rate Z if Ramp rotating frame is activated. */
10191017
su2double FinalOutletPressure; /*!< \brief Final outlet pressure if Ramp outlet pressure is activated. */
10201018
su2double MonitorOutletPressure; /*!< \brief Monitor outlet pressure if Ramp outlet pressure is activated. */
1021-
su2double *default_cp_polycoeffs; /*!< \brief Array for specific heat polynomial coefficients. */
1022-
su2double *default_mu_polycoeffs; /*!< \brief Array for viscosity polynomial coefficients. */
1023-
su2double *default_kt_polycoeffs; /*!< \brief Array for thermal conductivity polynomial coefficients. */
1019+
array<su2double, N_POLY_COEFFS> default_cp_polycoeffs{0.0}; /*!< \brief Array for specific heat polynomial coefficients. */
1020+
array<su2double, N_POLY_COEFFS> default_mu_polycoeffs{0.0}; /*!< \brief Array for viscosity polynomial coefficients. */
1021+
array<su2double, N_POLY_COEFFS> default_kt_polycoeffs{0.0}; /*!< \brief Array for thermal conductivity polynomial coefficients. */
10241022
su2double *ExtraRelFacGiles; /*!< \brief coefficient for extra relaxation factor for Giles BC*/
10251023
bool Body_Force; /*!< \brief Flag to know if a body force is included in the formulation. */
10261024
su2double *Body_Force_Vector; /*!< \brief Values of the prescribed body force vector. */
@@ -3818,7 +3816,7 @@ class CConfig {
38183816
* \brief Get the number of coefficients in the temperature polynomial models.
38193817
* \return The the number of coefficients in the temperature polynomial models.
38203818
*/
3821-
unsigned short GetnPolyCoeffs(void) const { return nPolyCoeffs; }
3819+
unsigned short GetnPolyCoeffs(void) const { return N_POLY_COEFFS; }
38223820

38233821
/*!
38243822
* \brief Get the temperature polynomial coefficient for specific heat Cp.
@@ -3852,7 +3850,7 @@ class CConfig {
38523850
* \brief Get the temperature polynomial coefficients for viscosity.
38533851
* \return Non-dimensional temperature polynomial coefficients for viscosity.
38543852
*/
3855-
su2double* GetMu_PolyCoeffND(void) { return MuPolyCoefficientsND; }
3853+
const su2double* GetMu_PolyCoeffND(void) const { return MuPolyCoefficientsND.data(); }
38563854

38573855
/*!
38583856
* \brief Get the temperature polynomial coefficient for thermal conductivity.
@@ -3872,7 +3870,7 @@ class CConfig {
38723870
* \brief Get the temperature polynomial coefficients for thermal conductivity.
38733871
* \return Non-dimensional temperature polynomial coefficients for thermal conductivity.
38743872
*/
3875-
su2double* GetKt_PolyCoeffND(void) { return KtPolyCoefficientsND; }
3873+
const su2double* GetKt_PolyCoeffND(void) const { return KtPolyCoefficientsND.data(); }
38763874

38773875
/*!
38783876
* \brief Set the value of the non-dimensional constant viscosity.

Common/include/fem/fem_geometry_structure.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ class CSortFaces {
174174
* \author E. van der Weide
175175
* \version 7.0.5 "Blackbird"
176176
*/
177-
class CSurfaceElementFEM; // Forward declaration to avoid problems.
177+
struct CSurfaceElementFEM; // Forward declaration to avoid problems.
178178
struct CSortBoundaryFaces {
179179
/*!
180180
* \brief Operator used for the comparison.

Common/include/option_structure.hpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,12 @@ const int SU2_CONN_SKIP = 2; /*!< \brief Offset to skip the globalID and VTK
136136

137137
const su2double COLORING_EFF_THRESH = 0.875; /*!< \brief Below this value fallback strategies are used instead. */
138138

139+
/*--- All temperature polynomial fits for the fluid models currently
140+
assume a quartic form (5 coefficients). For example,
141+
Cp(T) = b0 + b1*T + b2*T^2 + b3*T^3 + b4*T^4. By default, all coeffs
142+
are set to zero and will be properly non-dim. in the solver. ---*/
143+
constexpr int N_POLY_COEFFS = 5; /*!< \brief Number of coefficients in temperature polynomial fits for fluid models. */;
144+
139145
/*!
140146
* \brief Boolean answers
141147
*/

Common/src/CConfig.cpp

Lines changed: 26 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -978,13 +978,6 @@ void CConfig::SetPointersNull(void) {
978978

979979
/*--- Initialize some default arrays to NULL. ---*/
980980

981-
default_cp_polycoeffs = nullptr;
982-
default_mu_polycoeffs = nullptr;
983-
default_kt_polycoeffs = nullptr;
984-
CpPolyCoefficientsND = nullptr;
985-
MuPolyCoefficientsND = nullptr;
986-
KtPolyCoefficientsND = nullptr;
987-
988981
Riemann_FlowDir = nullptr;
989982
Giles_FlowDir = nullptr;
990983
CoordFFDBox = nullptr;
@@ -1076,23 +1069,6 @@ void CConfig::SetRunTime_Options(void) {
10761069

10771070
void CConfig::SetConfig_Options() {
10781071

1079-
1080-
/*--- Allocate some default arrays needed for lists of doubles. ---*/
1081-
1082-
1083-
/*--- All temperature polynomial fits for the fluid models currently
1084-
assume a quartic form (5 coefficients). For example,
1085-
Cp(T) = b0 + b1*T + b2*T^2 + b3*T^3 + b4*T^4. By default, all coeffs
1086-
are set to zero and will be properly non-dim. in the solver. ---*/
1087-
1088-
nPolyCoeffs = 5;
1089-
default_cp_polycoeffs = new su2double[nPolyCoeffs]();
1090-
default_mu_polycoeffs = new su2double[nPolyCoeffs]();
1091-
default_kt_polycoeffs = new su2double[nPolyCoeffs]();
1092-
CpPolyCoefficientsND = new su2double[nPolyCoeffs]();
1093-
MuPolyCoefficientsND = new su2double[nPolyCoeffs]();
1094-
KtPolyCoefficientsND = new su2double[nPolyCoeffs]();
1095-
10961072
// This config file is parsed by a number of programs to make it easy to write SU2
10971073
// wrapper scripts (in python, go, etc.) so please do
10981074
// the best you can to follow the established format. It's very hard to parse c++ code
@@ -1219,11 +1195,11 @@ void CConfig::SetConfig_Options() {
12191195
/*--- Options related to temperature polynomial coefficients for fluid models. ---*/
12201196

12211197
/* DESCRIPTION: Definition of the temperature polynomial coefficients for specific heat Cp. */
1222-
addDoubleArrayOption("CP_POLYCOEFFS", nPolyCoeffs, CpPolyCoefficients, default_cp_polycoeffs);
1198+
addDoubleArrayOption("CP_POLYCOEFFS", N_POLY_COEFFS, CpPolyCoefficients, default_cp_polycoeffs.data());
12231199
/* DESCRIPTION: Definition of the temperature polynomial coefficients for specific heat Cp. */
1224-
addDoubleArrayOption("MU_POLYCOEFFS", nPolyCoeffs, MuPolyCoefficients, default_mu_polycoeffs);
1200+
addDoubleArrayOption("MU_POLYCOEFFS", N_POLY_COEFFS, MuPolyCoefficients, default_mu_polycoeffs.data());
12251201
/* DESCRIPTION: Definition of the temperature polynomial coefficients for specific heat Cp. */
1226-
addDoubleArrayOption("KT_POLYCOEFFS", nPolyCoeffs, KtPolyCoefficients, default_kt_polycoeffs);
1202+
addDoubleArrayOption("KT_POLYCOEFFS", N_POLY_COEFFS, KtPolyCoefficients, default_kt_polycoeffs.data());
12271203

12281204
/*!\brief REYNOLDS_NUMBER \n DESCRIPTION: Reynolds number (non-dimensional, based on the free-stream values). Needed for viscous solvers. For incompressible solvers the Reynolds length will always be 1.0 \n DEFAULT: 0.0 \ingroup Config */
12291205
addDoubleOption("REYNOLDS_NUMBER", Reynolds, 0.0);
@@ -1609,9 +1585,9 @@ void CConfig::SetConfig_Options() {
16091585
addBoolOption("CFL_ADAPT", CFL_Adapt, false);
16101586
/* !\brief CFL_ADAPT_PARAM
16111587
* DESCRIPTION: Parameters of the adaptive CFL number (factor down, factor up, CFL limit (min and max) )
1612-
* Factor down generally >1.0, factor up generally < 1.0 to cause the CFL to increase when residual is decreasing,
1613-
* and decrease when the residual is increasing or stalled. \ingroup Config*/
1614-
default_cfl_adapt[0] = 0.0; default_cfl_adapt[1] = 0.0; default_cfl_adapt[2] = 1.0; default_cfl_adapt[3] = 100.0;
1588+
* Factor down generally <1.0, factor up generally > 1.0 to cause the CFL to increase when the under-relaxation parameter is 1.0
1589+
* and to decrease when the under-relaxation parameter is less than 0.1. Factor is multiplicative. \ingroup Config*/
1590+
default_cfl_adapt[0] = 1.0; default_cfl_adapt[1] = 1.0; default_cfl_adapt[2] = 10.0; default_cfl_adapt[3] = 100.0;
16151591
addDoubleArrayOption("CFL_ADAPT_PARAM", 4, CFL_AdaptParam, default_cfl_adapt);
16161592
/* DESCRIPTION: Reduction factor of the CFL coefficient in the adjoint problem */
16171593
addDoubleOption("CFL_REDUCTION_ADJFLOW", CFLRedCoeff_AdjFlow, 0.8);
@@ -4549,28 +4525,28 @@ void CConfig::SetPostprocessing(unsigned short val_software, unsigned short val_
45494525

45504526
if ((Kind_Solver == INC_EULER || Kind_Solver == INC_NAVIER_STOKES || Kind_Solver == INC_RANS) && (Kind_FluidModel == INC_IDEAL_GAS_POLY)) {
45514527
su2double sum = 0.0;
4552-
for (unsigned short iVar = 0; iVar < nPolyCoeffs; iVar++) {
4528+
for (unsigned short iVar = 0; iVar < N_POLY_COEFFS; iVar++) {
45534529
sum += GetCp_PolyCoeff(iVar);
45544530
}
4555-
if ((nPolyCoeffs < 1) || (sum == 0.0))
4531+
if ((N_POLY_COEFFS < 1) || (sum == 0.0))
45564532
SU2_MPI::Error(string("CP_POLYCOEFFS not set for fluid model INC_IDEAL_GAS_POLY. \n"), CURRENT_FUNCTION);
45574533
}
45584534

45594535
if (((Kind_Solver == INC_EULER || Kind_Solver == INC_NAVIER_STOKES || Kind_Solver == INC_RANS)) && (Kind_ViscosityModel == POLYNOMIAL_VISCOSITY)) {
45604536
su2double sum = 0.0;
4561-
for (unsigned short iVar = 0; iVar < nPolyCoeffs; iVar++) {
4537+
for (unsigned short iVar = 0; iVar < N_POLY_COEFFS; iVar++) {
45624538
sum += GetMu_PolyCoeff(iVar);
45634539
}
4564-
if ((nPolyCoeffs < 1) || (sum == 0.0))
4540+
if ((N_POLY_COEFFS < 1) || (sum == 0.0))
45654541
SU2_MPI::Error(string("MU_POLYCOEFFS not set for viscosity model POLYNOMIAL_VISCOSITY. \n"), CURRENT_FUNCTION);
45664542
}
45674543

45684544
if ((Kind_Solver == INC_EULER || Kind_Solver == INC_NAVIER_STOKES || Kind_Solver == INC_RANS) && (Kind_ConductivityModel == POLYNOMIAL_CONDUCTIVITY)) {
45694545
su2double sum = 0.0;
4570-
for (unsigned short iVar = 0; iVar < nPolyCoeffs; iVar++) {
4546+
for (unsigned short iVar = 0; iVar < N_POLY_COEFFS; iVar++) {
45714547
sum += GetKt_PolyCoeff(iVar);
45724548
}
4573-
if ((nPolyCoeffs < 1) || (sum == 0.0))
4549+
if ((N_POLY_COEFFS < 1) || (sum == 0.0))
45744550
SU2_MPI::Error(string("KT_POLYCOEFFS not set for conductivity model POLYNOMIAL_CONDUCTIVITY. \n"), CURRENT_FUNCTION);
45754551
}
45764552

@@ -4894,6 +4870,20 @@ void CConfig::SetPostprocessing(unsigned short val_software, unsigned short val_
48944870
CURRENT_FUNCTION);
48954871
}
48964872

4873+
/* Protect against using incorrect CFL adaption parameters. */
4874+
4875+
if (CFL_Adapt && (CFL_AdaptParam[0] > 1.0)) {
4876+
SU2_MPI::Error(string("CFL adaption factor down should be less than 1.0."), CURRENT_FUNCTION);
4877+
}
4878+
4879+
if (CFL_Adapt && (CFL_AdaptParam[1] < 1.0)) {
4880+
SU2_MPI::Error(string("CFL adaption factor up should be greater than 1.0."), CURRENT_FUNCTION);
4881+
}
4882+
4883+
if (CFL_Adapt && (CFL_AdaptParam[2] > CFL_AdaptParam[3])) {
4884+
SU2_MPI::Error(string("CFL adaption minimum CFL is larger than the maximum CFL."), CURRENT_FUNCTION);
4885+
}
4886+
48974887
/*--- 0 in the config file means "disable" which can be done using a very large group. ---*/
48984888
if (edgeColorGroupSize==0) edgeColorGroupSize = 1<<30;
48994889

@@ -7629,13 +7619,6 @@ CConfig::~CConfig(void) {
76297619

76307620
/*--- Delete some arrays needed just for initializing options. ---*/
76317621

7632-
delete [] default_cp_polycoeffs;
7633-
delete [] default_mu_polycoeffs;
7634-
delete [] default_kt_polycoeffs;
7635-
delete [] CpPolyCoefficientsND;
7636-
delete [] MuPolyCoefficientsND;
7637-
delete [] KtPolyCoefficientsND;
7638-
76397622
delete [] FFDTag;
76407623
delete [] nDV_Value;
76417624
delete [] TagFFDBox;

Common/src/wall_model.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@
2727
*/
2828

2929
#include "../include/wall_model.hpp"
30-
#include "../../SU2_CFD/include/fluid_model.hpp"
30+
#include "../../SU2_CFD/include/fluid/CFluidModel.hpp"
3131

3232
/* Prototypes for Lapack functions, if MKL or LAPACK is used. */
3333
#if defined (HAVE_MKL) || defined(HAVE_LAPACK)
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
/*!
2+
* \file CConductivityModel.hpp
3+
* \brief Defines an interface class for thermal conductivity models.
4+
* \author S. Vitale, M. Pini, G. Gori, A. Guardone, P. Colonna, T. Economon
5+
* \version 7.0.5 "Blackbird"
6+
*
7+
* SU2 Project Website: https://su2code.github.io
8+
*
9+
* The SU2 Project is maintained by the SU2 Foundation
10+
* (http://su2foundation.org)
11+
*
12+
* Copyright 2012-2020, SU2 Contributors (cf. AUTHORS.md)
13+
*
14+
* SU2 is free software; you can redistribute it and/or
15+
* modify it under the terms of the GNU Lesser General Public
16+
* License as published by the Free Software Foundation; either
17+
* version 2.1 of the License, or (at your option) any later version.
18+
*
19+
* SU2 is distributed in the hope that it will be useful,
20+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
21+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22+
* Lesser General Public License for more details.
23+
*
24+
* You should have received a copy of the GNU Lesser General Public
25+
* License along with SU2. If not, see <http://www.gnu.org/licenses/>.
26+
*/
27+
28+
#pragma once
29+
30+
#include "../../../Common/include/basic_types/datatype_structure.hpp"
31+
32+
using namespace std;
33+
34+
/*!
35+
* \class CConductivityModel
36+
* \brief Interface class for defining the thermal conductivity model.
37+
* \author S. Vitale, M. Pini
38+
*/
39+
class CConductivityModel {
40+
public:
41+
CConductivityModel() = default;
42+
CConductivityModel(const CConductivityModel&) = delete;
43+
void operator=(const CConductivityModel&) = delete;
44+
virtual ~CConductivityModel() {}
45+
46+
/*!
47+
* \brief return conductivity value.
48+
*/
49+
virtual su2double GetConductivity(void) const = 0;
50+
51+
/*!
52+
* \brief return conductivity partial derivative value.
53+
*/
54+
virtual su2double Getdktdrho_T(void) const = 0;
55+
56+
/*!
57+
* \brief return viscosity partial derivative value.
58+
*/
59+
virtual su2double GetdktdT_rho(void) const = 0;
60+
61+
/*!
62+
* \brief Set thermal conductivity.
63+
*/
64+
virtual void SetConductivity(su2double t, su2double rho, su2double mu_lam, su2double mu_turb, su2double cp) = 0;
65+
66+
/*!
67+
* \brief Set thermal conductivity derivatives.
68+
*/
69+
virtual void SetDerConductivity(su2double t, su2double rho, su2double dmudrho_t, su2double dmudt_rho,
70+
su2double cp) = 0;
71+
};
Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
/*!
2+
* \file CConstantConductivity.hpp
3+
* \brief Defines a constant laminar thermal conductivity model.
4+
* \author S. Vitale, M. Pini, G. Gori, A. Guardone, P. Colonna, T. Economon
5+
* \version 7.0.5 "Blackbird"
6+
*
7+
* SU2 Project Website: https://su2code.github.io
8+
*
9+
* The SU2 Project is maintained by the SU2 Foundation
10+
* (http://su2foundation.org)
11+
*
12+
* Copyright 2012-2020, SU2 Contributors (cf. AUTHORS.md)
13+
*
14+
* SU2 is free software; you can redistribute it and/or
15+
* modify it under the terms of the GNU Lesser General Public
16+
* License as published by the Free Software Foundation; either
17+
* version 2.1 of the License, or (at your option) any later version.
18+
*
19+
* SU2 is distributed in the hope that it will be useful,
20+
* but WITHOUT ANY WARRANTY; without even the implied warranty of
21+
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22+
* Lesser General Public License for more details.
23+
*
24+
* You should have received a copy of the GNU Lesser General Public
25+
* License along with SU2. If not, see <http://www.gnu.org/licenses/>.
26+
*/
27+
28+
#pragma once
29+
30+
#include "CConductivityModel.hpp"
31+
32+
/*!
33+
* \class CConstantConductivity
34+
* \brief Defines a constant thermal conductivity model.
35+
* \author S.Vitale, M.Pini
36+
*/
37+
class CConstantConductivity final : public CConductivityModel {
38+
public:
39+
/*!
40+
* \brief Constructor of the class.
41+
*/
42+
CConstantConductivity(su2double kt_const) : kt_(kt_const) {}
43+
44+
/*!
45+
* \brief return conductivity value.
46+
*/
47+
su2double GetConductivity() const override { return kt_; }
48+
49+
/*!
50+
* \brief return conductivity partial derivative value.
51+
*/
52+
su2double Getdktdrho_T() const override { return dktdrho_t_; }
53+
54+
/*!
55+
* \brief return conductivity partial derivative value.
56+
*/
57+
su2double GetdktdT_rho() const override { return dktdt_rho_; }
58+
59+
/*!
60+
* \brief Set thermal conductivity.
61+
*/
62+
void SetConductivity(su2double t, su2double rho, su2double mu_lam, su2double mu_turb, su2double cp) override {}
63+
64+
/*!
65+
* \brief Set thermal conductivity derivatives.
66+
*/
67+
void SetDerConductivity(su2double t, su2double rho, su2double dmudrho_t, su2double dmudt_rho, su2double cp) override {
68+
}
69+
70+
private:
71+
su2double kt_{0.0}; /*!< \brief Thermal conductivity. */
72+
su2double dktdrho_t_{0.0}; /*!< \brief DktDrho_T. */
73+
su2double dktdt_rho_{0.0}; /*!< \brief DktDT_rho. */
74+
};

0 commit comments

Comments
 (0)