jakobtorben
d663f16bea
Add tests for Hypre Preconditioner
2024-12-10 17:08:18 +01:00
jakobtorben
e60aa7da13
Propagate need for recreating solver properly for two level methods
2024-12-10 17:08:18 +01:00
Arne Morten Kvarving
3b67d6dc54
Small fixes for hypre integration ( #1 )
...
* use appropriate hypre init function
* properly handle hypre without device support
* don't add hypre preconditioner to factory if scalar type does not match
2024-12-10 17:08:18 +01:00
jakobtorben
6fa9c25ba5
Move Hypre initialization and finalization out to Main
2024-12-10 17:08:18 +01:00
jakobtorben
56897e6d11
Guard Hypre preconditioner creation with HAVE_HYPRE macro
2024-12-10 17:08:18 +01:00
jakobtorben
1af2556385
Add support for GPU with Hypre
2024-12-10 17:08:18 +01:00
jakobtorben
032a7f5ad8
Create coarse matrix with contiguous memory layout
2024-12-10 17:08:18 +01:00
jakobtorben
30e3dc3582
Only apply Hypre AMG one V-cycle
2024-11-27 17:09:14 +01:00
jakobtorben
9d47aa605e
Add property tree to constructor
2024-11-27 17:09:14 +01:00
jakobtorben
6d22b4f72a
Optimise the transfer of memory between Dune and Hypre
2024-11-27 17:09:14 +01:00
jakobtorben
84193fa53d
Set Hypre AMG parameters to Jutul default
2024-11-27 17:09:14 +01:00
jakobtorben
10f7a85532
Add Hypre preconditioner
2024-11-27 17:09:14 +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
Bård Skaflestad
da63691c36
Merge pull request #5739 from vkip/gconsump_multilevel
...
Support GCONSUMP on multiple levels in the group hierarchy
2024-11-26 09:32:02 +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
Arne Morten Kvarving
e845eb63a5
Merge pull request #5756 from bska/follow-cmake-bool-handling-update
...
Make Floating Point Existence Flag Initially Unset
2024-11-22 11:02:59 +01:00
Bård Skaflestad
e695550e05
Make Floating Point Existence Flag Initially Unset
...
PR OPM/opm-common#4348 altered the OPM build system's handling of
boolean flags and setting the flag to zero no longer works.
2024-11-22 10:39:24 +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
c4db1b10d2
Merge pull request #5755 from akva2/fix_build_regression_pr_5680
...
fixed: add missing include
2024-11-22 10:16:17 +01:00
Arne Morten Kvarving
c9a081adb1
fixed: add missing include
...
broke sequential build
2024-11-22 09:43:45 +01:00
Markus Blatt
53cf22d516
Merge pull request #5745 from blattms/feature/support-dune-suitesparse
...
Cmake: Use upper case for COMPONENTS of FindSuiteSparse
2024-11-22 09:09:26 +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