Robert K
0495aaae8f
if one of the matrices involved does not contain nonZeros, we can leave the product
...
routine.
Conflicts:
opm/autodiff/ConservativeSparseSparseProduct.h
2014-12-03 15:49:26 +01:00
Robert K
21a9a7c446
avoid multiplication with empty matrices.
2014-12-03 15:48:43 +01:00
Robert K
3f821f1d5f
overloaded ConservativeSparseSparseProduct to speed up matrix-matrix multiplication.
2014-12-02 10:40:48 +01:00
Robert K
42d8a466ba
added ConservativeSparseSparseProduct.h
2014-12-02 10:40:45 +01:00
Atgeirr Flø Rasmussen
8cd993b9d2
Merge pull request #238 from dr-robertk/PR/sparselu-when-no-umfpack
...
[bugfix] use SparseLU when UMFPack was not found.
2014-11-19 11:27:14 +01:00
Robert K
9cffb51543
[bugfix] use SparseLU when UMFPack was not found.
2014-11-19 11:22:57 +01:00
Atgeirr Flø Rasmussen
636cb3c52c
Merge pull request #236 from akva2/fix_opmparser
...
fix opm-parser find rule
2014-11-19 08:55:24 +01:00
Arne Morten Kvarving
68cbe6d0e9
fix opm-parser find rule
...
deals with the fallout of opm-parser #365 and #366
2014-11-18 13:33:33 +01:00
Bård Skaflestad
9e72ea50ad
Merge pull request #234 from akva2/debian_packaging
...
update debian packaging
2014-11-17 18:01:58 +01:00
Arne Morten Kvarving
4e84ffbf23
update debian packaging
2014-11-17 17:57:29 +01:00
Bård Skaflestad
7ac155531a
Merge pull request #233 from atgeirr/improve-cpr-performance
...
Improve performance of CPR preconditioner.
2014-11-14 08:47:05 +01:00
Atgeirr Flø Rasmussen
933cfaf666
Improve performance of CPR preconditioner.
...
This restores the performance to approximately the level it had before
the change to support non-diagonal well jacobians, for SPE9. All changes
are to the eliminateVariable() method.
- Explicitly compute and apply the inverse.
- Change loop ordering to apply inverse only num_eq - 1 times, instead
of (numeq - 1)^2.
- Use UmfPackLU instead of SparseLU.
2014-11-13 16:56:11 +01:00
Atgeirr Flø Rasmussen
f9b479a354
Merge pull request #232 from totto82/fix_output
...
BUGFIX. Correcting the scaling of the mass balance residual
2014-11-13 13:39:48 +01:00
Tor Harald Sandve
19605a7826
BUGFIX. Currect scale of the mass balance residual
...
The mass balance residual is now currectly scaled with the time
increment divided by the sum of the pore volumes. Not the opposite.
2014-11-13 11:12:52 +01:00
Bård Skaflestad
e4ad38ec31
Merge pull request #231 from atgeirr/modify-convergence-output
...
Improve convergence output.
2014-11-12 22:43:47 +01:00
Atgeirr Flø Rasmussen
5dcccaf568
Fix convergence output header (again).
2014-11-12 21:37:51 +01:00
Atgeirr Flø Rasmussen
e5aef85295
Merge pull request #230 from totto82/fixSchur
...
Solve sub matrix systems in the Schur complement
2014-11-12 14:25:12 +01:00
Atgeirr Flø Rasmussen
f17660cc37
Further output refinement.
2014-11-12 11:18:35 +01:00
Atgeirr Flø Rasmussen
7f2c649496
Fix: change a CNVO to CNVW in header printout.
2014-11-12 10:29:27 +01:00
Atgeirr Flø Rasmussen
4270d51683
Improve convergence output.
...
- Add CNV{W,O,G} to output.
- Make output a bit tighter.
- Avoid printing extra newline and header for each iteration.
2014-11-12 10:23:12 +01:00
Tor Harald Sandve
12b8e9f061
Adressing comments in the PR
...
1. The right hand side is solved only once
2. The solver is constructed directly with the matrix
3. const is added where it was missing
4. More commennts is added
5. Variable names are changed for clarification
2014-11-12 09:11:16 +01:00
Atgeirr Flø Rasmussen
2a032dec71
Merge pull request #228 from totto82/partial_copy2
...
Use well to name mapping when copying the old well state to the new
2014-11-11 20:06:09 +01:00
Tor Harald Sandve
b614aa5f90
Adressing comments in the PR
...
The following comments has been adressed
1. An array is used in stead of pair
2. is not empty is used instead of size>0 to check if the well has been
initialized before
3. const_iterator is used instead of iterator
4. partial copy is removed
5. WellMapType is no longer mutable
2014-11-11 07:33:15 +01:00
Atgeirr Flø Rasmussen
47fa31a69c
Merge pull request #229 from totto82/output_conv
...
Output the total mass balance residual
2014-11-10 15:58:33 +01:00
Tor Harald Sandve
425aa6a00b
Output the scaled mass balance residuals
...
The mass balance residuals are multiplied by the porevolume divided by
time
2014-11-10 13:37:34 +01:00
Tor Harald Sandve
ab7472b64c
Change the maximum number of linear iteration
...
If we need more than 150 linear iterations, it's probably something
wrong, and we may be better of by restarting with smaller time-steps.
TODO: make it possible for the user to specify this number.
2014-11-10 12:17:36 +01:00
Tor Harald Sandve
6c4d62d7fd
Solve submatrix system in the Schur complement
...
The non-diagonal elements in the sub-matrices in the Schur complement is
no longer ignored. Instead of assuming the matrix do be diagonal, and
compute the invert of the sub-matrix, small linear systems are solved
using superLU.
Tested on SPE3 and Norne. (With this fix a slightly modified norne runs
until 3292 days)
2014-11-10 10:26:12 +01:00
Tor Harald Sandve
9380ce71a2
Output the total mass balance residual
...
The residual output is changed from max residual to
total mass balance residual. In this way the output
resemble what is actually used as convergence criteria.
2014-11-10 09:29:13 +01:00
Atgeirr Flø Rasmussen
70f390f705
Merge pull request #227 from totto82/fix_updateState3
...
Fixes in updateState
2014-11-10 09:24:23 +01:00
Tor Harald Sandve
b4a7b6157b
Use well to name mapping when copying the old well state to the new
...
With the introduction of shut wells the same ordering in the well states
can no longer be assumed. The well names is instead used to map the old
well state to the new. Also the partial_copying is moved into the
initialization.
Tested on SPE1, SPE3, SPE9 and Norne. (Do not change the SPEs and is
nessesary for the Norne)
2014-11-10 08:47:42 +01:00
Tor Harald Sandve
0ff3322786
Use the same relative threshold for drs and drv update
...
The drs_max_rel param is renamed to dr_max_rel and used to restrict both
drs and drv.
2014-11-05 13:03:00 +01:00
Tor Harald Sandve
2e77d429ad
do not keep oil/gas saturated if privious sg/so is sufficient large
2014-11-05 13:01:07 +01:00
Tor Harald Sandve
662a2faf76
Move the update of rs and rv after the phase transitions
...
The old rs and rv values are used in the phase transitions calculations.
The update of rs and rv to the state is therefore moved after the phase
transitions in order for the code to use the old values.
2014-11-05 12:35:32 +01:00
Atgeirr Flø Rasmussen
16951bbd39
Merge pull request #223 from totto82/porv
...
Remove the check if porv is present in the Eclipsestate.
2014-10-27 10:28:32 +01:00
Tor Harald Sandve
d0fc3eba77
Remove the check if porv is present in the Eclipsestate
...
The porv is computed if needed and the Eclipsestate will return false on
this test before it is called.
This commit applies the change to the sim_fibo_ad_cp.cpp
2014-10-27 08:11:27 +01:00
Tor Harald Sandve
0979346430
Remove the check if porv is present in the Eclipsestate.
...
The porv is computed if needed and the Eclipsestate will return false on
this test before it is called.
Tested on Norne
2014-10-27 08:01:20 +01:00
Atgeirr Flø Rasmussen
3c07f2b7f8
Merge pull request #216 from dr-robertk/timestepcontrol
...
Timestepcontrol
2014-10-24 14:25:32 +02:00
Robert K
05608a6145
stick to previous method of parameter extraction. grouping is not what we wanted here.
2014-10-22 15:29:20 +02:00
Robert K
2a7f951e25
provide default for parameter group.
2014-10-22 15:00:10 +02:00
Robert Kloefkorn
937555bb3b
use group for timestep parameters.
2014-10-20 15:18:14 +02:00
Robert Kloefkorn
e68c58fb59
added linear to docu.
2014-10-20 14:47:45 +02:00
Robert Kloefkorn
42e4043c18
remove unused variable.
2014-10-20 14:47:33 +02:00
Robert Kloefkorn
fb32376d8f
throw exception when convergence failed, also in NewtonSolver.
2014-10-17 12:40:25 +02:00
Robert Kloefkorn
cd7b6ce7f0
remove blank at end of line.
2014-10-17 12:25:13 +02:00
Robert Kloefkorn
28bac5ebc9
Merge remote-tracking branch 'upstream/master' into timestepcontrol
2014-10-17 12:24:00 +02:00
Bård Skaflestad
55226c3b86
Merge pull request #220 from qilicun/fix_phase_idx
...
phaseIdx in this for statement is actual active phase index, should not active once again.
2014-10-11 11:14:16 +02:00
Liu Ming
b183fdfa6d
if all the phase are stagnate then stagnate will be true.
2014-10-11 13:46:24 +08:00
Joakim Hove
664120880a
Merge pull request #221 from andlaus/fix_pr213_fallout
...
fix the fallout caused by the slightly too premajure merge of PR #213
2014-10-10 16:51:13 +02:00
Andreas Lauser
4f44cde846
fix the fallout caused by the slightly too premature merge of PR #213
...
I should have put some message at the end of that PR when the API of
opm-parser changed...
2014-10-10 16:17:41 +02:00
Joakim Hove
68cf022a9d
Merge pull request #213 from andlaus/print_parser_log
...
sim_fibo_ad*: print the log messages from the parser/EclipseState
2014-10-10 15:40:56 +02:00