Commit Graph
100 Commits
Author SHA1 Message Date
Atgeirr Flø Rasmussen dfe4ca771d Merge pull request #5170 from akva2/improve_computepotential_exceptions
Improve computeWellPotentials() exception output
2024-02-07 15:59:59 +01:00
Atgeirr Flø Rasmussen ba878e8da3 Merge pull request #5141 from akva2/janitoring
Some header cleanups
2024-02-01 11:58:04 +01:00
Atgeirr Flø Rasmussen ba2b434dc0 Merge pull request #5136 from akva2/add_damaris_test
Add a basic regression test for Damaris output
2024-01-31 09:54:48 +01:00
Atgeirr Flø Rasmussen 2626fbb84b Merge pull request #5002 from multitalentloes/add_cudilu
Add cudilu
2024-01-25 15:43:39 +01:00
Atgeirr Flø Rasmussen 3c4dd1f3b7 Avoid illegal combination of options.
NLDD requires --matrix-add-well-contributions=true for now.

Also: minor improvement to well rank and subdomain output clutter.
2024-01-24 14:19:07 +01:00
Atgeirr Flø Rasmussen 7c2f01996a Add cpr_trueimpesanalytic option for LinearSolver parameter. 2024-01-24 13:03:18 +01:00
Atgeirr Flø Rasmussen 9102b2a352 Use to_string() for WellFailure.
New functionality added is local well failure logging for NLDD.
2024-01-23 11:52:22 +01:00
Atgeirr Flø Rasmussen 04492413ff Move formatting utilities for convergence failures.
This makes them available for use in other places. The function
std::string to_string(const ConvergenceReport::WellFailure& wf) is new,
but uses the format already established.
2024-01-23 11:16:57 +01:00
Atgeirr Flø Rasmussen 4eef78e1c8 Merge pull request #5101 from totto82/nodisp_gas
warn against no dispersion in gas phase
2024-01-23 09:25:50 +01:00
Atgeirr Flø Rasmussen 5fa48824d0 Merge pull request #5109 from jcbowden/damaris-fix-mesh-offsets-size
Fix for crash when Damaris is deallocating variables
2024-01-23 09:00:07 +01:00
Atgeirr Flø Rasmussen 1842df7cfd Output well subdomain info properly in the parallel case. 2024-01-19 16:15:53 +01:00
Atgeirr Flø Rasmussen ae838d0b84 Merge pull request #5103 from hnil/trueimpesanalytic
add analytic true impes
2024-01-18 22:51:57 +01:00
Atgeirr Flø Rasmussen a52bcf51b1 Initialize the communication object in initialize(). 2024-01-17 12:39:52 +01:00
Atgeirr Flø Rasmussen 6eb670b5c7 Improve parallel logging in NLDD solver. 2024-01-15 09:08:52 +01:00
Atgeirr Flø Rasmussen b9b42a01cc Catch exceptions from local solves. 2024-01-11 14:14:00 +01:00
Atgeirr Flø Rasmussen 0c9ab1ce47 Merge pull request #5094 from totto82/fix_minIter
Fix minimum newton iteration
2024-01-11 11:41:28 +01:00
Atgeirr Flø Rasmussen ea623f0f3e Merge pull request #5050 from totto82/addSource
support source term from deck (SOURCE)
2024-01-09 13:16:16 +01:00
Atgeirr Flø Rasmussen bf55fcfd93 Merge pull request #5038 from totto82/addBondaryFluxOutput
Add output of FLOWS- and FLORES-
2023-12-21 15:46:50 +01:00
Atgeirr Flø Rasmussen 093b346426 Avoid modifying outputDir, leave empty if defaulted.
Handle this case for Damaris, which needs to be told the output dir
before this is available from the IOConfig.
2023-12-19 15:12:44 +01:00
Atgeirr Flø Rasmussen e83c4db6b1 Merge pull request #5067 from atgeirr/fix-var-order
Order variables the same as in constructor init list.
2023-12-15 14:55:38 +01:00
Atgeirr Flø Rasmussen 01b76e2658 Order variables the same as in constructor init list. 2023-12-15 14:23:55 +01:00
Atgeirr Flø Rasmussen 1dbd971710 Merge pull request #4889 from jcbowden/damariswriter-for-sim-fields-v5
Geometric mesh data added for Damaris in-situ visualisation
2023-12-15 10:18:00 +01:00
Atgeirr Flø Rasmussen a52877081e Merge pull request #5046 from blattms/comm-exception-wetgaspvt-sat-pressure
[fix,MPI] Handle exception during assembleWellEqWithoutIteration correctly
2023-12-08 13:02:42 +01:00
Atgeirr Flø Rasmussen 446670943a Merge pull request #5042 from akva2/serializer_throw_early_no_hdf5
changed: throw early in simulator serializer
2023-12-07 10:42:01 +01:00
Atgeirr Flø Rasmussen cb3ab14a71 Merge pull request #5025 from blattms/expect-singular-matrices-upate-WellControl
[bugfix] Expect singular matrices, terminate updateWellControls/nonlinear and cut timestep
2023-11-27 08:42:11 +01:00
Atgeirr Flø Rasmussen 6945b927ec Minor refactoring of domain ordering for NLDD. 2023-11-24 14:57:45 +01:00
Atgeirr Flø Rasmussen 6f04c31c7c Use string to enum helper. 2023-11-23 14:06:39 +01:00
Atgeirr Flø Rasmussen 7578fbf144 Change nldd default approach to gauss-seidel.
Also adjust local CNV tolerance scaling to 0.1 instead of 0.01.
2023-11-23 14:06:39 +01:00
Atgeirr Flø Rasmussen 94554ea4f2 Change default nldd number of domains to one per 1000 cells. 2023-11-23 14:06:39 +01:00
Atgeirr Flø Rasmussen 8acc8af2a4 Add MaxPressure NLDD domain ordering option, make it default. 2023-11-23 14:06:39 +01:00
Atgeirr Flø Rasmussen 9c9fae26a8 Require initial assembly for subdomains with Gauss-Seidel. 2023-11-20 12:59:44 +01:00
Atgeirr Flø Rasmussen 77df0e613f Merge pull request #4938 from bska/external-nldd-partition
Enable Loading Parallel NLDD Partition From File
2023-11-20 08:54:13 +01:00
Atgeirr Flø Rasmussen d069081b52 Merge pull request #4960 from daavid00/dispersivity
Support for mechanical dispersion
2023-11-17 08:50:00 +01:00
Atgeirr Flø Rasmussen e2fde49d10 Merge pull request #4882 from bska/external-mpi-partition
Add Support for Reading MPI Partitioning From File
2023-11-17 08:27:06 +01:00
Atgeirr Flø Rasmussen 6fa81d54a1 Merge pull request #4864 from bska/parallel-nldd-partitioning-zoltan
Make Zoltan-Based NLDD Domain Partitioning MPI Aware
2023-11-15 15:34:36 +01:00
Atgeirr Flø Rasmussen cd5ba003d8 Merge pull request #4905 from vkip/allow_nowellmatch_with_lowstrictness
If parsing strictness is set to 'low', proceed (with warning) if no matching wells found
2023-11-13 10:56:54 +01:00
Atgeirr Flø Rasmussen 66f34eb234 Merge pull request #4979 from blattms/complete-log-problem-cont
log problem if asked to continue with nonconverged nonlinear solver.
2023-11-12 19:01:24 +01:00
Atgeirr Flø Rasmussen 4633578792 Add extra output to INFOITER file detailing unconverged wells. 2023-11-09 09:23:39 +01:00
Atgeirr Flø Rasmussen 749ea93e24 Add and use OPM_DEFLOG_PROBLEM macro.
This should replace OPM_DEFLOG_THROW in places where the problem
category is more appropriate than the error category.

In this commit, uses of OPM_DEFLOG_THROW have been replaced whenever
the exception class used was NumericalProblem.
2023-11-08 15:16:17 +01:00
Atgeirr Flø Rasmussen 8aa035f174 Merge pull request #4949 from BigDataAccelerate/remove-redundant-ilu-decomp
Remove redundant CPU decomposition when done also on GPU
2023-10-27 13:38:16 +02:00
Atgeirr Flø Rasmussen 27435f73af Merge pull request #4899 from jakobtorben/add_dilu_preconditioner
Add DILU preconditioner
2023-10-18 15:13:08 +02:00
Atgeirr Flø Rasmussen 8b480a0a49 Merge pull request #4852 from multitalentloes/cujac_preconditioner
Cujac preconditioner
2023-10-16 12:46:29 +02:00
Atgeirr Flø Rasmussen 05eccd37c3 Merge pull request #4922 from bska/nldd-control-number-of-global-iterations
Make Number of Initial Global Iterations Configurable
2023-10-11 10:35:58 +02:00
Atgeirr Flø Rasmussen ffa7bc23ed Merge pull request #4885 from hnil/safer_fluid_evaluation
Safer fluid evaluation
2023-09-26 14:59:05 +02:00
Atgeirr Flø Rasmussen 8705cd16ad Merge pull request #4884 from atgeirr/fix-typo-in-macro
Fix typo in macro usage.
2023-09-25 12:38:50 +02:00
Atgeirr Flø Rasmussen 18883e7f83 Use the non-accelerated linear solver for some tests.
This is just for the type tag.
2023-09-25 10:44:06 +02:00
Atgeirr Flø Rasmussen e4e32defc4 Fix various errors and clean up the ISTLSolvers.
Much of this went undiscovered because the ISTLSolverEbosBda class
was not really used before due to the typo disabling it.
2023-09-25 09:03:59 +02:00
Atgeirr Flø Rasmussen 2ffc7f8e6d Workaround to compile issue with two tests.
Two tests include ebos.hh, but probably should not: test_glift1 and test_RestartSerialization.
This change restores the build for those tests. Removing ebos.hh from their inclusion list
should be done, but currently exposes that some other headers are not properly standalone,
so it is a bit more work to do.
2023-09-21 12:41:27 +02:00
Atgeirr Flø Rasmussen ad35b2a72f Adapt to changes made to ISTLSolverEbos. 2023-09-21 12:41:03 +02:00
Atgeirr Flø Rasmussen 7aa33058c4 Fix typo in macro usage. 2023-09-21 11:39:14 +02:00
Atgeirr Flø Rasmussen 18f0d8fd27 Merge pull request #4859 from jcbowden/damariswriter-for-sim-fields-v4
Damaris - Moving Damaris functionality to it's own class
2023-09-20 09:06:48 +02:00
Atgeirr Flø Rasmussen a59920cee2 Merge pull request #4870 from blattms/print-missing-restart-file
Include name of missing OPM restart file in error.
2023-09-15 15:29:50 +02:00
Atgeirr Flø Rasmussen 9206e8b3db Merge pull request #4863 from bska/interior-cell-grid-view
Implement Interior Cell Counts for Grid Views
2023-09-13 12:24:00 +02:00
Atgeirr Flø Rasmussen 708401ca14 Merge pull request #4861 from hnil/fixed_msw_addwellcontricutions
fixed add-well-contributions for multisegement wells
2023-09-13 11:40:40 +02:00
Atgeirr Flø Rasmussen 3673c05242 Merge pull request #4848 from vkip/gconsump_mpi_fix
Avoid adding/substracting GCONSUMP values per MPI process..
2023-09-13 11:00:04 +02:00
Atgeirr Flø Rasmussen 87b9dd3ec2 Merge pull request #4837 from bska/remove-unused-code
Remove Unused Functions
2023-09-06 09:09:54 +02:00
Atgeirr Flø Rasmussen 8900962fd5 Merge pull request #4827 from jcbowden/damaris-fix-for-deadlock
Damaris fix for deadlock at end of simulation when run with Damaris
2023-09-05 14:28:32 +02:00
Atgeirr Flø Rasmussen 392573289f Merge pull request #4833 from akva2/janitoring
anonymize unused parameter
2023-09-05 08:54:53 +02:00
Atgeirr Flø Rasmussen 7327a6b429 Merge pull request #4260 from atgeirr/dynamic-linear-solver-choice
Support for multiple linear solvers.
2023-09-04 13:53:43 +02:00
Atgeirr Flø Rasmussen cede2b4add Improving generality and output of hybrid approach. 2023-09-04 13:13:52 +02:00
Atgeirr Flø Rasmussen 079bf9323a Merge pull request #4830 from jcbowden/damaris-hdf5-select-keyword
Damaris internal XML file update to support HDF5 local to global write.
2023-09-01 15:01:50 +02:00
Atgeirr Flø Rasmussen efa50c3640 Check for multiple solvers before trying to use them. 2023-09-01 13:18:09 +02:00
Atgeirr Flø Rasmussen 758b4bbdb6 Use "hybrid" linear solver choice to get multi-option. 2023-09-01 13:18:09 +02:00
Atgeirr Flø Rasmussen 91c2e12a25 Document new input parameter. 2023-09-01 11:19:36 +02:00
Atgeirr Flø Rasmussen 583fb902d2 Guards communication parts inside HAVE_MPI. 2023-09-01 11:19:16 +02:00
Atgeirr Flø Rasmussen 99fca58dca Improvements from review. 2023-09-01 08:48:11 +02:00
Atgeirr Flø Rasmussen 06c706e7d6 Also copy flags, and helper function with test. 2023-08-31 13:01:50 +02:00
Atgeirr Flø Rasmussen 151eac9110 Copy overlap data after local solve.
Also update intensive quantities in overlap afterwards.
2023-08-31 13:01:50 +02:00
Atgeirr Flø Rasmussen 961a5fa482 Avoid collective copyParValues() call in serial run. 2023-08-31 13:01:50 +02:00
Atgeirr Flø Rasmussen e1dd2bf148 Add forceSerial parameter to ISTLSolverEbos.
Used for single-domain solves.
2023-08-31 13:01:50 +02:00
Atgeirr Flø Rasmussen 622103a367 Avoid collective operation in single-domain context. 2023-08-31 13:01:50 +02:00
Atgeirr Flø Rasmussen 609dfd6051 Only owned cells should be part of NLDD partitions. 2023-08-31 13:01:28 +02:00
Atgeirr Flø Rasmussen ecfe98dd3d Merge pull request #4758 from hnil/subdomain_updates
moved fully implicit calls to opm-simulators
2023-08-18 08:18:58 +02:00
Atgeirr Flø Rasmussen f806e7668b Merge pull request #4775 from akva2/logoutput_separate_class
Add dedicated class for output of logs
2023-08-14 12:01:29 +02:00
Atgeirr Flø Rasmussen e6597b6b20 Merge pull request #4784 from hnil/gpu_solver_by_inheritance
- moded all bda/gpu spesific tings to separete class
2023-08-11 15:32:20 +02:00
Atgeirr Flø Rasmussen 659d5efa3e Merge pull request #4789 from akva2/no_dunefem_default
Changed: Do not use dune-fem in default simulators even if it is available
2023-08-11 09:31:23 +02:00
Atgeirr Flø Rasmussen 2529eec715 Merge pull request #4769 from akva2/eclproblem_properties_separate
EclProblem: put properties in separate header
2023-08-10 08:58:15 +02:00
Atgeirr Flø Rasmussen 1a59c91c51 Silence release-mode warning. 2023-08-09 12:06:20 +02:00
Atgeirr Flø Rasmussen 213279e55e Fix header guard. 2023-08-09 12:05:51 +02:00
Atgeirr Flø Rasmussen 60b71dac25 Merge pull request #4783 from GitPaean/adding_perf_data_SingleWellState_equity_operator
adding perf_data comparison in equality operator for SingleWellState
2023-08-09 09:07:12 +02:00
Atgeirr Flø Rasmussen 2728d30185 Merge pull request #4764 from atgeirr/add-ebos-headers
Add all ebos headers to public header list.
2023-08-01 12:11:14 +02:00
Atgeirr Flø Rasmussen 2ddbfc9519 Add all ebos headers to public header list. 2023-08-01 11:12:21 +02:00
Atgeirr Flø Rasmussen 840dd9de90 Merge pull request #4752 from hnil/linearsolver_timing
-- added more timing to get better coverage of cpr solver
2023-07-27 15:14:10 +02:00
Atgeirr Flø Rasmussen d4774cc36e Merge pull request #4754 from atgeirr/fix-comm-related-regression
Add code path for the no-MPI case.
2023-07-25 13:49:30 +02:00
Atgeirr Flø Rasmussen 7c9d57cc84 Add code path for the no-MPI case. 2023-07-25 13:20:16 +02:00
Atgeirr Flø Rasmussen 0d2d8dfe21 Merge pull request #4734 from atgeirr/add-linear-system-size-printout
Add output of linear system sizes to DBG file.
2023-07-25 10:51:29 +02:00
Atgeirr Flø Rasmussen 30a9e02998 Add output of linear system sizes to DBG file. 2023-07-25 09:43:51 +02:00
Atgeirr Flø Rasmussen 4ad4226fdd Merge pull request #4753 from blattms/fix-fallout-4750
Don't write out of bounds (fixes fallout from PR #4750)
2023-07-24 21:39:21 +02:00
Atgeirr Flø Rasmussen 363163b156 Silence unused capture warning. 2023-06-28 16:21:05 +02:00
Atgeirr Flø Rasmussen 98b7f4d986 Fix header order and remove dead code. 2023-06-26 17:37:13 +02:00
Atgeirr Flø Rasmussen 424ee2174d Make sure micp and energy fixes are not discarded.
Also do not change getting intensive quantities in convergence
checks.
2023-06-26 11:18:57 +02:00
Atgeirr Flø Rasmussen 15c1e38533 Silence unused variable/parameter warnings. 2023-06-23 16:24:18 +02:00
Atgeirr Flø Rasmussen cbfe25d0f0 Add NLDD nonlinear solver option. 2023-06-23 16:24:18 +02:00
Atgeirr Flø Rasmussen 654df6fd59 Well additions for local solves.
Also, remove uneeded function updatePerforationIntensiveQuantities().
2023-06-15 16:49:12 +02:00
Atgeirr Flø Rasmussen 81bda54c67 Merge pull request #4709 from blattms/omp-allow-oversubscribe
OpenMP: allow oversubscribing to prevent only 1 thread on some hardware
2023-06-14 13:58:12 +02:00
Atgeirr Flø Rasmussen 7f3635145b Make solver object a member of SimulatorFullyImplicitBlackoilEbos. 2023-06-14 10:01:53 +02:00
Atgeirr Flø Rasmussen d46d23befd Silence shadowing warning. 2023-06-13 20:54:06 +02:00
Atgeirr Flø Rasmussen bc9cfc8cd5 Add methods for getting and setting primary variables.
These can be used to manage state in the well models, and will
be used in the NLDD solver option. Also added the setupDomains()
method, as the getters and setters are working on a domain basis.
2023-06-13 15:31:30 +02:00
Atgeirr Flø Rasmussen 005bd49fb4 Do not set pressure diff to zero when not necessary.
With zero threshold pressure and zero pressure difference, the existing code will
set the pressure diff explicitly to zero. This will also set any derivatives to
zero as well, which may disconnect the corresponding matrix rows.
2023-06-11 13:48:45 +02:00
Atgeirr Flø Rasmussen d926f17abe Merge pull request #4700 from atgeirr/linear-solver-improvements
Linear solver improvements
2023-06-11 12:43:36 +02:00