opm-simulators/opm/autodiff
Bård Skaflestad 0f663dfe9f Implement RESV control mode for producers
This commit introduces support for the RESV control mode of
prediction (WCONPROD) and history-matching (WCONHIST) alike.  The
implementation uses class SurfaceToReservoirVoidage<> to compute
coefficients that convert component rates at surface conditions
(i.e., the primary degrees of freedom in the well residual) to phase
rates at reservoir condition.  The resulting coefficients can be
entered directly into system matrix of the linearised residual.

Note: We abuse the "distr" mechanism of struct WellControls to store
the conversion coefficients.  This may require refactorisation and
clarification at a later stage.  In the meantime, it allows for
transparent assembly of well equations--irrespective of surface- or
reservoir (voidage) rates.

Note: We do not yet support injectors controlled by total reservoir
voidage rate--either in history-matching (WCONINJH) or
prediction-scenario capacity.
2014-08-08 11:40:50 +02:00
..
AutoDiff.hpp Rename AutoDiff::Forward -> Opm::AutoDiff. 2013-09-19 11:32:47 +02:00
AutoDiffBlock.hpp Add generation and use of warning-suppressing headers. 2014-04-15 20:46:45 +02:00
AutoDiffHelpers.hpp implement multi-region PVT 2014-05-13 13:39:26 +02:00
BlackoilPropsAd.cpp implement multi-region PVT 2014-05-13 13:39:26 +02:00
BlackoilPropsAd.hpp implement multi-region PVT 2014-05-13 13:39:26 +02:00
BlackoilPropsAdFromDeck.cpp Read DISGAS and VAPOIL from deck and pass them to the simulator 2014-06-13 14:29:52 +02:00
BlackoilPropsAdFromDeck.hpp Read DISGAS and VAPOIL from deck and pass them to the simulator 2014-06-13 14:29:52 +02:00
BlackoilPropsAdInterface.cpp Added abstract class BlackoilPropsAdInterface. 2013-05-22 10:56:14 +02:00
BlackoilPropsAdInterface.hpp implement multi-region PVT 2014-05-13 13:39:26 +02:00
CPRPreconditioner.hpp Remove usage of DUNE_UNUSED_PARAMETER. 2014-05-21 13:14:02 +02:00
FullyImplicitBlackoilSolver_impl.hpp Implement RESV control mode for producers 2014-08-08 11:40:50 +02:00
FullyImplicitBlackoilSolver.hpp Fix contextual misprint: face -> phase 2014-08-08 11:40:50 +02:00
GeoProps.hpp Adding ErrorMacros.hpp to GeoProps.hpp 2014-07-29 11:40:52 +02:00
GridHelpers.cpp fix a few annoying but harmless warnings appearing on newish compilers 2014-05-13 13:39:27 +02:00
GridHelpers.hpp Add generation and use of warning-suppressing headers. 2014-04-15 20:46:45 +02:00
ImpesTPFAAD.cpp Fix bugs relating to misused face_cells variable. 2014-04-15 20:49:47 +02:00
ImpesTPFAAD.hpp Rename AutoDiff::ForwardBlock -> Opm::AutoDiffBlock. 2013-09-19 12:53:28 +02:00
LinearisedBlackoilResidual.cpp Adding size function in LinearisedBlackoilResidual. 2014-05-23 13:40:44 +02:00
LinearisedBlackoilResidual.hpp Adding size function in LinearisedBlackoilResidual. 2014-05-23 13:40:44 +02:00
NewtonIterationBlackoilCPR.cpp Change error message. 2014-05-21 13:15:42 +02:00
NewtonIterationBlackoilCPR.hpp Remove unused data members and parameters. 2014-05-20 15:23:04 +02:00
NewtonIterationBlackoilInterface.hpp Rename method linearSolve()->computeNewtonIncrement(). 2014-04-08 16:16:54 +02:00
NewtonIterationBlackoilSimple.cpp Add choice of solution strategies to simulators. 2014-05-12 11:10:59 +02:00
NewtonIterationBlackoilSimple.hpp Add choice of solution strategies to simulators. 2014-05-12 11:10:59 +02:00
opm-autodiff_doxygen_main.hpp Documentation refinement. Added main doc file. 2013-09-19 14:45:40 +02:00
RateConverter.hpp RESV: Add facility for surface-to-reservoir rate conversion 2014-08-08 11:40:50 +02:00
SimulatorCompressibleAd.cpp pass the DerivedGeology to the simulators 2014-07-24 16:37:38 +02:00
SimulatorCompressibleAd.hpp pass the DerivedGeology to the simulators 2014-07-24 16:37:38 +02:00
SimulatorFullyImplicitBlackoil_impl.hpp Implement RESV control mode for producers 2014-08-08 11:40:50 +02:00
SimulatorFullyImplicitBlackoil.hpp RESV: Prepare for dynamic rate distribution calculation 2014-08-08 11:40:50 +02:00
SimulatorFullyImplicitBlackoilOutput.cpp Add missing #include. 2014-04-23 12:26:07 +02:00
SimulatorFullyImplicitBlackoilOutput.hpp Bring a definition of OPM_THROW into scope. 2014-04-09 16:33:24 +02:00
SimulatorIncompTwophaseAd.cpp replace all boost:: smart pointers by their std:: equivalents 2014-05-02 16:17:54 +02:00
SimulatorIncompTwophaseAd.hpp replace all boost:: smart pointers by their std:: equivalents 2014-05-02 16:17:54 +02:00
TransportSolverTwophaseAd.cpp fix a few annoying but harmless warnings appearing on newish compilers 2014-05-13 13:39:27 +02:00
TransportSolverTwophaseAd.hpp Rename AutoDiff::ForwardBlock -> Opm::AutoDiffBlock. 2013-09-19 12:53:28 +02:00
WellDensitySegmented.cpp Merge branch 'master' into new_well_formulation 2014-03-20 10:04:45 +01:00
WellDensitySegmented.hpp Merge branch 'master' into new_well_formulation 2014-03-20 10:04:45 +01:00
WellStateFullyImplicitBlackoil.hpp Add currentControls() field to well state class. 2014-03-25 11:11:19 +01:00