Liu Ming
6d5b90df54
modified the simulator more general.
2013-12-17 20:28:32 +08:00
Liu Ming
970fe665d8
add the bhp well controls.
2013-12-17 17:36:43 +08:00
Xavier Raynaud
2a20e6ebd1
Fixed build.
2013-12-16 11:43:52 +01:00
Liu Ming
c2cdc7ec17
add dead poro volume functionality.
2013-12-12 22:46:29 +08:00
Liu Ming
2eaf24decf
fix errors for debugging.
2013-12-12 21:58:25 +08:00
Liu Ming
25160d019a
add adsorption term for polymer equation.
...
rewrite some function for simplify.
2013-12-12 21:24:47 +08:00
Liu Ming
0558184439
modify the function for the polymer term.
2013-12-12 20:29:40 +08:00
Liu Ming
720e7ebbef
fix derivative of effective relperm respect to concentration.
2013-12-12 17:44:00 +08:00
Liu Ming
a7db4f3cf0
add adsorption and effective relperm functions.
2013-12-11 22:52:11 +08:00
Liu Ming
11ea882ed8
remove some output commits.
...
get values from command line for exapmes.
2013-12-11 18:27:05 +08:00
Liu Ming
a358da7afa
fix the polymer source bug,
...
warnning: water initial saturation should not bt zero when
running this simulator.
2013-12-10 20:36:30 +08:00
Liu Ming
6fc24236df
fix FullyImplicitTwophasePolymersolver constructor problem.
...
add some input commits for debugging.
2013-12-09 22:57:44 +08:00
Liu Ming
fb12565ddf
make PolymerState return numPhases.
2013-12-09 20:34:23 +08:00
Liu Ming
e226b5d95e
Simulator for fullyimplicit two phase flow with polymer
2013-12-09 20:33:05 +08:00
Liu Ming
080116c66b
Add fully implicit solver for incomp two phase with polymer
...
and the polymer properties based on AD.
2013-12-06 23:35:13 +08:00
Liu Ming
eded8f735c
chang include header from opm/autodiff to opm/polymer/fullyimplicit
2013-12-06 22:25:22 +08:00
Liu Ming
f6acccd396
incompressible two phase fully implicit simulator.
2013-12-06 22:13:29 +08:00
Andreas Lauser
58afaa5069
fix the rebase fallout
2013-12-06 10:33:58 +01:00
Andreas Lauser
6f2fd5ae69
use the reference pressure to calculate the transmiscibility factors
2013-12-06 10:19:08 +01:00
Andreas Lauser
977395fccd
include capillary pressure in the PDEs
...
I'm neither sure that this is fully correct nor that I found all
occurences (so far, the output writing code is missing in this patch),
but it seems to work for SPE1...
2013-12-06 10:17:58 +01:00
Andreas Lauser
65d86c4dec
make the phase-presence docstring understandable for mere mortals
2013-12-04 12:35:21 +01:00
Bård Skaflestad
cb483e92cc
Switch condition interface to phase presence facility
...
Commit 4aa0eaf introduced density and viscosity evaluators into the
BlackoilPropsAdInterface that accepted an externally assignable
condition to distinguish saturated from unsaturated cases. As a
result of a few low-level technical problems with that approach,
this commit changes those affected interfaces to use the black-oil
specific 'PhasePresence' facility of opm-core's commit a033329.
Update callers accordingly.
2013-12-03 18:12:54 +01:00
Bård Skaflestad
fc25415066
Merge branch 'mrst' of github.com:totto82/opm-autodiff into match-reference/properties
2013-12-02 17:00:15 +01:00
Tor Harald Sandve
4aa0eaff67
Whether the fluid is saturated or not is explicitly passed to the pvts
...
The criteria for whether the fluid is saturated or not is moved from the
within the pvt calculations to the solver, and passed to the pvt
calculations as a array of boolean values.
2013-11-28 15:57:00 +01:00
Andreas Lauser
2cf32b6f4f
Use EclipseWriter from opm-core
...
Note: The interface here requires opm/opm-core#424 .
2013-11-27 15:45:45 +01:00
Roland Kaufmann
f30ab55974
Provide routine to return the step length taken
...
The output routine needs to know which step that has been taken in the
past (to arrive at this result), not which step to take next going
forward.
2013-11-27 00:36:17 +01:00
Roland Kaufmann
73dfe849d6
Replace unclear constant with better documentation
...
The step number is zero before the first timestep has been taken, and
one after. The step number is one before the second timestep has been
taken, and two after. This was not clear from the text.
2013-11-27 00:23:00 +01:00
Roland Kaufmann
29afd2c378
Report after the timestep really is completed
...
If we report before we increment the timer, then we will report at
a time which is at the beginning and not at the end of the timestep.
2013-11-27 00:04:45 +01:00
Roland Kaufmann
2ba7b3329d
Make starting timestep more explicitly known
...
One-based or zero-based? Better be documented (in a way that doesn't
promote hard-coding in the clients!)
2013-11-26 12:44:37 +01:00
Andreas Lauser
1c62934034
fix some clang 3.3 warnings
...
The most severe change probably is the removal of the AutoDiff
debugging helper functions which were useful from within a debugger
but unfortunately had to rely on a presumed linker bug in order not to
be removed in the final binary.
Also, some private attributes were unused. These have been removed and
the constructors of their respective classes have been adapted. Once
their intended functionality is actually implemented, they should be
brought back on an as-needed basis.
Thanks to @bska for the review!
2013-11-14 14:33:38 +01:00
Atgeirr Flø Rasmussen
258d8e0e24
Avoid infinite loop with two constant operands.
2013-10-24 13:41:55 +02:00
Atgeirr Flø Rasmussen
1eec8b16d6
Fix bug in operator+ introduced by previous commit.
...
Also make documentation clearer.
2013-10-24 00:17:15 +02:00
Atgeirr Flø Rasmussen
46a17945a3
Fix minor whitespace issue.
2013-10-23 22:42:32 +02:00
Atgeirr Flø Rasmussen
b996959c61
Add new AutoDiffBlock::constant() overload without block sizes.
...
This should simplify some uses of the autodiff code. The internals
have been changed to allow for objects to have an empty vector of
Jacobians, always treating that object as a constant.
2013-10-23 20:09:55 +02:00
Bård Skaflestad
faa3646a52
Fix convergence failure exception message
...
The message was a leftover from the ImpesTPFA solver and should
reflect the actual location.
Noticed by: qilicun (Liu Ming)
Fixes: Issue #50
2013-10-22 10:11:53 +02:00
Atgeirr Flø Rasmussen
f40271d96c
Minimal fix for Eigen versions lacking pow(Eigen::Array).
2013-10-20 22:02:32 +02:00
Bård Skaflestad
7b395fabbb
Guard against null-pointer dereference.
...
This restores the check that was lost in commit 79562ca .
2013-10-03 16:30:54 +02:00
Atgeirr Flø Rasmussen
e50033e3a2
Merge pull request #39 from atgeirr/master
...
Fix boundary condition checking bug.
2013-10-03 07:21:54 -07:00
Atgeirr Flø Rasmussen
79562ca3cc
Fix boundary condition checking bug.
2013-10-03 16:19:21 +02:00
Bård Skaflestad
8ad532c5b8
Fix warnings about "unused" parameters and typedefs.
...
CLang and recent GCC warn about the "typedef" 'OneColInt' in
AutoDiffHelpers.hpp being unused. Similarly, GCC warns about unused
parameters in various place at level "-Wunused". This change-set
either removes ('OneColInt') or suppresses those messages.
2013-09-26 19:21:45 +02:00
Roland Kaufmann
e1823dc9a7
Disable output to console if parameter quiet = true
...
If the standard output is not desirable, it can be suppressed and
custom output can be written through the timestep_completed event
instead.
2013-09-26 12:37:02 +02:00
Bård Skaflestad
cf9d417cad
Merge pull request #34 from totto82/bugfixes
...
Changes in gravity potential to match Eclipse and Mrst
2013-09-24 04:02:55 -07:00
Bård Skaflestad
243432142e
Merge pull request #32 from atgeirr/minor_improvements
...
A collection of minor improvements
2013-09-24 01:31:15 -07:00
Tor Harald Sandve
34cc4f7da0
1. The geo_.z() is now called directly instead of first converted to ADB
...
vector
2. Added some whitespaces fro readability
2013-09-24 09:33:33 +02:00
Atgeirr Flø Rasmussen
cc58bc3cef
Fix minor issues pointed out by bska.
2013-09-23 13:02:56 +02:00
Atgeirr Flø Rasmussen
edd7e1487b
Documented class FullyImplicitBlackoilSolver.
2013-09-20 14:55:43 +02:00
Atgeirr Flø Rasmussen
cb892d6a18
Documented class DerivedGeology.
2013-09-20 14:55:24 +02:00
Atgeirr Flø Rasmussen
56e50f02fd
Documented BlackoilPropsAdFromDeck.
2013-09-20 14:42:12 +02:00
Atgeirr Flø Rasmussen
a10eb61b66
Require deck and remove simple source term in fully implicit sim.
2013-09-20 14:32:29 +02:00
Atgeirr Flø Rasmussen
ad78cb8713
Document class BlackoilPropsAd.
2013-09-20 14:31:57 +02:00