opm-simulators/opm/simulators/timestepping
Bård Skaflestad 0b40277e01 Revise Convergence Report Collection Procedure
This commit switches the parallel implemenation of function
Opm::gatherConvergenceReport() into using the general serialisation
framework (classes Opm::Serializer<> and Opm::Mpi::Packer).  In
particular, we add serializeOp() functions to each of the types

  - ConvergenceReport
  - ConvergenceReport::ReservoirFailure
  - ConvergenceReport::ReservoirConvergenceMetric
  - ConvergenceReport::WellFailure

and defer the job of converting the objects between in-memory and
byte stream representations to Opm::Serializer<>.  The new special
purpose class CollectConvReports inherits from the latter and uses
its pack() and unpack() member functions, along with its internal
m_buffer data member, to distribute each rank's convergence report
object to all ranks.  We add this feature here, in a very narrowly
scoped use case, to enable testing and experimentation before we
consider adding this distribution mechanism as a general feature in
Opm::MpiSerializer.
2024-08-27 10:50:06 +02:00
..
AdaptiveSimulatorTimer.cpp [Fix] Correct handling of NEXTSTEP in ACTIONX 2024-03-05 13:59:24 +01:00
AdaptiveSimulatorTimer.hpp [Fix] Correct handling of NEXTSTEP in ACTIONX 2024-03-05 13:59:24 +01:00
AdaptiveTimeStepping.cpp AdaptiveTimeStepping: move parameter registration to .cpp file 2024-08-16 17:15:53 +02:00
AdaptiveTimeStepping.hpp AdaptiveTimeStepping: move parameter registration to .cpp file 2024-08-16 17:15:53 +02:00
ConvergenceReport.cpp Move formatting utilities for convergence failures. 2024-01-23 11:16:57 +01:00
ConvergenceReport.hpp Revise Convergence Report Collection Procedure 2024-08-27 10:50:06 +02:00
EclTimeSteppingParams.cpp EclTimeSteppingParams: optionally instantiate for float 2024-08-19 13:18:55 +02:00
EclTimeSteppingParams.hpp EclTimesteppingParams: introduce translation unit 2024-08-16 16:58:30 +02:00
gatherConvergenceReport.cpp Revise Convergence Report Collection Procedure 2024-08-27 10:50:06 +02:00
gatherConvergenceReport.hpp Revise Convergence Report Collection Procedure 2024-08-27 10:50:06 +02:00
SimulatorReport.cpp Removing redundant report output and renaming. 2024-02-12 10:54:50 +01:00
SimulatorReport.hpp SimulatorReport: add serialization support 2023-02-16 11:56:40 +01:00
SimulatorTimer.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
SimulatorTimer.hpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
SimulatorTimerInterface.cpp Downstream filesystem reorganisation in opm-common 2022-01-02 14:33:34 +01:00
SimulatorTimerInterface.hpp SimulatorTimerInterface: avoid boost includes in header 2021-06-08 15:44:56 +02:00
TimeStepControl.cpp PIDAndIterationCountTimeStepControl: add serialization support 2023-02-13 22:03:19 +01:00
TimeStepControl.hpp AdaptiveTimeSteppingEbos: add serialization support 2023-02-13 22:03:58 +01:00
TimeStepControlInterface.hpp Timestepper based on userInput 2016-09-21 09:39:36 +02:00