From 3cf71e3f4d4b3000a2fc6517d41eb808359c4a4b Mon Sep 17 00:00:00 2001 From: DENEL Bertrand Date: Sat, 28 Mar 2026 17:44:13 -0500 Subject: [PATCH] Draft --- src/coreComponents/physicsSolvers/SolverStatistics.cpp | 5 +++-- .../physicsSolvers/multiphysics/CoupledSolver.hpp | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/coreComponents/physicsSolvers/SolverStatistics.cpp b/src/coreComponents/physicsSolvers/SolverStatistics.cpp index 4324bc684ef..d0fa7f3117d 100644 --- a/src/coreComponents/physicsSolvers/SolverStatistics.cpp +++ b/src/coreComponents/physicsSolvers/SolverStatistics.cpp @@ -20,6 +20,7 @@ #include "SolverStatistics.hpp" #include "fileIO/Outputs/OutputBase.hpp" +#include "common/MpiWrapper.hpp" namespace geos { @@ -142,7 +143,7 @@ void IterationsStatistics::updateTimeStepCut() void IterationsStatistics::writeIterationStatsToTable() { - if( m_numTimeSteps == 0 || !m_logOutputRequest ) + if( m_numTimeSteps == 0 || !m_logOutputRequest || MpiWrapper::commRank() != 0 ) return; m_iterationData.addRow( m_numTimeSteps, @@ -204,7 +205,7 @@ ConvergenceStatistics::ConvergenceStatistics(): void ConvergenceStatistics::writeConvergenceStatsToTable() { - if( !m_CSVOutputRequest ) + if( !m_CSVOutputRequest || MpiWrapper::commRank() != 0 ) return; stdVector< TableData::CellData > residualsNormCells; diff --git a/src/coreComponents/physicsSolvers/multiphysics/CoupledSolver.hpp b/src/coreComponents/physicsSolvers/multiphysics/CoupledSolver.hpp index c5cddf6acd1..c2cec6baf68 100644 --- a/src/coreComponents/physicsSolvers/multiphysics/CoupledSolver.hpp +++ b/src/coreComponents/physicsSolvers/multiphysics/CoupledSolver.hpp @@ -576,6 +576,7 @@ class CoupledSolver : public PhysicsSolverBase forEachArgInTuple( m_solvers, [&]( auto & solver, auto ) { solver->getIterationStats().iterateTimeStepStatistics(); + solver->getIterationStats().writeIterationStatsToTable(); } ); // get out of the time loop break; @@ -592,6 +593,7 @@ class CoupledSolver : public PhysicsSolverBase forEachArgInTuple( m_solvers, [&]( auto & solver, auto ) { solver->getIterationStats().updateTimeStepCut(); + solver->getIterationStats().writeIterationStatsToTable(); } ); } }