Commit Graph

12804 Commits

Author SHA1 Message Date
jakobtorben
27caf3cca7 Expose finesmoother pre/post smooth parameters in CPR setup 2024-12-05 13:05:32 +01:00
Tor Harald Sandve
d0bcf54b00
Merge pull request #5767 from totto82/network_sub_iter
Network sub iter
2024-11-27 15:48:12 +01:00
Atgeirr Flø Rasmussen
92c9d88c1b
Merge pull request #5743 from vkip/thpres_restart
Restore threshold pressures from restart
2024-11-27 15:16:38 +01:00
Tor Harald Sandve
8479655deb Set 20 as number of sub-iterations for the network 2024-11-27 14:21:05 +01:00
Tor Harald Sandve
e043dc6e50 Change default max iterations for network 2024-11-27 14:21:05 +01:00
Tor Harald Sandve
93206349c8 Add sub iterations for balancing the network 2024-11-27 14:21:05 +01:00
Atgeirr Flø Rasmussen
b3b532e129
Merge pull request #5758 from jakobtorben/remove_recreation_of_second_stage_preconditioner_for_cpr
Update second stage preconditioner for CPR instead of recreate
2024-11-27 13:29:43 +01:00
Bård Skaflestad
641f094309
Merge pull request #5765 from atgeirr/refactor-errorguard-dump-downstream
Use formattedErrors() and simplify.
2024-11-27 11:41:53 +01:00
jakobtorben
3ec01f7d7b Update second stage preconditioner for CPR instead of recreate 2024-11-27 10:31:48 +01:00
Atgeirr Flø Rasmussen
0238f45339 Use formattedErrors() and simplify.
No longer calling dump() means we avoid the extra dumping to stderr of
the warnings and errors.
2024-11-27 08:52:05 +01:00
Tor Harald Sandve
415f48c379
Merge pull request #5763 from hakonhagland/fix_4123
Update Schedule constructor
2024-11-26 14:35:21 +01:00
Vegard Kippe
1c315b0018 Fix unintentional short-circuit plus a couple of minor nits 2024-11-25 22:26:24 +01:00
Vegard Kippe
74fa148cd7 Support GCONSUMP on multiple levels in the group hierarchy 2024-11-25 22:26:24 +01:00
Håkon Hægland
5730dcf166 Update Schedule constructor
This is needed for PR 4123 in opm-common to build
2024-11-25 18:11:27 +01:00
Bård Skaflestad
99f3226926
Merge pull request #5761 from totto82/moveTHPoutputToDebug
Move debug output from thp calcuations from .PRT to .DBG
2024-11-25 16:43:43 +01:00
Tor Harald Sandve
b4fe429b35
Merge pull request #5748 from steink/Only-update-targets-for-relevant-controls
Only update target of group-controlled wells during updateAndCommunicate
2024-11-25 15:30:32 +01:00
Tor Harald Sandve
b13dcb42b1
Merge pull request #5729 from steink/Fix-checkGroupHigherConstraints
Subtract reduction rate for current group when checking higher group constraints
2024-11-25 13:58:44 +01:00
Tor Harald Sandve
eaff32ae7e
Merge pull request #5757 from svenn-t/fix_gaslift_PR2
Well testing using gas lift facilities
2024-11-25 11:24:14 +01:00
Stein Krogstad
ef14bf6e45 fix typos 2024-11-25 11:15:43 +01:00
Stein Krogstad
cf877332ab Subtract reduction rate when checking higher group constraints 2024-11-25 11:15:43 +01:00
Tor Harald Sandve
44a2e45628 Move debug output from thp calcuations from .PRT to .DBG 2024-11-25 10:48:12 +01:00
Svenn Tveit
528a5ce1a9 Changed variable name of well test ALQ 2024-11-25 08:11:30 +01:00
Svenn Tveit
a8a1a480b7 Fix max for Scalar=float 2024-11-22 13:38:08 +01:00
Kai Bao
b502206ad7
Merge pull request #5735 from totto82/dontshutGRUPwells
dont shut well with GRUP control that struggles to converge
2024-11-22 11:48:46 +01:00
Tor Harald Sandve
120416f358 dont shut well with GRUP control that struggles to converge 2024-11-22 11:05:08 +01:00
Svenn Tveit
f2e42b96ca Convert ALQ output to units used in the deck 2024-11-22 10:30:32 +01:00
Svenn Tveit
48f9e90248 Use gas lift optimization to get ALQ for well test 2024-11-22 10:30:32 +01:00
Arne Morten Kvarving
c9a081adb1 fixed: add missing include
broke sequential build
2024-11-22 09:43:45 +01:00
Kai Bao
588b8215f2
Merge pull request #5680 from lisajulia/feature/ms-wells
Feature/ms wells - part 1: Initial assembly of B C D and the residual
2024-11-21 22:54:48 +01:00
Lisa Julia Nebel
a6d27c18a1 Move 'assemblePerforationEq' to a separate loop (over the segments), communicate the matrix D and the residual afterwards and add the rest that does not need communication afterwards 2024-11-21 16:13:15 +01:00
Lisa Julia Nebel
4b08c37cf0 Add communication in scaleSegmentRatesWithWellRates of MultisegmentWellGeneric to scale the perf_phaserate_scaled with the correct value
Add communication in scale
2024-11-21 16:13:01 +01:00
Lisa Julia Nebel
36f21e2e63 Add comments about the need for communication to the assemble functions of MultisegmentWellAssemble 2024-11-21 16:13:01 +01:00
Lisa Julia Nebel
0ce761c5e6 Make wellhelpers::sumDistributedWellEntries work with other matrices than Dune::DynamicMatrix and add specialization for FieldMatrix<double,2,2>, FieldMatrix<double,3,3> and FieldMatrix<double,4,4> as well as FieldMatrix<float,2,2>, FieldMatrix<float,3,3> and FieldMatrix<float,4,4>
Make wellhelpers::sumDistributedWellEntries work with other matrices than Dune::DynamicMatrix and add specialization for FieldMatrix<double,2,2>, FieldMatrix<double,3,3> and FieldMatrix<double,4,4> as well as FieldMatrix<float,2,2>, FieldMatrix<float,3,3> and FieldMatrix<float,4,4>
2024-11-21 16:12:59 +01:00
Lisa Julia Nebel
4c59df5594 Add function sumDistributed to MultisegmentWellEquations
This functions sums all contributions of a multisegment well for the diagonal of D and the residual.
2024-11-21 16:12:59 +01:00
Lisa Julia Nebel
6ce3f7a385 Add pw_info_ to the MultisegmentWellEquations and use it to fill the matrices B and C correctly 2024-11-21 16:12:59 +01:00
Lisa Julia Nebel
97953887e4 Take the correct perf depth when calculating the depth differences in the the init function of the MultisegmentWell class 2024-11-21 16:12:50 +01:00
Lisa Julia Nebel
8860c598fe Throw an error if the status "well convergence" in iterateWellEqWithSwitching of MultisegmentWell is not the same across all processes 2024-11-21 16:10:55 +01:00
Lisa Julia Nebel
dd895654d7 Other communication measures taken from StandardWells 2024-11-21 16:10:55 +01:00
Lisa Julia Nebel
8a01b89ec9 Store all (global) perforations depths and differences in perforation_depth_diffs_ and well.perfDepth() 2024-11-21 16:10:55 +01:00
Lisa Julia Nebel
dadfe3a634 Use local_perf_index instead of perf index where applicable
The vectors that contain info about the perforations of a
multisegment well are *local* vectors, yet the way we access them
by looping over the perforations is global, so when accessing a value
we need to get the local perforation index (and with this also check
if the perforation actually resides on the own process)
2024-11-21 16:10:49 +01:00
Lisa Julia Nebel
cde38bc23f Rename cell_idx to perf, since it is the perforation index actually 2024-11-21 16:09:15 +01:00
Lisa Julia Nebel
449847da9e Give the parallel well info object to the MultisegmentWellEval class as well 2024-11-21 16:09:15 +01:00
Lisa Julia Nebel
655f4011c7 Calculate the segment rates of the well state correctly, i.e. sum when the well is distributed over multiple processes 2024-11-21 16:09:10 +01:00
Lisa Julia Nebel
9f4fdd09fa Throw an error if the status "lastStepFailed" in prepareStep of BlackoilModel is not the same across all processes 2024-11-21 15:01:46 +01:00
Lisa Julia Nebel
7573ce2e41 Add globalToLocal and localToGlobal functions to the ParallelWellInfo class 2024-11-21 15:01:43 +01:00
Atgeirr Flø Rasmussen
f11c511878
Merge pull request #5707 from blattms/fix/log-section-topology-error
Make sure all errors from parsing show up in the log files.
2024-11-21 12:05:32 +01:00
Vegard Kippe
673d541932 Earlier continue and rename vector 2024-11-20 16:25:38 +01:00
Vegard Kippe
e189d56167 Explicit check for inactive wells and throw if trying to initialize a distributed multi-segment well 2024-11-20 15:40:18 +01:00
Vegard Kippe
c42f02e802 Do not try to compute initial solution for inactive multi-segment wells 2024-11-19 15:57:49 +01:00
Stein Krogstad
9b54245d9a Only update target of group-controlled wells during updateAndCommunicate 2024-11-19 12:57:42 +01:00