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