opm-simulators/opm/autodiff
Tor Harald Sandve ed02b4a91f Implementation of live gas
The simulator now handles live gas as well as live oil.
The primary variables are Po,Sw and Rs,Rv or Sg depending on fluid
condition
State 1 Gas only (Undersaturated gas): Po, Sw and Rv
State 2 Gas and oil: Po, Sw and Sg
State 3 Oil only (Undersaturated oil): Po, Sw and Rs

This commit includes:
1. New interfaces for the vapor oil/gas ratios (Rv)
2. Modifications in the equations to handle rvs
3. New definition of ADI variable to handle changing primary variables
4. Modifications in the solution updates to handle changing primary
variable
5. Some changes in the appleyard process to sync with Mrsts livegas
implementation.

NOTE:
The implementation is tested on the liveoil cases SPE1 and a simplified
SPE9 and produces the same results as the old code.
The simulator is not yet able to converge on SPE3 with livegas present.
For SPE3 to converge a more robust well implementation is needed. The
current simulator reproduce the results of Mrst when a similar well
model is used in Mrst as is currently implemented OPM.
2014-01-10 16:07:32 +01:00
..
AutoDiff.hpp Rename AutoDiff::Forward -> Opm::AutoDiff. 2013-09-19 11:32:47 +02:00
AutoDiffBlock.hpp Avoid infinite loop with two constant operands. 2013-10-24 13:41:55 +02:00
AutoDiffHelpers.hpp fix some clang 3.3 warnings 2013-11-14 14:33:38 +01:00
BlackoilPropsAd.cpp Add interface for wet gas 2014-01-10 16:07:32 +01:00
BlackoilPropsAd.hpp Add interface for wet gas 2014-01-10 16:07:32 +01:00
BlackoilPropsAdFromDeck.cpp Implementation of live gas 2014-01-10 16:07:32 +01:00
BlackoilPropsAdFromDeck.hpp Implementation of live gas 2014-01-10 16:07:32 +01:00
BlackoilPropsAdInterface.cpp Added abstract class BlackoilPropsAdInterface. 2013-05-22 10:56:14 +02:00
BlackoilPropsAdInterface.hpp Implementation of live gas 2014-01-10 16:07:32 +01:00
FullyImplicitBlackoilSolver.cpp Implementation of live gas 2014-01-10 16:07:32 +01:00
FullyImplicitBlackoilSolver.hpp Implementation of live gas 2014-01-10 16:07:32 +01:00
GeoProps.hpp Merge pull request #34 from totto82/bugfixes 2013-09-24 04:02:55 -07:00
ImpesTPFAAD.cpp Changed to use well_controls_get_current_distr(). 2014-01-09 12:09:19 +01:00
ImpesTPFAAD.hpp Rename AutoDiff::ForwardBlock -> Opm::AutoDiffBlock. 2013-09-19 12:53:28 +02:00
opm-autodiff_doxygen_main.hpp Documentation refinement. Added main doc file. 2013-09-19 14:45:40 +02:00
SimulatorCompressibleAd.cpp fix some clang 3.3 warnings 2013-11-14 14:33:38 +01:00
SimulatorCompressibleAd.hpp fix some clang 3.3 warnings 2013-11-14 14:33:38 +01:00
SimulatorFullyImplicitBlackoil.cpp Use EclipseWriter from opm-core 2013-11-27 15:45:45 +01:00
SimulatorFullyImplicitBlackoil.hpp Use EclipseWriter from opm-core 2013-11-27 15:45:45 +01:00
SimulatorIncompTwophaseAd.cpp Changed direct access to struct WellControls to rather use well_controls_get_xxx() api. 2014-01-09 09:39:08 +01:00
SimulatorIncompTwophaseAd.hpp Renamed misleading adfi -> fi. 2013-09-19 14:52:39 +02:00
TransportSolverTwophaseAd.cpp Replace THROW by OPM_THROW 2013-09-05 12:28:16 +02:00
TransportSolverTwophaseAd.hpp Rename AutoDiff::ForwardBlock -> Opm::AutoDiffBlock. 2013-09-19 12:53:28 +02:00