mirror of
https://github.com/OPM/opm-simulators.git
synced 2025-02-25 18:55:30 -06:00
Merge pull request #1273 from GitPaean/different_oscillation
avoiding the oscillation treatment applied to well solution
This commit is contained in:
commit
de1be6b5ef
@ -301,6 +301,15 @@ namespace Opm {
|
||||
perfTimer.reset();
|
||||
perfTimer.start();
|
||||
|
||||
// handling well state update before oscillation treatment is a decision based
|
||||
// on observation to avoid some big performance degeneration under some circumstances.
|
||||
// there is no theorectical explanation which way is better for sure.
|
||||
|
||||
if( nw > 0 )
|
||||
{
|
||||
wellModel().recoverWellSolutionAndUpdateWellState(x, well_state);
|
||||
}
|
||||
|
||||
if (param_.use_update_stabilization_) {
|
||||
// Stabilize the nonlinear update.
|
||||
bool isOscillate = false;
|
||||
@ -322,10 +331,6 @@ namespace Opm {
|
||||
// chopping of the update.
|
||||
updateState(x,iteration);
|
||||
|
||||
if( nw > 0 )
|
||||
{
|
||||
wellModel().recoverWellSolutionAndUpdateWellState(x, well_state);
|
||||
}
|
||||
report.update_time += perfTimer.stop();
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user