Skip to content

Commit f15fe75

Browse files
authored
Refactor SST model implementation and addition of variants/corrections (#1560)
* new option structure for SST models and implementation of v2003m, including submodels.
1 parent da4c75d commit f15fe75

62 files changed

Lines changed: 848 additions & 184 deletions

File tree

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: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -701,6 +701,8 @@ class CConfig {
701701

702702
unsigned short nConfig_Files; /*!< \brief Number of config files for multiphysics problems. */
703703
string *Config_Filenames; /*!< \brief List of names for configuration files. */
704+
SST_OPTIONS *SST_Options; /*!< \brief List of modifications/corrections/versions of SST turbulence model.*/
705+
unsigned short nSST_Options; /*!< \brief number of SST options specified. */
704706
WALL_FUNCTIONS *Kind_WallFunctions; /*!< \brief The kind of wall function to use for the corresponding markers. */
705707
unsigned short **IntInfo_WallFunctions; /*!< \brief Additional integer information for the wall function markers. */
706708
su2double **DoubleInfo_WallFunctions; /*!< \brief Additional double information for the wall function markers. */
@@ -1135,8 +1137,7 @@ class CConfig {
11351137
unsigned short nScreenOutput, /*!< \brief Number of screen output variables (max: 6). */
11361138
nHistoryOutput, nVolumeOutput; /*!< \brief Number of variables printed to the history file. */
11371139
bool Multizone_Residual; /*!< \brief Determines if memory should be allocated for the multizone residual. */
1138-
1139-
bool using_uq; /*!< \brief Using uncertainty quantification with SST model */
1140+
SST_ParsedOptions sstParsedOptions; /*!< \brief additional parameters for the SST turbulence model */
11401141
su2double uq_delta_b; /*!< \brief Parameter used to perturb eigenvalues of Reynolds Stress Matrix */
11411142
unsigned short eig_val_comp; /*!< \brief Parameter used to determine type of eigenvalue perturbation */
11421143
su2double uq_urlx; /*!< \brief Under-relaxation factor */
@@ -8980,12 +8981,6 @@ class CConfig {
89808981
*/
89818982
bool GetPrintInlet_InterpolatedData(void) const { return PrintInlet_InterpolatedData; }
89828983

8983-
/*!
8984-
* \brief Get information about using UQ methodology
8985-
* \return <code>TRUE</code> means that UQ methodology of eigenspace perturbation will be used
8986-
*/
8987-
bool GetUsing_UQ(void) const { return using_uq; }
8988-
89898984
/*!
89908985
* \brief Get the amount of eigenvalue perturbation to be done
89918986
* \return Value of the uq_delta_b parameter
@@ -9622,10 +9617,16 @@ class CConfig {
96229617
*/
96239618
unsigned short GetKind_Grad_Linear_Solver_Prec(void) const { return Kind_Grad_Linear_Solver_Prec; }
96249619

9625-
/*!
9620+
/*!
96269621
* \brief Get max number of iterations of the for the gradient smoothing.
96279622
* \return Max number of iterations of the linear solver for the gradient smoothing.
96289623
*/
96299624
unsigned long GetGrad_Linear_Solver_Iter(void) const { return Grad_Linear_Solver_Iter; }
96309625

9626+
/*!
9627+
* \brief Get parsed SST option data structure.
9628+
* \return SST option data structure.
9629+
*/
9630+
SST_ParsedOptions GetSSTParsedOptions() const { return sstParsedOptions; }
9631+
96319632
};

Common/include/option_structure.hpp

Lines changed: 105 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,8 @@ const unsigned int INST_0 = 0; /*!< \brief Definition of the first instance per
9292

9393
const su2double STANDARD_GRAVITY = 9.80665; /*!< \brief Acceleration due to gravity at surface of earth. */
9494
const su2double UNIVERSAL_GAS_CONSTANT = 8.3144598; /*!< \brief Universal gas constant in J/(mol*K) */
95-
const su2double BOLTZMANN_CONSTANT = 1.3806503E-23; /*! \brief Boltzmann's constant [J K^-1] */
96-
const su2double AVOGAD_CONSTANT = 6.0221415E26; /*!< \brief Avogardro's constant, number of particles in one kmole. */
95+
const su2double BOLTZMANN_CONSTANT = 1.3806503E-23; /*!< \brief Boltzmann's constant [J K^-1] */
96+
const su2double AVOGAD_CONSTANT = 6.0221415E26; /*!< \brief Avogadro's constant, number of particles in one kmole. */
9797

9898
const su2double EPS = 1.0E-16; /*!< \brief Error scale. */
9999
const su2double TURB_EPS = 1.0E-16; /*!< \brief Turbulent Error scale. */
@@ -912,12 +912,11 @@ static const MapType<std::string, LIMITER> Limiter_Map = {
912912
enum class TURB_MODEL {
913913
NONE, /*!< \brief No turbulence model. */
914914
SA, /*!< \brief Kind of Turbulent model (Spalart-Allmaras). */
915-
SA_NEG, /*!< \brief Kind of Turbulent model (Spalart-Allmaras). */
915+
SA_NEG, /*!< \brief Kind of Turbulent model (Negative Spalart-Allmaras). */
916916
SA_E, /*!< \brief Kind of Turbulent model (Spalart-Allmaras Edwards). */
917917
SA_COMP, /*!< \brief Kind of Turbulent model (Spalart-Allmaras Compressibility Correction). */
918918
SA_E_COMP, /*!< \brief Kind of Turbulent model (Spalart-Allmaras Edwards with Compressibility Correction). */
919919
SST, /*!< \brief Kind of Turbulence model (Menter SST). */
920-
SST_SUST /*!< \brief Kind of Turbulence model (Menter SST with sustaining terms for free-stream preservation). */
921920
};
922921
static const MapType<std::string, TURB_MODEL> Turb_Model_Map = {
923922
MakePair("NONE", TURB_MODEL::NONE)
@@ -927,7 +926,6 @@ static const MapType<std::string, TURB_MODEL> Turb_Model_Map = {
927926
MakePair("SA_COMP", TURB_MODEL::SA_COMP)
928927
MakePair("SA_E_COMP", TURB_MODEL::SA_E_COMP)
929928
MakePair("SST", TURB_MODEL::SST)
930-
MakePair("SST_SUST", TURB_MODEL::SST_SUST)
931929
};
932930

933931
/*!
@@ -952,19 +950,119 @@ inline TURB_FAMILY TurbModelFamily(TURB_MODEL model) {
952950
case TURB_MODEL::SA_E_COMP:
953951
return TURB_FAMILY::SA;
954952
case TURB_MODEL::SST:
955-
case TURB_MODEL::SST_SUST:
956953
return TURB_FAMILY::KW;
957954
}
958955
return TURB_FAMILY::NONE;
959956
}
960957

958+
/*!
959+
* \brief SST Options
960+
*/
961+
enum class SST_OPTIONS {
962+
NONE, /*!< \brief No SST Turb model. */
963+
V1994, /*!< \brief 1994 Menter k-w SST model. */
964+
V2003, /*!< \brief 2003 Menter k-w SST model. */
965+
V1994m, /*!< \brief 1994m Menter k-w SST model. */
966+
V2003m, /*!< \brief 2003m Menter k-w SST model. */
967+
SUST, /*!< \brief Menter k-w SST model with sustaining terms. */
968+
V, /*!< \brief Menter k-w SST model with vorticity production terms. */
969+
KL, /*!< \brief Menter k-w SST model with Kato-Launder production terms. */
970+
UQ, /*!< \brief Menter k-w SST model with uncertainty quantification modifications. */
971+
};
972+
static const MapType<std::string, SST_OPTIONS> SST_Options_Map = {
973+
MakePair("NONE", SST_OPTIONS::NONE)
974+
MakePair("V1994m", SST_OPTIONS::V1994m)
975+
MakePair("V2003m", SST_OPTIONS::V2003m)
976+
/// TODO: For now we do not support "unmodified" versions of SST.
977+
//MakePair("V1994", SST_OPTIONS::V1994)
978+
//MakePair("V2003", SST_OPTIONS::V2003)
979+
MakePair("SUSTAINING", SST_OPTIONS::SUST)
980+
MakePair("VORTICITY", SST_OPTIONS::V)
981+
MakePair("KATO-LAUNDER", SST_OPTIONS::KL)
982+
MakePair("UQ", SST_OPTIONS::UQ)
983+
};
984+
985+
/*!
986+
* \brief Structure containing parsed SST options.
987+
*/
988+
struct SST_ParsedOptions {
989+
SST_OPTIONS version = SST_OPTIONS::V1994; /*!< \brief Enum SST base model. */
990+
SST_OPTIONS production = SST_OPTIONS::NONE; /*!< \brief Enum for production corrections/modifiers for SST model. */
991+
bool sust = false; /*!< \brief Bool for SST model with sustaining terms. */
992+
bool uq = false; /*!< \brief Bool for using uncertainty quantification. */
993+
bool modified = false; /*!< \brief Bool for modified (m) SST model. */
994+
};
995+
996+
/*!
997+
* \brief Function to parse SST options.
998+
* \param[in] SST_Options - Selected SST option from config.
999+
* \param[in] nSST_Options - Number of options selected.
1000+
* \param[in] rank - MPI rank.
1001+
*/
1002+
inline SST_ParsedOptions ParseSSTOptions(const SST_OPTIONS *SST_Options, unsigned short nSST_Options, int rank) {
1003+
SST_ParsedOptions SSTParsedOptions;
1004+
1005+
auto IsPresent = [&](SST_OPTIONS option) {
1006+
const auto sst_options_end = SST_Options + nSST_Options;
1007+
return std::find(SST_Options, sst_options_end, option) != sst_options_end;
1008+
};
1009+
1010+
const bool found_1994 = IsPresent(SST_OPTIONS::V1994);
1011+
const bool found_2003 = IsPresent(SST_OPTIONS::V2003);
1012+
const bool found_1994m = IsPresent(SST_OPTIONS::V1994m);
1013+
const bool found_2003m = IsPresent(SST_OPTIONS::V2003m);
1014+
1015+
const bool default_version = !found_1994 && !found_1994m && !found_2003 && !found_2003m;
1016+
1017+
const bool sst_1994 = found_1994 || found_1994m || default_version;
1018+
const bool sst_2003 = found_2003 || found_2003m;
1019+
1020+
/*--- When V2003m or V1994m is selected, we automatically select sst_m. ---*/
1021+
const bool sst_m = found_1994m || found_2003m || default_version;
1022+
1023+
const bool sst_sust = IsPresent(SST_OPTIONS::SUST);
1024+
const bool sst_v = IsPresent(SST_OPTIONS::V);
1025+
const bool sst_kl = IsPresent(SST_OPTIONS::KL);
1026+
const bool sst_uq = IsPresent(SST_OPTIONS::UQ);
1027+
1028+
if (sst_1994 && sst_2003) {
1029+
SU2_MPI::Error("Two versions (1994 and 2003) selected for SST_OPTIONS. Please choose only one.", CURRENT_FUNCTION);
1030+
} else if (sst_2003) {
1031+
SSTParsedOptions.version = SST_OPTIONS::V2003;
1032+
} else {
1033+
SSTParsedOptions.version = SST_OPTIONS::V1994;
1034+
1035+
if (rank==MASTER_NODE) {
1036+
std::cout <<
1037+
"WARNING: The current SST-1994m model is inconsistent with literature. We recommend using the SST-2003m model.\n"
1038+
"In SU2 v8 the 2003m model will become default, and the inconsistency will be fixed." << std::endl;
1039+
}
1040+
}
1041+
1042+
// Parse production modifications
1043+
if ((int(sst_v) + int(sst_kl) + int(sst_uq)) > 1) {
1044+
SU2_MPI::Error("Please select only one SST production term modifier (VORTICITY, KATO-LAUNDER, or UQ).", CURRENT_FUNCTION);
1045+
} else if (sst_v) {
1046+
SSTParsedOptions.production = SST_OPTIONS::V;
1047+
} else if (sst_kl) {
1048+
SSTParsedOptions.production = SST_OPTIONS::KL;
1049+
} else if (sst_uq) {
1050+
SSTParsedOptions.production = SST_OPTIONS::UQ;
1051+
}
1052+
1053+
SSTParsedOptions.sust = sst_sust;
1054+
SSTParsedOptions.modified = sst_m;
1055+
SSTParsedOptions.uq = sst_uq;
1056+
return SSTParsedOptions;
1057+
}
1058+
9611059
/*!
9621060
* \brief Types of transition models
9631061
*/
9641062
enum class TURB_TRANS_MODEL {
9651063
NONE, /*!< \brief No transition model. */
9661064
LM, /*!< \brief Kind of transition model (Langtry-Menter (LM) for SST and Spalart-Allmaras). */
967-
BC /*!< \brief Kind of transition model (BAS-CAKMAKCIOGLU (BC) for Spalart-Allmaras). */
1065+
BC /*!< \brief Kind of transition model (BAS-CAKMAKCIOGLU (BC) for Spalart-Allmaras). */
9681066
};
9691067
static const MapType<std::string, TURB_TRANS_MODEL> Trans_Model_Map = {
9701068
MakePair("NONE", TURB_TRANS_MODEL::NONE)
@@ -1002,7 +1100,6 @@ static const MapType<std::string, TURB_SGS_MODEL> SGS_Model_Map = {
10021100
MakePair("VREMAN", TURB_SGS_MODEL::VREMAN)
10031101
};
10041102

1005-
10061103
/*!
10071104
* \brief Types of window (weight) functions for cost functional
10081105
*/

Common/src/CConfig.cpp

Lines changed: 38 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,6 +1089,9 @@ void CConfig::SetConfig_Options() {
10891089
addMathProblemOption("MATH_PROBLEM", ContinuousAdjoint, false, DiscreteAdjoint, discAdjDefault, Restart_Flow, discAdjDefault);
10901090
/*!\brief KIND_TURB_MODEL \n DESCRIPTION: Specify turbulence model \n Options: see \link Turb_Model_Map \endlink \n DEFAULT: NONE \ingroup Config*/
10911091
addEnumOption("KIND_TURB_MODEL", Kind_Turb_Model, Turb_Model_Map, TURB_MODEL::NONE);
1092+
/*!\brief SST_OPTIONS \n DESCRIPTION: Specify SST turbulence model options/corrections. \n Options: see \link SST_Options_Map \endlink \n DEFAULT: NONE \ingroup Config*/
1093+
addEnumListOption("SST_OPTIONS", nSST_Options, SST_Options, SST_Options_Map);
1094+
10921095
/*!\brief KIND_TRANS_MODEL \n DESCRIPTION: Specify transition model OPTIONS: see \link Trans_Model_Map \endlink \n DEFAULT: NONE \ingroup Config*/
10931096
addEnumOption("KIND_TRANS_MODEL", Kind_Trans_Model, Trans_Model_Map, TURB_TRANS_MODEL::NONE);
10941097

@@ -2829,9 +2832,6 @@ void CConfig::SetConfig_Options() {
28292832
/* DESCRIPTION: Volume solution files */
28302833
addEnumListOption("OUTPUT_FILES", nVolumeOutputFiles, VolumeOutputFiles, Output_Map);
28312834

2832-
/* DESCRIPTION: Using Uncertainty Quantification with SST Turbulence Model */
2833-
addBoolOption("USING_UQ", using_uq, false);
2834-
28352835
/* DESCRIPTION: Parameter to perturb eigenvalues */
28362836
addDoubleOption("UQ_DELTA_B", uq_delta_b, 1.0);
28372837

@@ -2944,7 +2944,6 @@ void CConfig::SetConfig_Parsing(istream& config_buffer){
29442944
}
29452945

29462946
if (TokenizeString(text_line, option_name, option_value)) {
2947-
29482947
/*--- See if it's a python option ---*/
29492948

29502949
if (option_map.find(option_name) == option_map.end()) {
@@ -3054,6 +3053,10 @@ void CConfig::SetConfig_Parsing(istream& config_buffer){
30543053

30553054
string out = option_map[option_name]->SetValue(option_value);
30563055
if (out.compare("") != 0) {
3056+
/*--- valid option, but deprecated value ---*/
3057+
if ((!option_name.compare("KIND_TURB_MODEL")) && (option_value[0]=="SST_SUST"))
3058+
errorString.append("Option KIND_TURB_MODEL=SST_SUST is deprecated. Use KIND_TURB_MODEL=SST, SST_OPTIONS=SUSTAINING instead.\n");
3059+
30573060
errorString.append(out);
30583061
errorString.append("\n");
30593062
err_count++;
@@ -3395,9 +3398,14 @@ void CConfig::SetPostprocessing(SU2_COMPONENT val_software, unsigned short val_i
33953398
SU2_MPI::Error("A turbulence model must be specified with KIND_TURB_MODEL if SOLVER= INC_RANS", CURRENT_FUNCTION);
33963399
}
33973400

3401+
/*--- Postprocess SST_OPTIONS into structure. ---*/
3402+
if (Kind_Turb_Model==TURB_MODEL::SST) {
3403+
sstParsedOptions = ParseSSTOptions(SST_Options, nSST_Options, rank);
3404+
}
3405+
33983406
/*--- Check if turbulence model can be used for AXISYMMETRIC case---*/
3399-
if (Axisymmetric && Kind_Turb_Model != TURB_MODEL::NONE && Kind_Turb_Model != TURB_MODEL::SST && Kind_Turb_Model != TURB_MODEL::SST_SUST){
3400-
SU2_MPI::Error("Axisymmetry is currently only supported for KIND_TURB_MODEL chosen as SST or SST_SUST", CURRENT_FUNCTION);
3407+
if (Axisymmetric && Kind_Turb_Model != TURB_MODEL::NONE && Kind_Turb_Model != TURB_MODEL::SST){
3408+
SU2_MPI::Error("Axisymmetry is currently only supported for KIND_TURB_MODEL chosen as SST", CURRENT_FUNCTION);
34013409
}
34023410

34033411
/*--- Set the boolean Wall_Functions equal to true if there is a
@@ -4670,18 +4678,6 @@ void CConfig::SetPostprocessing(SU2_COMPONENT val_software, unsigned short val_i
46704678

46714679
Finite_Difference_Mode = false;
46724680

4673-
/* --- Throw error if UQ used for any turbulence model other that SST --- */
4674-
4675-
if (Kind_Solver == MAIN_SOLVER::RANS && Kind_Turb_Model != TURB_MODEL::SST && Kind_Turb_Model != TURB_MODEL::SST_SUST && using_uq){
4676-
SU2_MPI::Error("UQ capabilities only implemented for NAVIER_STOKES solver SST turbulence model", CURRENT_FUNCTION);
4677-
}
4678-
4679-
/* --- Throw error if invalid componentiality used --- */
4680-
4681-
if (using_uq && (eig_val_comp > 3 || eig_val_comp < 1)){
4682-
SU2_MPI::Error("Componentality should be either 1, 2, or 3!", CURRENT_FUNCTION);
4683-
}
4684-
46854681
/*--- If there are not design variables defined in the file ---*/
46864682

46874683
if (nDV == 0) {
@@ -5870,8 +5866,30 @@ void CConfig::SetOutput(SU2_COMPONENT val_software, unsigned short val_izone) {
58705866
case TURB_MODEL::SA_E: cout << "Edwards Spalart Allmaras" << endl; break;
58715867
case TURB_MODEL::SA_COMP: cout << "Compressibility Correction Spalart Allmaras" << endl; break;
58725868
case TURB_MODEL::SA_E_COMP: cout << "Compressibility Correction Edwards Spalart Allmaras" << endl; break;
5873-
case TURB_MODEL::SST: cout << "Menter's SST" << endl; break;
5874-
case TURB_MODEL::SST_SUST: cout << "Menter's SST with sustaining terms" << endl; break;
5869+
case TURB_MODEL::SST:
5870+
cout << "Menter's k-omega SST";
5871+
if (sstParsedOptions.version == SST_OPTIONS::V1994) cout << "-1994";
5872+
else cout << "-2003";
5873+
if (sstParsedOptions.modified) cout << "m";
5874+
if (sstParsedOptions.sust) cout << " with sustaining terms, and";
5875+
5876+
switch (sstParsedOptions.production) {
5877+
case SST_OPTIONS::KL:
5878+
cout << " with Kato-Launder production";
5879+
break;
5880+
case SST_OPTIONS::V:
5881+
cout << " with Vorticity production";
5882+
break;
5883+
case SST_OPTIONS::UQ:
5884+
cout << "\nperturbing the Reynold's Stress Matrix towards " << eig_val_comp << " component turbulence";
5885+
if (uq_permute) cout << " (permuting eigenvectors)";
5886+
break;
5887+
default:
5888+
cout << " with no production modification";
5889+
break;
5890+
}
5891+
cout << "." << endl;
5892+
break;
58755893
}
58765894
if (QCR) cout << "Using Quadratic Constitutive Relation, 2000 version (QCR2000)" << endl;
58775895
if (Kind_Trans_Model == TURB_TRANS_MODEL::BC) cout << "Using the revised BC transition model (2020)" << endl;
@@ -5883,10 +5901,6 @@ void CConfig::SetOutput(SU2_COMPONENT val_software, unsigned short val_izone) {
58835901
case SA_ZDES: cout << "Delayed Detached Eddy Simulation (DDES) with Vorticity-based SGS" << endl; break;
58845902
case SA_EDDES: cout << "Delayed Detached Eddy Simulation (DDES) with Shear-layer Adapted SGS" << endl; break;
58855903
}
5886-
if (using_uq){
5887-
cout << "Perturbing Reynold's Stress Matrix towards "<< eig_val_comp << " component turbulence"<< endl;
5888-
if (uq_permute) cout << "Permuting eigenvectors" << endl;
5889-
}
58905904
break;
58915905
case MAIN_SOLVER::NEMO_EULER:
58925906
if (Kind_Regime == ENUM_REGIME::COMPRESSIBLE) cout << "Compressible two-temperature thermochemical non-equilibrium Euler equations." << endl;

SU2_CFD/include/numerics/CNumerics.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file CNumerics.hpp
3-
* \brief Delaration of the base numerics class, the
3+
* \brief Declaration of the base numerics class, the
44
* implementation is in the CNumerics.cpp file.
55
* \author F. Palacios, T. Economon
66
* \version 7.3.1 "Blackbird"
@@ -180,8 +180,8 @@ class CNumerics {
180180
su2double roughness_i = 0.0, /*!< \brief Roughness of the wall nearest to point i. */
181181
roughness_j = 0.0; /*!< \brief Roughness of the wall nearest to point j. */
182182

183-
su2double MeanPerturbedRSM[3][3];/*!< \brief Perturbed Reynolds stress tensor */
184-
bool using_uq; /*!< \brief Flag for UQ methodology */
183+
su2double MeanPerturbedRSM[3][3]; /*!< \brief Perturbed Reynolds stress tensor */
184+
SST_ParsedOptions sstParsedOptions; /*!< \brief additional options for the SST turbulence model */
185185
unsigned short Eig_Val_Comp; /*!< \brief Component towards which perturbation is perfromed */
186186
su2double uq_delta_b; /*!< \brief Magnitude of perturbation */
187187
su2double uq_urlx; /*!< \brief Under-relaxation factor for numerical stability */

SU2_CFD/include/numerics/NEMO/NEMO_sources.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file NEMO_sources.hpp
3-
* \brief Delarations of numerics classes for source-term integration.
3+
* \brief Declarations of numerics classes for source-term integration.
44
* \author C. Garbacz, W. Maier, S. Copeland.
55
* \version 7.3.1 "Blackbird"
66
*

SU2_CFD/include/numerics/NEMO/convection/roe.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file roe.hpp
3-
* \brief Delarations of numerics classes for Roe-type schemes in NEMO.
3+
* \brief Declarations of numerics classes for Roe-type schemes in NEMO.
44
* \author S.R. Copeland, W. Maier, C. Garbacz
55
* \version 7.3.1 "Blackbird"
66
*

SU2_CFD/include/numerics/continuous_adjoint/adj_convection.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file adj_convection.hpp
3-
* \brief Delarations of numerics classes for continuous adjoint
3+
* \brief Declarations of numerics classes for continuous adjoint
44
* convective discretization. Implemented in adj_convection.cpp.
55
* \author F. Palacios, T. Economon
66
* \version 7.3.1 "Blackbird"

SU2_CFD/include/numerics/continuous_adjoint/adj_diffusion.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file adj_diffusion.hpp
3-
* \brief Delarations of numerics classes for continuous adjoint
3+
* \brief Declarations of numerics classes for continuous adjoint
44
* diffusion discretization. Implemented in adj_diffusion.cpp.
55
* \author F. Palacios, T. Economon
66
* \version 7.3.1 "Blackbird"

SU2_CFD/include/numerics/continuous_adjoint/adj_sources.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file adj_sources.hpp
3-
* \brief Delarations of numerics classes for continuous adjoint
3+
* \brief Declarations of numerics classes for continuous adjoint
44
* source term integration. Implemented in adj_sources.cpp.
55
* \author F. Palacios, T. Economon
66
* \version 7.3.1 "Blackbird"

SU2_CFD/include/numerics/flow/convection/centered.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*!
22
* \file centered.hpp
3-
* \brief Delaration of numerics classes for centered schemes,
3+
* \brief Declaration of numerics classes for centered schemes,
44
* the implementation is in centered.cpp.
55
* \author F. Palacios, T. Economon
66
* \version 7.3.1 "Blackbird"

0 commit comments

Comments
 (0)