mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
We are experiencing singular matrices when solving mulisegment wells sometimes. In that case (here during BlackoilModelEbos::assembleReservoir <- BlackoilModelEbos::initialLinerization <- BlackoilModelEbos:::nonlinearIterationNewton ) an exception is thrown when updating the controls of a well. The problem here is that this exception only happens on one process. That one goes to the catch block in NonLinearSolverEbos::step, marks the nonlinear solve as failed and cuts the time step. The others move to the collective communication below. Somehow and somewhen all end up in a non-matching collective communication with different data types and we get an MPI Error that the message was truncated. Now all processes will throw, terminate the nonlinear solver and cut the timestep as it should be. |
||
---|---|---|
.. | ||
core/props | ||
simulators |