Skip to content

Commit 0a88a1a

Browse files
authored
change transition to enum class (#1453)
1 parent acb75bd commit 0a88a1a

13 files changed

Lines changed: 34 additions & 34 deletions

Common/include/CConfig.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -557,8 +557,8 @@ class CConfig {
557557
unsigned short nTurbVar; /*!< \brief Number of Turbulence variables, i.e. 1 for SA-types, 2 for SST. */
558558
TURB_MODEL Kind_Turb_Model; /*!< \brief Turbulent model definition. */
559559
unsigned short Kind_SGS_Model; /*!< \brief LES SGS model definition. */
560-
unsigned short Kind_Trans_Model, /*!< \brief Transition model definition. */
561-
Kind_ActDisk, Kind_Engine_Inflow,
560+
TURB_TRANS_MODEL Kind_Trans_Model; /*!< \brief Transition model definition. */
561+
unsigned short Kind_ActDisk, Kind_Engine_Inflow,
562562
*Kind_Data_Riemann,
563563
*Kind_Data_Giles; /*!< \brief Kind of inlet boundary treatment. */
564564
INLET_TYPE Kind_Inlet;
@@ -4189,7 +4189,7 @@ class CConfig {
41894189
* \brief Get the kind of the transition model.
41904190
* \return Kind of the transion model.
41914191
*/
4192-
unsigned short GetKind_Trans_Model(void) const { return Kind_Trans_Model; }
4192+
TURB_TRANS_MODEL GetKind_Trans_Model(void) const { return Kind_Trans_Model; }
41934193

41944194
/*!
41954195
* \brief Get the kind of the subgrid scale model.

Common/include/option_structure.hpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -912,15 +912,15 @@ static const MapType<std::string, TURB_MODEL> Turb_Model_Map = {
912912
/*!
913913
* \brief Types of transition models
914914
*/
915-
enum ENUM_TRANS_MODEL {
916-
NO_TRANS_MODEL = 0, /*!< \brief No transition model. */
917-
LM = 1, /*!< \brief Kind of transition model (Langtry-Menter (LM) for SST and Spalart-Allmaras). */
918-
BC = 2 /*!< \brief Kind of transition model (BAS-CAKMAKCIOGLU (BC) for Spalart-Allmaras). */
919-
};
920-
static const MapType<std::string, ENUM_TRANS_MODEL> Trans_Model_Map = {
921-
MakePair("NONE", NO_TRANS_MODEL)
922-
MakePair("LM", LM)
923-
MakePair("BC", BC)
915+
enum class TURB_TRANS_MODEL {
916+
NONE, /*!< \brief No transition model. */
917+
LM, /*!< \brief Kind of transition model (Langtry-Menter (LM) for SST and Spalart-Allmaras). */
918+
BC /*!< \brief Kind of transition model (BAS-CAKMAKCIOGLU (BC) for Spalart-Allmaras). */
919+
};
920+
static const MapType<std::string, TURB_TRANS_MODEL> Trans_Model_Map = {
921+
MakePair("NONE", TURB_TRANS_MODEL::NONE)
922+
MakePair("LM", TURB_TRANS_MODEL::LM)
923+
MakePair("BC", TURB_TRANS_MODEL::BC)
924924
};
925925

926926
/*!

Common/src/CConfig.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,7 +1078,7 @@ void CConfig::SetConfig_Options() {
10781078
/*!\brief KIND_TURB_MODEL \n DESCRIPTION: Specify turbulence model \n Options: see \link Turb_Model_Map \endlink \n DEFAULT: NO_TURB_MODEL \ingroup Config*/
10791079
addEnumOption("KIND_TURB_MODEL", Kind_Turb_Model, Turb_Model_Map, TURB_MODEL::NONE);
10801080
/*!\brief KIND_TRANS_MODEL \n DESCRIPTION: Specify transition model OPTIONS: see \link Trans_Model_Map \endlink \n DEFAULT: NO_TRANS_MODEL \ingroup Config*/
1081-
addEnumOption("KIND_TRANS_MODEL", Kind_Trans_Model, Trans_Model_Map, NO_TRANS_MODEL);
1081+
addEnumOption("KIND_TRANS_MODEL", Kind_Trans_Model, Trans_Model_Map, TURB_TRANS_MODEL::NONE);
10821082

10831083
/*!\brief KIND_SGS_MODEL \n DESCRIPTION: Specify subgrid scale model OPTIONS: see \link SGS_Model_Map \endlink \n DEFAULT: NO_SGS_MODEL \ingroup Config*/
10841084
addEnumOption("KIND_SGS_MODEL", Kind_SGS_Model, SGS_Model_Map, NO_SGS_MODEL);
@@ -4457,11 +4457,11 @@ void CConfig::SetPostprocessing(SU2_COMPONENT val_software, unsigned short val_i
44574457
for (int i=0; i<7; ++i) eng_cyl[i] /= 12.0;
44584458
}
44594459

4460-
if ((Kind_Turb_Model != TURB_MODEL::SA) && (Kind_Trans_Model == BC)){
4460+
if ((Kind_Turb_Model != TURB_MODEL::SA) && (Kind_Trans_Model == TURB_TRANS_MODEL::BC)){
44614461
SU2_MPI::Error("BC transition model currently only available in combination with SA turbulence model!", CURRENT_FUNCTION);
44624462
}
44634463

4464-
if (Kind_Trans_Model == LM) {
4464+
if (Kind_Trans_Model == TURB_TRANS_MODEL::LM) {
44654465
SU2_MPI::Error("The LM transition model is under maintenance.", CURRENT_FUNCTION);
44664466
}
44674467

@@ -5663,7 +5663,7 @@ void CConfig::SetOutput(SU2_COMPONENT val_software, unsigned short val_izone) {
56635663
case TURB_MODEL::SST_SUST: cout << "Menter's SST with sustaining terms" << endl; break;
56645664
}
56655665
if (QCR) cout << "Using Quadratic Constitutive Relation, 2000 version (QCR2000)" << endl;
5666-
if (Kind_Trans_Model == BC) cout << "Using the revised BC transition model (2020)" << endl;
5666+
if (Kind_Trans_Model == TURB_TRANS_MODEL::BC) cout << "Using the revised BC transition model (2020)" << endl;
56675667
cout << "Hybrid RANS/LES: ";
56685668
switch (Kind_HybridRANSLES){
56695669
case NO_HYBRIDRANSLES: cout << "No Hybrid RANS/LES" << endl; break;

SU2_CFD/src/drivers/CDriver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1380,7 +1380,7 @@ void CDriver::Numerics_Preprocessing(CConfig *config, CGeometry **geometry, CSol
13801380
case MAIN_SOLVER::RANS:
13811381
case MAIN_SOLVER::DISC_ADJ_RANS:
13821382
ns = compressible = turbulent = true;
1383-
transition = (config->GetKind_Trans_Model() == LM); break;
1383+
transition = (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM); break;
13841384

13851385
case MAIN_SOLVER::INC_EULER:
13861386
case MAIN_SOLVER::DISC_ADJ_INC_EULER:
@@ -1395,7 +1395,7 @@ void CDriver::Numerics_Preprocessing(CConfig *config, CGeometry **geometry, CSol
13951395
case MAIN_SOLVER::DISC_ADJ_INC_RANS:
13961396
ns = incompressible = turbulent = true;
13971397
heat = config->GetWeakly_Coupled_Heat();
1398-
transition = (config->GetKind_Trans_Model() == LM); break;
1398+
transition = (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM); break;
13991399

14001400
case MAIN_SOLVER::FEM_EULER:
14011401
case MAIN_SOLVER::DISC_ADJ_FEM_EULER:
@@ -3424,7 +3424,7 @@ void CHBDriver::ResetConvergence() {
34243424
case MAIN_SOLVER::EULER: case MAIN_SOLVER::NAVIER_STOKES: case MAIN_SOLVER::RANS:
34253425
integration_container[ZONE_0][iInst][FLOW_SOL]->SetConvergence(false);
34263426
if (config_container[ZONE_0]->GetKind_Solver() == MAIN_SOLVER::RANS) integration_container[ZONE_0][iInst][TURB_SOL]->SetConvergence(false);
3427-
if(config_container[ZONE_0]->GetKind_Trans_Model() == LM) integration_container[ZONE_0][iInst][TRANS_SOL]->SetConvergence(false);
3427+
if(config_container[ZONE_0]->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM) integration_container[ZONE_0][iInst][TRANS_SOL]->SetConvergence(false);
34283428
break;
34293429

34303430
case MAIN_SOLVER::FEM_ELASTICITY:

SU2_CFD/src/iteration/CAdjFluidIteration.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ void CAdjFluidIteration::Preprocess(COutput* output, CIntegration**** integratio
7777

7878
/*--- Solve transition model ---*/
7979

80-
if (config[val_iZone]->GetKind_Trans_Model() == LM) {
80+
if (config[val_iZone]->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM) {
8181
config[val_iZone]->SetGlobalParam(MAIN_SOLVER::RANS, RUNTIME_TRANS_SYS);
8282
integration[val_iZone][val_iInst][TRANS_SOL]->SingleGrid_Iteration(geometry, solver, numerics, config,
8383
RUNTIME_TRANS_SYS, val_iZone, val_iInst);

SU2_CFD/src/iteration/CFluidIteration.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ void CFluidIteration::Iterate(COutput* output, CIntegration**** integration, CGe
118118

119119
/*--- Solve transition model ---*/
120120

121-
if (config[val_iZone]->GetKind_Trans_Model() == LM) {
121+
if (config[val_iZone]->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM) {
122122
config[val_iZone]->SetGlobalParam(MAIN_SOLVER::RANS, RUNTIME_TRANS_SYS);
123123
integration[val_iZone][val_iInst][TRANS_SOL]->SingleGrid_Iteration(geometry, solver, numerics, config,
124124
RUNTIME_TRANS_SYS, val_iZone, val_iInst);
@@ -201,7 +201,7 @@ void CFluidIteration::Update(COutput* output, CIntegration**** integration, CGeo
201201

202202
/*--- Update dual time solver for the transition model ---*/
203203

204-
if (config[val_iZone]->GetKind_Trans_Model() == LM) {
204+
if (config[val_iZone]->GetKind_Trans_Model() == TURB_TRANS_MODEL::LM) {
205205
integration[val_iZone][val_iInst][TRANS_SOL]->SetDualTime_Solver(geometry[val_iZone][val_iInst][MESH_0],
206206
solver[val_iZone][val_iInst][MESH_0][TRANS_SOL],
207207
config[val_iZone], MESH_0);

SU2_CFD/src/numerics/turbulent/turb_sources.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ CSourcePieceWise_TurbSA<T>::CSourcePieceWise_TurbSA(unsigned short val_nDim,
6969
CSourceBase_TurbSA(val_nDim, val_nVar, config),
7070
idx(val_nDim, config->GetnSpecies()) {
7171

72-
transition = (config->GetKind_Trans_Model() == BC);
72+
transition = (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC);
7373
}
7474

7575
template <class T>

SU2_CFD/src/output/CFlowIncOutput.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ void CFlowIncOutput::SetVolumeOutputFields(CConfig *config){
345345

346346
}
347347

348-
if (config->GetKind_Trans_Model() == BC){
348+
if (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC){
349349
AddVolumeOutput("INTERMITTENCY", "gamma_BC", "INTERMITTENCY", "Intermittency");
350350
}
351351

SU2_CFD/src/output/CFlowOutput.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -725,7 +725,7 @@ void CFlowOutput::SetVolumeOutputFields_TurbLimiter(const CConfig* config) {
725725
AddVolumeOutput("EDDY_VISCOSITY", "Eddy_Viscosity", "PRIMITIVE", "Turbulent eddy viscosity");
726726
}
727727

728-
if (config->GetKind_Trans_Model() == BC) {
728+
if (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC) {
729729
AddVolumeOutput("INTERMITTENCY", "gamma_BC", "INTERMITTENCY", "Intermittency");
730730
}
731731

@@ -795,7 +795,7 @@ void CFlowOutput::LoadVolumeData_Turb(const CConfig* config, const CSolver* cons
795795
/*--- If we got here a turbulence model is being used, therefore there is eddy viscosity. ---*/
796796
SetVolumeOutputValue("EDDY_VISCOSITY", iPoint, Node_Flow->GetEddyViscosity(iPoint));
797797

798-
if (config->GetKind_Trans_Model() == BC) {
798+
if (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC) {
799799
SetVolumeOutputValue("INTERMITTENCY", iPoint, Node_Turb->GetGammaBC(iPoint));
800800
}
801801

SU2_CFD/src/output/output_physics.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ void COutputLegacy::ComputeTurboPerformance(CSolver *solver_container, CGeometry
142142
else{
143143
nu = solver_container->GetNuIn(iMarkerTP, iSpan);
144144
NuFactorIn[iMarkerTP][iSpan] = nu*DensityIn[iMarkerTP][iSpan]/muLam;
145-
if (config->GetKind_Trans_Model() == BC) {
145+
if (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC) {
146146
NuFactorIn[iMarkerTP][iSpan] = nu*DensityIn[iMarkerTP][iSpan]/muLam/0.005;
147147
}
148148
}
@@ -229,7 +229,7 @@ void COutputLegacy::ComputeTurboPerformance(CSolver *solver_container, CGeometry
229229
else{
230230
nu = solver_container->GetNuOut(iMarkerTP, iSpan);
231231
NuFactorOut[iMarkerTP][iSpan] = nu*DensityOut[iMarkerTP][iSpan]/muLam;
232-
if (config->GetKind_Trans_Model() == BC) {
232+
if (config->GetKind_Trans_Model() == TURB_TRANS_MODEL::BC) {
233233
NuFactorOut[iMarkerTP][iSpan] = nu*DensityOut[iMarkerTP][iSpan]/muLam/0.005;
234234
}
235235
}

0 commit comments

Comments
 (0)