Atgeirr Flø Rasmussen
2ba830ebca
Remove some unneeded members to speed up stencil building.
2023-05-10 13:48:22 +02:00
Atgeirr Flø Rasmussen
b1c5e06609
Make existing behaviour default.
2023-03-08 16:42:36 +01:00
Atgeirr Flø Rasmussen
26c953a1f9
Use diagonal block pointers for well source contributions.
2023-03-07 14:30:55 +01:00
hnil
4a41a7fcbb
add option to make well assembly based on only wells
2023-03-07 14:26:50 +01:00
Atgeirr Flø Rasmussen
cb85fcf217
Merge pull request #791 from hnil/ebos_changes
...
- changes to be able to override methods in blacoilmodel
2023-03-02 13:16:06 +01:00
Arne Morten Kvarving
95b277e543
include TimingMacros.hpp where used
2023-03-01 14:15:21 +01:00
hnil
fc115dcb99
- changes to be able to override methods in blacoilmodel
...
- chaches to update full intensive quantities including extxrution factor without elementctx
2023-02-28 22:02:39 +01:00
Atgeirr Flø Rasmussen
6a3715e01b
Merge pull request #789 from atgeirr/add_timing_block
...
Add timing block
2023-02-28 15:24:07 +01:00
Atgeirr Flø Rasmussen
cda0a9daa3
Include missing header and minor adjustments.
2023-02-28 14:09:40 +01:00
Atgeirr Flø Rasmussen
4bc0869ebd
Ensure serialization of the solution object also with dune-fem.
2023-02-17 11:26:39 +01:00
hnil
9a63513afb
more timings
2023-02-15 11:06:25 +01:00
hnil
f5a427a55b
added timing block to most important parts
2023-02-15 09:40:17 +01:00
Bård Skaflestad
1a0a9cd25e
Merge pull request #780 from akva2/fvbasediscretization_serialize
...
FvBaseDiscretization: add serialization support
2023-02-14 14:45:14 +01:00
Arne Morten Kvarving
244d6caabf
FvBaseDiscretization: add serialization of dynamic state
2023-02-14 12:42:21 +01:00
hnil
8a12f02db3
- removed not nice comments
...
- made output text nicer
2023-02-14 11:11:19 +01:00
Bård Skaflestad
b6db23f518
Merge pull request #778 from akva2/forward_backend
...
fvbaseproperties: forward ParallelBiCGStabLinearSolver
2023-02-08 16:10:34 +01:00
David Landa Marban
8ff952fd84
Support for FLOWS and FLORES
2023-02-02 11:37:47 +01:00
Arne Morten Kvarving
7a24173717
fvbaseproperties: forward ParallelBiCGStabLinearSolver
2023-01-19 15:33:40 +01:00
Arne Morten Kvarving
14807363ea
EcfvStencil: avoid use of sstream
2023-01-02 13:55:17 +01:00
Atgeirr Flø Rasmussen
29ff1c75f7
Merge pull request #770 from hnil/matrix_direct_access
...
Matrix direct access
2022-12-19 13:19:20 +01:00
hnil
da1c174770
more review comments addressed
2022-12-19 11:38:16 +01:00
hnil
e5c76f6eb2
fixed rest of review comments
2022-12-19 11:34:06 +01:00
hnil
83e7bbb140
addressed review comments
2022-12-19 11:32:49 +01:00
hnil
d465ebdb78
fixed direct acces to matrix in lineariser
2022-12-14 20:01:35 +01:00
hnil
888565c335
start on direct access to matrices
2022-12-14 11:59:47 +01:00
Arne Morten Kvarving
c57e37fffe
use exception classes from opm-common
2022-12-13 12:55:20 +01:00
Atgeirr Flø Rasmussen
684332bb3f
Allow updateStoredTransmissibilities() before createMatrix_().
...
A bug was triggered by a case placing MULTFLT at the start of the SCHEDULE.
Then the required structures would be empty and the simulator bombed. With
the change, we increase robustness and address this.
2022-11-30 11:53:17 +01:00
Markus Blatt
1a8d71ea58
Merge pull request #755 from akva2/fix_quadrature_alugrid
...
Fix test_quadrature with dune-alugrid
2022-11-16 21:36:09 +01:00
Arne Morten Kvarving
e61a5a3e21
remove pointless assert
...
unsigned is always positive
2022-11-15 12:12:45 +01:00
Markus Blatt
f2886fcf52
Merge pull request #739 from totto82/bc_dirichlet
...
implement dirichlet boundary conditions
2022-11-11 22:23:04 +01:00
Atgeirr Flø Rasmussen
477acf0c6c
Add interface for updating stored parameters in linearizers.
...
Implement for the TpfaLinearizer to update transmissibilities.
2022-10-27 09:56:01 +02:00
Tor Harald Sandve
2bd0575523
implement dirichlet boundary conditions
2022-10-19 09:16:35 +02:00
Bård Skaflestad
6f54bd9310
Merge pull request #736 from akva2/use_range_generators
...
Use elements range generator
2022-10-17 18:10:48 +02:00
Atgeirr Flø Rasmussen
7dde54c21a
Merge pull request #730 from blattms/dune-2.9-compiles
...
Fixes compilation with DUNE 2.9 and 2.6
2022-10-17 15:22:03 +02:00
Arne Morten Kvarving
b5ec1906e1
TpfaLinearizer: use elements range generator
2022-10-17 13:37:44 +02:00
Arne Morten Kvarving
2eba75db7e
FvBaseDiscretization: use elements range generator
2022-10-17 13:37:44 +02:00
Arne Morten Kvarving
91762ace6f
FvBaseLinearizer: use elements range generator
2022-10-17 13:37:44 +02:00
Atgeirr Flø Rasmussen
44628a902d
Use current dir for output by default.
...
For OPM Flow, this only affects VTK output.
2022-10-13 16:00:58 +02:00
Markus Blatt
f137d15c65
Adapt to new (>= DUNE 2.8) way of updating mappers.
2022-10-11 09:35:26 +02:00
Atgeirr Flø Rasmussen
521b057035
Remove unneeded timeIdx argument.
2022-09-29 14:13:23 +02:00
Atgeirr Flø Rasmussen
66e5da9709
Address review comments.
2022-09-29 09:26:43 +02:00
Atgeirr Flø Rasmussen
7551517401
Finalize boundary treatment for TpfaLinearizer.
2022-09-28 10:11:30 +02:00
Atgeirr Flø Rasmussen
a050c1e945
Improve doc of dirId() method.
2022-09-28 08:45:13 +02:00
Atgeirr Flø Rasmussen
6526f9a29a
Add boundary condition treatment to TpfaLinearizer.
2022-09-28 08:39:27 +02:00
Tor Harald Sandve
c4705de5b1
Merge pull request #714 from hakonhagland/krnum
...
Add support for directional relative permeabilities
2022-09-26 09:10:32 +02:00
Håkon Hægland
90a3ae8940
Include missing header
2022-09-20 21:59:00 +02:00
Håkon Hægland
d9c6ecf79d
Add missing include file
2022-09-19 12:03:22 +02:00
Håkon Hægland
38add2ed66
Rename dirId() to faceDirFromDirId()
2022-09-16 09:22:17 +02:00
Markus Blatt
b1b0b4ef2c
Merge pull request #715 from akva2/janitoring
...
fixed: respect rule-of-three for fvbaseintensivequantities
2022-09-15 12:49:48 +02:00
Arne Morten Kvarving
7552df1529
fvbaseintensivequantities: remove default ctor
...
it does nothing, no need to declare it
2022-09-15 11:26:42 +02:00
Håkon Hægland
7eeca28018
Add more support for directional relperms
...
Adds support for directional relperms for the tpfa linearizer.
2022-09-14 23:37:10 +02:00
Håkon Hægland
81cf436630
Add support for KRNUM
2022-09-14 15:34:38 +02:00
Arne Morten Kvarving
8e38edf928
fixed: respect rule-of-three for fvbaseintensivequantities
...
is no need to explicitly declare the cc here
2022-09-09 08:18:02 +02:00
Arne Morten Kvarving
ee9acb31cb
changed: unify matrixblock.hh with downstream MatrixBlock.hpp
2022-08-25 13:31:37 +02:00
Bård Skaflestad
401441dc10
Revert "changed: unify matrixblock.hh with downstream MatrixBlock.hpp"
2022-08-24 20:33:08 +02:00
Arne Morten Kvarving
2b30ca9f53
changed: unify matrixblock.hh with downstream MatrixBlock.hpp
2022-08-24 15:49:03 +02:00
Arne Morten Kvarving
77eccfd869
fixed: avoid vector<bool> in fvbasediscretization
...
writes to vector<bool> is not thread safe
2022-08-11 09:51:34 +02:00
Atgeirr Flø Rasmussen
0d4c19b723
Remove unneeded timeIdx function parameters.
2022-08-10 10:00:12 +02:00
Atgeirr Flø Rasmussen
aa4e0d4d58
Ensure cache is updated, not only invalidated, when Newton update fails.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
dd01af1f3b
More safeguarding that the intensive quantities cache is updated.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
f4e98c6d32
Cleanup in new classes.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
75a5a3d135
Remove changes not needed for a minimal PR.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
4001fcffcf
Replace assert() with exception.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
733b6e6b11
Settle for handling wells the current way for now.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
d3f01b003d
Turn on specific well processing (thereby disabling drift comp f. ex.).
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
efd6214643
Follow function renaming.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
ec944ff5e3
Order operations in the same way as existing code.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
9ff81d2a42
Do fluxes before storage, as for the existing linearizer.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
b6986a24f7
Make the flux actually a velocity, also for the new callpath.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
6c0d5ea8c5
Refactoring in BlackOilLocalResidualTpfa.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
75c8f34e3e
Make extrusion factors work properly.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
73d609f7b5
Comment out unused items in SmallElementContext.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
552e38bf1d
Remove unused parts of TpfaLinearizer.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
bd6b42b859
Undo changes to fvbaselinearizer.hh.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
d424262a54
Make TpfaLinearizer separate class (again).
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
f21ca0c63e
Remove unneeded class.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
8a15e2da08
Remove unused file.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
4aa4788740
Remove unused file.
...
Content was added to fvbaselinearizer.hh.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
4764d174b2
Add TPFA-specific linearizer variant.
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
323cfbd5f6
Comment out OpenMP code.
2022-08-09 11:08:51 +02:00
hnil
3616e68d3a
need for true impes
2022-08-09 11:08:51 +02:00
hnil
b7f2a85534
fixe openmp
...
fixed add well matrix in new system
2022-08-09 11:08:51 +02:00
Atgeirr Flø Rasmussen
cf208af541
Minor compile fix with HAVE_DUNE_FEM.
2022-08-09 11:08:51 +02:00
hnil
08c0848e0d
tried to get openmp work
2022-08-09 11:08:51 +02:00
hnil
df32014109
global assembly with wells separate working
2022-08-09 11:08:51 +02:00
hnil
e245f0ae50
added possibility for doing well contributions separately, still error
2022-08-09 11:08:51 +02:00
hnil
cfd727b012
global assembly
2022-08-09 11:08:51 +02:00
hnil
56f742ed7d
changes to make local update of primaryvariables and intensive quantities possible
2022-08-09 11:08:51 +02:00
hnil
112c2c3573
update with out element context
2022-08-09 11:08:51 +02:00
hnil
f7210d7261
back to safe smallelement
2022-08-09 11:08:50 +02:00
hnil
2cbc3a1f00
even less things
2022-08-09 11:08:50 +02:00
hnil
7f7cf71269
fails with correct error
2022-08-09 11:08:50 +02:00
hnil
97a2584ad0
added element context intended to be small
2022-08-09 11:08:50 +02:00
hnil
d986ef1add
working with small increase in performance
2022-08-09 11:08:50 +02:00
Bård Skaflestad
326449fe0b
Fix Build After "Unused.hpp" Removal
...
Needed for configurations that don't have Dune-localfunctions or
which *do* have ALUGrid.
2022-08-04 15:12:33 +02:00
Arne Morten Kvarving
d6c378e6a9
remove use of Unused.hpp
2022-08-02 11:24:40 +02:00
Arne Morten Kvarving
54920b4147
changed: do not resize jacobian unless necessary
...
setSize always reallocates
2022-05-03 09:39:14 +02:00
Arne Morten Kvarving
a68cb1427e
changed: remove unnecessary initialization
...
the values are all overwritten in updateLocalResidual so no
reason to set them to zero first
2022-05-03 09:38:05 +02:00
Arne Morten Kvarving
f93d748603
changed: do not copy primary variables into element context
...
hold a const pointer instead.
2022-04-01 12:11:34 +02:00
Arne Morten Kvarving
1e1f6f5b50
changed: disable mutable access to primary variables
2022-04-01 12:03:08 +02:00