本文整理汇总了C++中COutput::SetConvHistory_Header方法的典型用法代码示例。如果您正苦于以下问题:C++ COutput::SetConvHistory_Header方法的具体用法?C++ COutput::SetConvHistory_Header怎么用?C++ COutput::SetConvHistory_Header使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类COutput
的用法示例。
在下文中一共展示了COutput::SetConvHistory_Header方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
if ( (config_container[iZone]->GetKind_Solver() == RANS) ||
(config_container[iZone]->GetKind_Solver() == ADJ_RANS) ||
(config_container[iZone]->GetKind_Solver() == DISC_ADJ_RANS))
geometry_container[iZone][MESH_0]->ComputeWall_Distance(config_container[iZone]);
}
}
/*--- Coupling between zones (limited to two zones at the moment) ---*/
bool fsi = config_container[ZONE_0]->GetFSI_Simulation();
if ((nZone == 2) && !(fsi)) {
if (rank == MASTER_NODE)
cout << endl <<"--------------------- Setting Coupling Between Zones --------------------" << endl;
geometry_container[ZONE_0][MESH_0]->MatchZone(config_container[ZONE_0], geometry_container[ZONE_1][MESH_0],
config_container[ZONE_1], ZONE_0, nZone);
geometry_container[ZONE_1][MESH_0]->MatchZone(config_container[ZONE_1], geometry_container[ZONE_0][MESH_0],
config_container[ZONE_0], ZONE_1, nZone);
}
/*--- Definition of the output class (one for all zones). The output class
manages the writing of all restart, volume solution, surface solution,
surface comma-separated value, and convergence history files (both in serial
and in parallel). ---*/
output = new COutput();
/*--- Open the convergence history file ---*/
if (rank == MASTER_NODE)
output->SetConvHistory_Header(&ConvHist_file, config_container[ZONE_0]);
/*--- Check for an unsteady restart. Update ExtIter if necessary. ---*/
if (config_container[ZONE_0]->GetWrt_Unsteady() && config_container[ZONE_0]->GetRestart())
ExtIter = config_container[ZONE_0]->GetUnst_RestartIter();
/*--- Check for a dynamic restart (structural analysis). Update ExtIter if necessary. ---*/
if (config_container[ZONE_0]->GetKind_Solver() == FEM_ELASTICITY
&& config_container[ZONE_0]->GetWrt_Dynamic() && config_container[ZONE_0]->GetRestart())
ExtIter = config_container[ZONE_0]->GetDyn_RestartIter();
/*--- Initiate value at each interface for the mixing plane ---*/
if(config_container[ZONE_0]->GetBoolMixingPlane())
for (iZone = 0; iZone < nZone; iZone++)
iteration_container[iZone]->Preprocess(output, integration_container, geometry_container, solver_container, numerics_container, config_container, surface_movement, grid_movement, FFDBox, iZone);
/*--- Main external loop of the solver. Within this loop, each iteration ---*/
if (rank == MASTER_NODE)
cout << endl <<"------------------------------ Begin Solver -----------------------------" << endl;
/*--- Set up a timer for performance benchmarking (preprocessing time is not included) ---*/
#ifndef HAVE_MPI
StartTime = su2double(clock())/su2double(CLOCKS_PER_SEC);
#else
StartTime = MPI_Wtime();
#endif
/*--- This is temporal and just to check. It will have to be added to the regular history file ---*/
ofstream historyFile_FSI;
bool writeHistFSI = config_container[ZONE_0]->GetWrite_Conv_FSI();
示例2: main
//.........这里部分代码省略.........
if (config_container[iZone]->GetUnsteady_Simulation() == TIME_SPECTRAL)
SetGrid_Movement(geometry_container[iZone], surface_movement[iZone], grid_movement[iZone],
FFDBox[iZone], solver_container[iZone], config_container[iZone], iZone, 0, 0);
}
}
/*--- For the time-spectral solver, set the grid node velocities. ---*/
if (config_container[ZONE_0]->GetUnsteady_Simulation() == TIME_SPECTRAL)
SetTimeSpectral_Velocities(geometry_container, config_container, nZone);
/*--- Coupling between zones (limited to two zones at the moment) ---*/
if (nZone == 2) {
if (rank == MASTER_NODE)
cout << endl <<"--------------------- Setting Coupling Between Zones --------------------" << endl;
geometry_container[ZONE_0][MESH_0]->MatchZone(config_container[ZONE_0], geometry_container[ZONE_1][MESH_0],
config_container[ZONE_1], ZONE_0, nZone);
geometry_container[ZONE_1][MESH_0]->MatchZone(config_container[ZONE_1], geometry_container[ZONE_0][MESH_0],
config_container[ZONE_0], ZONE_1, nZone);
}
/*--- Definition of the output class (one for all zones). The output class
manages the writing of all restart, volume solution, surface solution,
surface comma-separated value, and convergence history files (both in serial
and in parallel). ---*/
output = new COutput();
/*--- Open the convergence history file ---*/
if (rank == MASTER_NODE)
output->SetConvHistory_Header(&ConvHist_file, config_container[ZONE_0]);
/*--- Check for an unsteady restart. Update ExtIter if necessary. ---*/
if (config_container[ZONE_0]->GetWrt_Unsteady() && config_container[ZONE_0]->GetRestart())
ExtIter = config_container[ZONE_0]->GetUnst_RestartIter();
/*--- Main external loop of the solver. Within this loop, each iteration ---*/
if (rank == MASTER_NODE)
cout << endl <<"------------------------------ Begin Solver -----------------------------" << endl;
/*--- Set up a timer for performance benchmarking (preprocessing time is not included) ---*/
#ifndef HAVE_MPI
StartTime = double(clock())/double(CLOCKS_PER_SEC);
#else
StartTime = MPI_Wtime();
#endif
while (ExtIter < config_container[ZONE_0]->GetnExtIter()) {
/*--- Set the value of the external iteration. ---*/
config_container[ZONE_0]->SetExtIter(ExtIter);
/*--- Read the target pressure ---*/
if (config_container[ZONE_0]->GetInvDesign_Cp() == YES)
output->SetCp_InverseDesign(solver_container[ZONE_0][MESH_0][FLOW_SOL],
geometry_container[ZONE_0][MESH_0], config_container[ZONE_0], ExtIter);
/*--- Read the target heat flux ---*/