@@ -279,9 +279,12 @@ void CTurbSolver::LoadRestart(CGeometry** geometry, CSolver*** solver, CConfig*
279279 solver[MESH_0][TURB_SOL]->InitiateComms (geometry[MESH_0], config, SOLUTION);
280280 solver[MESH_0][TURB_SOL]->CompleteComms (geometry[MESH_0], config, SOLUTION);
281281
282- solver[MESH_0][FLOW_SOL]->Preprocessing (geometry[MESH_0], solver[MESH_0], config, MESH_0, NO_RK_ITER,
283- RUNTIME_FLOW_SYS, false );
284- solver[MESH_0][TURB_SOL]->Postprocessing (geometry[MESH_0], solver[MESH_0], config, MESH_0);
282+ /* --- For turbulent+species simulations the solver Pre-/Postprocessing is done by the species solver. ---*/
283+ if (config->GetKind_Species_Model () == SPECIES_MODEL::NONE) {
284+ solver[MESH_0][FLOW_SOL]->Preprocessing (geometry[MESH_0], solver[MESH_0], config, MESH_0, NO_RK_ITER,
285+ RUNTIME_FLOW_SYS, false );
286+ solver[MESH_0][TURB_SOL]->Postprocessing (geometry[MESH_0], solver[MESH_0], config, MESH_0);
287+ }
285288
286289 /* --- Interpolate the solution down to the coarse multigrid levels ---*/
287290
@@ -308,9 +311,11 @@ void CTurbSolver::LoadRestart(CGeometry** geometry, CSolver*** solver, CConfig*
308311 solver[iMesh][TURB_SOL]->InitiateComms (geometry[iMesh], config, SOLUTION);
309312 solver[iMesh][TURB_SOL]->CompleteComms (geometry[iMesh], config, SOLUTION);
310313
311- solver[iMesh][FLOW_SOL]->Preprocessing (geometry[iMesh], solver[iMesh], config, iMesh, NO_RK_ITER, RUNTIME_FLOW_SYS,
312- false );
313- solver[iMesh][TURB_SOL]->Postprocessing (geometry[iMesh], solver[iMesh], config, iMesh);
314+ if (config->GetKind_Species_Model () == SPECIES_MODEL::NONE) {
315+ solver[iMesh][FLOW_SOL]->Preprocessing (geometry[iMesh], solver[iMesh], config, iMesh, NO_RK_ITER, RUNTIME_FLOW_SYS,
316+ false );
317+ solver[iMesh][TURB_SOL]->Postprocessing (geometry[iMesh], solver[iMesh], config, iMesh);
318+ }
314319 }
315320
316321 /* --- Go back to single threaded execution. ---*/
0 commit comments