本文整理汇总了C++中CConfig::GetWrt_1D_Output方法的典型用法代码示例。如果您正苦于以下问题:C++ CConfig::GetWrt_1D_Output方法的具体用法?C++ CConfig::GetWrt_1D_Output怎么用?C++ CConfig::GetWrt_1D_Output使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CConfig
的用法示例。
在下文中一共展示了CConfig::GetWrt_1D_Output方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
routines. ---*/
if ((ExtIter+1 == config_container[ZONE_0]->GetnExtIter()) ||
((ExtIter % config_container[ZONE_0]->GetWrt_Sol_Freq() == 0) && (ExtIter != 0) &&
!((config_container[ZONE_0]->GetUnsteady_Simulation() == DT_STEPPING_1ST) ||
(config_container[ZONE_0]->GetUnsteady_Simulation() == DT_STEPPING_2ND))) ||
(StopCalc) ||
(((config_container[ZONE_0]->GetUnsteady_Simulation() == DT_STEPPING_1ST) ||
(config_container[ZONE_0]->GetUnsteady_Simulation() == DT_STEPPING_2ND)) &&
((ExtIter == 0) || (ExtIter % config_container[ZONE_0]->GetWrt_Sol_Freq_DualTime() == 0)))) {
/*--- Low-fidelity simulations (using a coarser multigrid level
approximation to the solution) require an interpolation back to the
finest grid. ---*/
if (config_container[ZONE_0]->GetLowFidelitySim()) {
integration_container[ZONE_0][FLOW_SOL]->SetProlongated_Solution(RUNTIME_FLOW_SYS, solver_container[ZONE_0][MESH_0], solver_container[ZONE_0][MESH_1], geometry_container[ZONE_0][MESH_0], geometry_container[ZONE_0][MESH_1], config_container[ZONE_0]);
integration_container[ZONE_0][FLOW_SOL]->Smooth_Solution(RUNTIME_FLOW_SYS, solver_container[ZONE_0][MESH_0], geometry_container[ZONE_0][MESH_0], 3, 1.25, config_container[ZONE_0]);
solver_container[ZONE_0][MESH_0][config_container[ZONE_0]->GetContainerPosition(RUNTIME_FLOW_SYS)]->Set_MPI_Solution(geometry_container[ZONE_0][MESH_0], config_container[ZONE_0]);
solver_container[ZONE_0][MESH_0][config_container[ZONE_0]->GetContainerPosition(RUNTIME_FLOW_SYS)]->Preprocessing(geometry_container[ZONE_0][MESH_0], solver_container[ZONE_0][MESH_0], config_container[ZONE_0], MESH_0, 0, RUNTIME_FLOW_SYS, false);
}
/*--- Execute the routine for writing restart, volume solution,
surface solution, and surface comma-separated value files. ---*/
output->SetResult_Files(solver_container, geometry_container, config_container, ExtIter, nZone);
/*--- Compute the forces at different sections. ---*/
if (config_container[ZONE_0]->GetPlot_Section_Forces())
output->SetForceSections(solver_container[ZONE_0][MESH_0][FLOW_SOL],
geometry_container[ZONE_0][MESH_0], config_container[ZONE_0], ExtIter);
/*--- Compute 1D output. ---*/
if (config->GetWrt_1D_Output())
output->OneDimensionalOutput(solver_container[ZONE_0][MESH_0][FLOW_SOL],
geometry_container[ZONE_0][MESH_0], config_container[ZONE_0]);
}
/*--- If the convergence criteria has been met, terminate the simulation. ---*/
if (StopCalc) break;
ExtIter++;
}
/*--- Close the convergence history file. ---*/
if (rank == MASTER_NODE) {
ConvHist_file.close();
cout << endl <<"History file, closed." << endl;
}
/*--- Solver class deallocation ---*/
// for (iZone = 0; iZone < nZone; iZone++) {
// for (iMesh = 0; iMesh <= config_container[iZone]->GetMGLevels(); iMesh++) {
// for (iSol = 0; iSol < MAX_SOLS; iSol++) {
// if (solver_container[iZone][iMesh][iSol] != NULL) {
// delete solver_container[iZone][iMesh][iSol];
// }
// }
// delete solver_container[iZone][iMesh];
// }
// delete solver_container[iZone];
// }