Print status output only on rank 0 for parallel runs.

This commit is contained in:
Markus Blatt
2015-02-20 11:35:47 +01:00
parent fec50b491a
commit d35d301a4b
4 changed files with 71 additions and 26 deletions

View File

@@ -265,8 +265,8 @@ try
fis_solver.reset(new NewtonIterationBlackoilSimple(param, parallel_information));
}
// Write parameters used for later reference.
bool output = param.getDefault("output", true);
// Write parameters used for later reference. (only if rank is zero)
bool output = param.getDefault("output", true) && ( grid->comm().rank()==0 );
std::string output_dir;
if (output) {
// Create output directory if needed.
@@ -306,13 +306,19 @@ try
outputWriter,
threshold_pressures);
std::cout << "\n\n================ Starting main simulation loop ===============\n"
<< std::flush;
if( grid->comm().rank()==0 )
{
std::cout << "\n\n================ Starting main simulation loop ===============\n"
<< std::flush;
}
SimulatorReport fullReport = simulator.run(simtimer, must_distribute ? distributed_state : state);
if( grid->comm().rank()==0 )
{
std::cout << "\n\n================ End of simulation ===============\n\n";
fullReport.report(std::cout);
}
if (output) {
std::string filename = output_dir + "/walltime.txt";