Skip to content

Commit b9f15f6

Browse files
committed
Delete intermediate comments. Smaller fixes.
1 parent 77b40af commit b9f15f6

7 files changed

Lines changed: 22 additions & 31 deletions

File tree

Common/include/option_structure.hpp

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ const unsigned int MAX_PARAMETERS = 10; /*!< \brief Maximum number of para
7676
const unsigned int MAX_NUMBER_PERIODIC = 10; /*!< \brief Maximum number of periodic boundary conditions. */
7777
const unsigned int MAX_STRING_SIZE = 200; /*!< \brief Maximum number of domains. */
7878
const unsigned int MAX_NUMBER_FFD = 15; /*!< \brief Maximum number of FFDBoxes for the FFD. */
79-
enum: unsigned int{MAX_SOLS = 12}; /*!< \brief Maximum number of solutions at the same time (dimension of solution container array). */
79+
enum: unsigned int{MAX_SOLS = 13}; /*!< \brief Maximum number of solutions at the same time (dimension of solution container array). */
8080
const unsigned int MAX_TERMS = 6; /*!< \brief Maximum number of terms in the numerical equations (dimension of solver container array). */
8181
const unsigned int MAX_ZONES = 3; /*!< \brief Maximum number of zones. */
8282
const unsigned int MAX_FE_KINDS = 4; /*!< \brief Maximum number of Finite Elements. */
@@ -943,21 +943,16 @@ static const MapType<std::string, ENUM_TRANS_MODEL> Trans_Model_Map = {
943943
MakePair("BC", BC)
944944
};
945945

946-
/// NOTE TK:: consolidate these options. Just copied for now.
947946
/*!
948947
* \brief types of species transport models
949948
*/
950949
enum class SPECIES_MODEL {
951950
NONE, /*!< \brief No scalar transport model. */
952951
PASSIVE_SCALAR, /*!< \brief Passive scalar transport model. */
953-
PROGRESS_VARIABLE, /*!< \brief Progress variable combustion model. */
954-
CUSTOM_SCALAR, /*!< \brief Custom scalar transport model. */
955952
};
956953
static const MapType<std::string, SPECIES_MODEL> Species_Model_Map = {
957954
MakePair("NONE", SPECIES_MODEL::NONE)
958955
MakePair("PASSIVE_SCALAR", SPECIES_MODEL::PASSIVE_SCALAR)
959-
MakePair("PROGRESS_VARIABLE", SPECIES_MODEL::PROGRESS_VARIABLE)
960-
MakePair("CUSTOM_SCALAR", SPECIES_MODEL::CUSTOM_SCALAR)
961956
};
962957

963958
/*!

Common/src/CConfig.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1719,7 +1719,7 @@ void CConfig::SetConfig_Options() {
17191719
addEnumOption("TIME_DISCRE_TURB", Kind_TimeIntScheme_Turb, Time_Int_Map, EULER_IMPLICIT);
17201720
/* DESCRIPTION: Time discretization */
17211721
addEnumOption("TIME_DISCRE_ADJTURB", Kind_TimeIntScheme_AdjTurb, Time_Int_Map, EULER_IMPLICIT);
1722-
/* DESCRIPTION: Time discretization */
1722+
/* DESCRIPTION: Time discretization for species equations */
17231723
addEnumOption("TIME_DISCRE_SPECIES", Kind_TimeIntScheme_Species, Time_Int_Map, EULER_IMPLICIT);
17241724
/* DESCRIPTION: Time discretization */
17251725
addEnumOption("TIME_DISCRE_FEA", Kind_TimeIntScheme_FEA, Time_Int_Map_FEA, STRUCT_TIME_INT::NEWMARK_IMPLICIT);
@@ -1911,7 +1911,7 @@ void CConfig::SetConfig_Options() {
19111911
addBoolOption("MUSCL_SPECIES", MUSCL_Species, false);
19121912
/*!\brief SLOPE_LIMITER_SPECIES \n DESCRIPTION: Slope limiter \n OPTIONS: See \link Limiter_Map \endlink \n DEFAULT NO_LIMITER \ingroup Config*/
19131913
addEnumOption("SLOPE_LIMITER_SPECIES", Kind_SlopeLimit_Species, Limiter_Map, NO_LIMITER);
1914-
/*!\brief CONV_NUM_METHOD_SPECIES \n DESCRIPTION: Convective numerical method \ingroup Config*/
1914+
/*!\brief CONV_NUM_METHOD_SPECIES \n DESCRIPTION: Convective numerical method for species transport \ingroup Config*/
19151915
addConvectOption("CONV_NUM_METHOD_SPECIES", Kind_ConvNumScheme_Species, Kind_Centered_Species, Kind_Upwind_Species);
19161916

19171917
/*!\brief MUSCL_FLOW \n DESCRIPTION: Check if the MUSCL scheme should be used \ingroup Config*/
@@ -8300,7 +8300,6 @@ void CConfig::SetGlobalParam(unsigned short val_solver,
83008300
SetKind_TimeIntScheme(Kind_TimeIntScheme_Flow);
83018301
}
83028302
if (val_system == RUNTIME_SPECIES_SYS) {
8303-
/// NOTE TK:: Why do we need this. The old impl also has this for Euler ... does that even make sense to have species transport in invicous flow?
83048303
SetKind_ConvNumScheme(Kind_ConvNumScheme_Species, Kind_Centered_Species,
83058304
Kind_Upwind_Species, Kind_SlopeLimit_Species,
83068305
MUSCL_Species, NONE);

SU2_CFD/src/drivers/CDriver.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1362,16 +1362,15 @@ void CDriver::InstantiateSpeciesNumerics(unsigned short nVar_Species, int offset
13621362
/*--- Definition of the viscous scheme for each equation and mesh level ---*/
13631363

13641364
for (auto iMGlevel = 0u; iMGlevel <= config->GetnMGLevels(); iMGlevel++) {
1365-
/// NOTE TK:: understand the "true" input. Correction of the gradient when to apply and when not. True for now as Turb does that as well. Maybe no correction available on boundaries.
13661365
numerics[iMGlevel][SPECIES_SOL][visc_term] = new CAvgGrad_Species<Indices>(nDim, nVar_Species, true, config);
13671366
numerics[iMGlevel][SPECIES_SOL][visc_bound_term] = new CAvgGrad_Species<Indices>(nDim, nVar_Species, false, config);
13681367
}
13691368

13701369
/*--- Definition of the source term integration scheme for each equation and mesh level ---*/
13711370

13721371
for (auto iMGlevel = 0u; iMGlevel <= config->GetnMGLevels(); iMGlevel++) {
1373-
if (config->GetAxisymmetric() == YES) { //TK:: not implemented yet
1374-
numerics[iMGlevel][SPECIES_SOL][source_first_term] = new CSourceAxisymmetric_Species<Indices>(nDim, nVar_Species, config); //TK::how to get nVarFLow
1372+
if (config->GetAxisymmetric() == YES) {
1373+
numerics[iMGlevel][SPECIES_SOL][source_first_term] = new CSourceAxisymmetric_Species<Indices>(nDim, nVar_Species, config);
13751374
}
13761375
else {
13771376
numerics[iMGlevel][SPECIES_SOL][source_first_term] = new CSourceNothing(nDim, nVar_Species, config);

SU2_CFD/src/solvers/CDiscAdjSolver.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ CDiscAdjSolver::CDiscAdjSolver(CGeometry *geometry, CConfig *config, CSolver *di
9696
case RUNTIME_TURB_SYS:
9797
SolverName = "ADJ.TURB";
9898
break;
99+
case RUNTIME_SPECIES_SYS:
100+
SolverName = "ADJ.SPECIES";
101+
break;
99102
case RUNTIME_RADIATION_SYS:
100103
SolverName = "ADJ.RAD";
101104
break;
@@ -602,10 +605,16 @@ void CDiscAdjSolver::LoadRestart(CGeometry **geometry, CSolver ***solver, CConfi
602605
unsigned short skipVars = geometry[MESH_0]->GetnDim();
603606

604607
/*--- Skip flow adjoint variables ---*/
605-
if (KindDirect_Solver== RUNTIME_TURB_SYS) {
608+
if (KindDirect_Solver == RUNTIME_TURB_SYS) {
606609
skipVars += nDim + 2;
607610
}
608611

612+
if (KindDirect_Solver == RUNTIME_SPECIES_SYS) {
613+
// Skip the number of Flow Vars and Turb Vars to get to the adjoint species vars
614+
skipVars += nDim + 2;
615+
if (rans) skipVars += solver[MESH_0][TURB_SOL]->GetnVar();
616+
}
617+
609618
/*--- Skip flow adjoint and turbulent variables ---*/
610619
if (KindDirect_Solver == RUNTIME_RADIATION_SYS) {
611620
skipVars += nDim + 2;

SU2_CFD/src/solvers/CSolver.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3637,9 +3637,6 @@ void CSolver::LoadInletProfile(CGeometry **geometry,
36373637
columnValue << config->GetInlet_SpeciesVal(Marker_Tag)[iVar] << "\t";
36383638
}
36393639
break;
3640-
case SPECIES_MODEL::CUSTOM_SCALAR: case SPECIES_MODEL::PROGRESS_VARIABLE:
3641-
SU2_MPI::Error("Unsupported Species model for inlet files.", CURRENT_FUNCTION);
3642-
break;
36433640
}
36443641

36453642
columnNames.push_back(columnName.str());

SU2_CFD/src/solvers/CSpeciesSolver.cpp

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,6 @@ CSpeciesSolver::CSpeciesSolver(CGeometry* geometry, CConfig* config, unsigned sh
127127
nodes = new CSpeciesVariable(Species_Inf, nPoint, nDim, nVar, config);
128128
SetBaseClassPointerToNodes();
129129

130-
/// NOTE TK:: This should use a MassDiff model!
131130
/*--- Initialize the mass diffusivity ---*/
132131
SU2_OMP_FOR_STAT(omp_chunk_size)
133132
for (unsigned long iPoint = 0; iPoint < nPoint; iPoint++) {
@@ -143,8 +142,6 @@ CSpeciesSolver::CSpeciesSolver(CGeometry* geometry, CConfig* config, unsigned sh
143142
InitiateComms(geometry, config, SOLUTION);
144143
CompleteComms(geometry, config, SOLUTION);
145144

146-
/// NOTE TK:: Hinder sliding mesh in cfg postprocessing
147-
148145
/*--- Set the column number for species in inlet-files.
149146
* e.g. Coords(nDim), Temp(1), VelMag(1), Normal(nDim), Turb(1 or 2), Species(arbitrary) ---*/
150147
Inlet_Position = nDim + 2 + nDim + config->GetnTurbVar();
@@ -224,7 +221,8 @@ void CSpeciesSolver::LoadRestart(CGeometry** geometry, CSolver*** solver, CConfi
224221
offset in the buffer of data from the restart file and load it. ---*/
225222

226223
const auto index = counter * Restart_Vars[1] + skipVars;
227-
for (auto iVar = 0u; iVar < nVar; iVar++) nodes->SetSolution(iPoint_Local, iVar, Restart_Data[index + iVar]);
224+
for (auto iVar = 0u; iVar < nVar; iVar++)
225+
nodes->SetSolution(iPoint_Local, iVar, Restart_Data[index + iVar]);
228226

229227
/*--- Increment the overall counter for how many points have been loaded. ---*/
230228
counter++;
@@ -289,9 +287,10 @@ void CSpeciesSolver::LoadRestart(CGeometry** geometry, CSolver*** solver, CConfi
289287
false);
290288

291289
if (config->GetKind_Turb_Model() != TURB_MODEL::NONE)
292-
solver[MESH_0][TURB_SOL]->Postprocessing(geometry[MESH_0], solver[MESH_0], config, MESH_0);
290+
solver[iMesh][TURB_SOL]->Postprocessing(geometry[MESH_0], solver[MESH_0], config, MESH_0);
293291

294-
solver[iMesh][SPECIES_SOL]->Postprocessing(geometry[iMesh], solver[iMesh], config, iMesh);
292+
solver[iMesh][SPECIES_SOL]->Preprocessing(geometry[MESH_0], solver[MESH_0], config, MESH_0, NO_RK_ITER,
293+
RUNTIME_FLOW_SYS, false);
295294
}
296295

297296
/*--- Go back to single threaded execution. ---*/
@@ -313,8 +312,7 @@ void CSpeciesSolver::Preprocessing(CGeometry* geometry, CSolver** solver_contain
313312

314313
SU2_OMP_FOR_STAT(omp_chunk_size)
315314
for (auto iPoint = 0u; iPoint < nPoint; iPoint++) {
316-
/// NOTE TK:: needs to be value by a model
317-
const su2double mass_diffusivity = config->GetDiffusivity_Constant();
315+
const su2double mass_diffusivity = config->GetDiffusivity_Constant(); //TK:: ND
318316

319317
for (auto iVar = 0u; iVar < nVar; iVar++) {
320318
nodes->SetDiffusivity(iPoint, mass_diffusivity, iVar);
@@ -370,9 +368,6 @@ void CSpeciesSolver::Viscous_Residual(unsigned long iEdge, CGeometry* geometry,
370368

371369
void CSpeciesSolver::BC_Inlet(CGeometry* geometry, CSolver** solver_container, CNumerics* conv_numerics,
372370
CNumerics* visc_numerics, CConfig* config, unsigned short val_marker) {
373-
374-
/// NOTE TK:: This is a strong impl whereas TurbSA and inceuler implement a weak version. Testing required.
375-
// bool grid_movement = config->GetGrid_Movement();
376371
string Marker_Tag = config->GetMarker_All_TagBound(val_marker);
377372

378373
/*--- Loop over all the vertices on this boundary marker ---*/
@@ -530,7 +525,6 @@ void CSpeciesSolver::BC_Outlet(CGeometry* geometry, CSolver** solver_container,
530525
if (!geometry->nodes->GetDomain(iPoint)) continue;
531526

532527
if (config->GetSpecies_StrongBC()) {
533-
//TK:: document how this works
534528
/*--- Allocate the value at the outlet ---*/
535529
auto Point_Normal = geometry->vertex[val_marker][iVertex]->GetNormal_Neighbor();
536530

SU2_CFD/src/variables/CSpeciesVariable.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ CSpeciesVariable::CSpeciesVariable(const su2double* species_inf, unsigned long n
3131
unsigned long nvar, const CConfig* config)
3232
: CScalarVariable(npoint, ndim, nvar, config) {
3333
/*--- Allocate space for the mass diffusivity. ---*/
34-
Diffusivity.resize(nPoint, nVar) = su2double(0.0); /// TK:: more appropriate init here possible?
34+
Diffusivity.resize(nPoint, nVar) = su2double(0.0);
3535

3636
/// NOTE TK: Consistent with SST and SA.
3737
for (unsigned long iPoint = 0; iPoint < nPoint; iPoint++)
@@ -40,8 +40,6 @@ CSpeciesVariable::CSpeciesVariable(const su2double* species_inf, unsigned long n
4040

4141
Solution_Old = Solution;
4242

43-
/// NOTE TK:: check everything below whether that is necessary. SA does it, but SST not. Maybe put into ScalarVar
44-
4543
/*--- Allocate and initialize solution for the dual time strategy ---*/
4644
bool dual_time = ((config->GetTime_Marching() == TIME_MARCHING::DT_STEPPING_1ST) ||
4745
(config->GetTime_Marching() == TIME_MARCHING::DT_STEPPING_2ND));

0 commit comments

Comments
 (0)