opm-simulators/opm/simulators/wells
Kai Bao 2c5a4398c9 make sure zero production rates are obtained for the following wells
1. stopped production wells
2. production wells under zero rate control

We guarantee the objective through enforce zero values for the WQTotal
primary variable during the initialization and update process during the
Newton solution.
2023-03-27 13:24:08 +02:00
..
ALQState.cpp ALQState: add serialization support 2023-02-16 08:35:34 +01:00
ALQState.hpp ALQState: add serialization support 2023-02-16 08:35:34 +01:00
BlackoilWellModel_impl.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
BlackoilWellModel.hpp added more timing macros 2023-03-21 22:44:14 +01:00
BlackoilWellModelConstraints.cpp ParallelWellinfo: make some more templates private 2023-02-07 15:53:11 +01:00
BlackoilWellModelConstraints.hpp move updateGroupIndividualControl into BlackoilWellModelConstraints 2022-10-28 19:32:06 +02:00
BlackoilWellModelGeneric.cpp added: support for loading serialized state from .OPMRST file 2023-02-16 13:48:36 +01:00
BlackoilWellModelGeneric.hpp added: support for loading serialized state from .OPMRST file 2023-02-16 13:48:36 +01:00
BlackoilWellModelGuideRates.cpp move guideRateUpdateIsNeeded into BlackoilWellModelGuideRates 2022-10-28 23:33:05 +02:00
BlackoilWellModelGuideRates.hpp Silence warnings due to forward declaring structs as classes. 2022-12-13 11:57:33 +01:00
BlackoilWellModelRestart.cpp add missing Well.hpp includes 2023-01-18 11:24:25 +01:00
BlackoilWellModelRestart.hpp Silence warnings due to forward declaring structs as classes. 2022-12-13 11:57:33 +01:00
GasLiftCommon.cpp GasLiftCommon: avoid pulling fmt in header 2022-12-22 08:35:27 +01:00
GasLiftCommon.hpp GasLiftCommon: avoid pulling fmt in header 2022-12-22 08:35:27 +01:00
GasLiftGroupInfo.cpp add missing Well.hpp includes 2023-01-18 11:24:25 +01:00
GasLiftGroupInfo.hpp GasLiftGroupInfo.hpp: forward SummaryState 2023-01-18 13:42:32 +01:00
GasLiftSingleWell_impl.hpp GasLiftSingleWell: avoid unused variable warning with NDEBUG 2023-03-07 11:22:01 +01:00
GasLiftSingleWell.hpp adapt to renamed GasLift(Group|Well) 2023-01-10 09:54:07 +01:00
GasLiftSingleWellGeneric.cpp GasLiftSingleWellGeneric.hpp: include WellProductionControls.hpp instead of Well.hpp 2023-01-18 11:56:21 +01:00
GasLiftSingleWellGeneric.hpp GasLiftSingleWellGeneric.hpp: include WellProductionControls.hpp instead of Well.hpp 2023-01-18 11:56:21 +01:00
GasLiftStage2.cpp fix checking of group target 2022-11-21 09:17:24 +01:00
GasLiftStage2.hpp fix checking of group target 2022-11-21 09:17:24 +01:00
GasLiftWellState.hpp Fix removeSurplus alq 2022-11-21 08:58:49 +01:00
GlobalWellInfo.cpp add missing Well.hpp includes 2023-01-18 11:24:25 +01:00
GlobalWellInfo.hpp GlobalWellInfo.hpp: remove unnecessary Well.hpp include 2023-01-18 11:24:25 +01:00
GroupState.cpp GroupState: add serialization support 2023-02-15 22:57:44 +01:00
GroupState.hpp GroupState: add serialization support 2023-02-15 22:57:44 +01:00
MSWellHelpers.cpp include Math.hpp where required 2022-12-23 13:34:35 +01:00
MSWellHelpers.hpp rewrting frictionPressureLoss fucntion for better jacobian matrix 2022-12-07 11:43:12 +01:00
MultisegmentWell_impl.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
MultisegmentWell.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
MultisegmentWellAssemble.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
MultisegmentWellAssemble.hpp MultisegmentWellAssemble: simplify assembleControlEq 2022-12-19 13:05:39 +01:00
MultisegmentWellEquations.cpp add missing WellSegments.hpp includes 2023-01-12 14:37:32 +01:00
MultisegmentWellEquations.hpp move segment_inlets_ to MultisegmentWellSegments 2022-12-19 16:03:27 +01:00
MultisegmentWellEval.cpp Merge pull request #4482 from totto82/addGasWaterEnergy 2023-02-28 08:01:06 +01:00
MultisegmentWellEval.hpp MultisegmentWellEval.hpp: remove unnecessary Well.hpp include 2023-01-18 11:24:25 +01:00
MultisegmentWellGeneric.cpp MultisegmentWell: move code using WellSegments to compile unit 2023-01-12 14:37:32 +01:00
MultisegmentWellGeneric.hpp MultisegmentWellGeneric.hpp: forward WellSegments 2023-01-12 14:37:32 +01:00
MultisegmentWellPrimaryVariables.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
MultisegmentWellPrimaryVariables.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
MultisegmentWellSegments.cpp Add gaswater energy simulator 2023-02-23 09:25:50 +01:00
MultisegmentWellSegments.hpp MultisegmentWellSegments: store properties as Scalar 2022-12-19 16:03:54 +01:00
ParallelWellInfo.cpp ParallelWellinfo: make some more templates private 2023-02-07 15:53:11 +01:00
ParallelWellInfo.hpp ParallelWellinfo: make some more templates private 2023-02-07 15:53:11 +01:00
PerfData.cpp PerfData: add serialization support 2023-02-22 13:59:59 +01:00
PerfData.hpp PerfData: add serialization support 2023-02-22 13:59:59 +01:00
PerforationData.hpp PerforationData: add missing include 2023-02-13 16:15:45 +01:00
RateConverter.cpp RateConverter: move inferDissolvedVaporisedRatio to compile unit 2023-03-08 15:40:18 +01:00
RateConverter.hpp RateConverter: prefer using 2023-03-08 15:40:18 +01:00
RegionAttributeHelpers.hpp changed: put ParallelIstlInformation in separate compile unit 2022-08-18 09:15:28 +02:00
RegionAverageCalculator.hpp RegionAverageCalculator: add missing include 2023-02-10 15:09:16 +01:00
SegmentState.cpp SegmentState: add serialization support 2023-02-15 12:59:18 +01:00
SegmentState.hpp SegmentState: add serialization support 2023-02-15 12:59:18 +01:00
SingleWellState.cpp SingleWellState: serialize PerfData 2023-02-22 13:59:59 +01:00
SingleWellState.hpp SingleWellState: serialize PerfData 2023-02-22 13:59:59 +01:00
StandardWell_impl.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
StandardWell.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
StandardWellAssemble.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
StandardWellAssemble.hpp make sure computeWellRatesWithBhpIterations honor bhp limit 2023-03-02 23:53:56 +01:00
StandardWellConnections.cpp Add gaswater energy simulator 2023-02-23 09:25:50 +01:00
StandardWellConnections.hpp Support gas dissolution in water (Rsw) 2022-12-21 13:13:52 +01:00
StandardWellEquations.cpp added: StandardWellEquations::sumDistributed 2022-11-22 10:37:41 +01:00
StandardWellEquations.hpp changed: make StandardWellEquations data members private 2022-11-22 12:22:18 +01:00
StandardWellEval.cpp Merge pull request #4482 from totto82/addGasWaterEnergy 2023-02-28 08:01:06 +01:00
StandardWellEval.hpp always include Evaluation.hpp 2022-12-23 13:34:35 +01:00
StandardWellPrimaryVariables.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
StandardWellPrimaryVariables.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
TargetCalculator.cpp Fix GPMAINT for groups without control 2023-01-10 15:59:21 +01:00
TargetCalculator.hpp TargetCalculator: add missing include 2023-02-08 09:26:11 +01:00
VFPHelpers.cpp VFPHelpers: avoid use of sstream 2023-01-02 15:24:52 +01:00
VFPHelpers.hpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
VFPInjProperties.cpp return zero thp value for extremely small injection rate 2022-01-18 10:12:20 +01:00
VFPInjProperties.hpp changed: make bhp template hidden and use explicit instantations 2021-05-31 11:42:29 +02:00
VFPProdProperties.cpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
VFPProdProperties.hpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
VFPProperties.hpp fix 2p case wvfpexp 2022-10-24 15:25:30 +02:00
WellAssemble.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellAssemble.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellBhpThpCalculator.cpp update well state when switching to THP control for producers 2023-02-07 14:50:07 +01:00
WellBhpThpCalculator.hpp fix regression in wells 2022-11-23 15:37:04 +01:00
WellConnectionAuxiliaryModule.cpp add missing Well.hpp includes 2023-01-18 11:24:25 +01:00
WellConnectionAuxiliaryModule.hpp WellConnectionAuxiliaryModule: add a typetag independent base class 2023-01-12 13:06:25 +01:00
WellConstraints.cpp making sure to check the network nodal pressure constraint 2023-01-26 14:04:58 +01:00
WellConstraints.hpp WellConstraints.hpp: remove unnecessary Well.hpp include 2023-01-18 11:24:25 +01:00
WellContainer.hpp WellContainer: add serialization support 2023-02-15 21:55:19 +01:00
WellConvergence.cpp WellConvergence: avoid use of stringstream to format error messages 2022-12-23 09:39:29 +01:00
WellConvergence.hpp move checkConvergencePolyMW into WellConvergence 2022-10-28 19:47:59 +02:00
WellGroupConstraints.cpp move checkGroupConstraints into WellGroupConstraints 2022-10-31 13:14:51 +01:00
WellGroupConstraints.hpp move checkGroupConstraints into WellGroupConstraints 2022-10-31 13:14:51 +01:00
WellGroupControls.cpp Merge pull request #4359 from totto82/fixGPMAINT2 2023-01-23 14:12:00 +01:00
WellGroupControls.hpp Fix GPMAINT for groups without control 2023-01-10 15:59:21 +01:00
WellGroupHelpers.cpp FIX VREF for groups with both gas and water injectors 2023-02-15 13:35:12 +01:00
WellGroupHelpers.hpp Add support for FIP* 2023-01-11 14:39:23 +01:00
WellHelpers.cpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellHelpers.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellInterface_impl.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellInterface.hpp make sure zero production rates are obtained for the following wells 2023-03-27 13:24:08 +02:00
WellInterfaceFluidSystem.cpp compute CVIR and CVPR 2023-02-22 08:54:47 +01:00
WellInterfaceFluidSystem.hpp Fix GPMAINT for groups without control 2023-01-10 15:59:21 +01:00
WellInterfaceGeneric.cpp Fix default alq injector 2023-02-15 13:42:50 +01:00
WellInterfaceGeneric.hpp WellInterface: move code using WellMICPProperties to compile unit 2023-01-13 14:11:46 +01:00
WellInterfaceIndices.cpp Add gaswater energy simulator 2023-02-23 09:25:50 +01:00
WellInterfaceIndices.hpp WellInterfaceEval: separate from inheritance hierarcy 2022-11-01 11:45:15 +01:00
WellProdIndexCalculator.cpp Added missing include of config.h in cpp files. 2022-10-12 15:28:38 +02:00
WellProdIndexCalculator.hpp Productivity Index Calculator: Add Reinitialization operation 2020-12-04 15:16:24 +01:00
WellState.cpp cosmetics 2023-02-16 09:52:36 +01:00
WellState.hpp added: support for loading serialized state from .OPMRST file 2023-02-16 13:48:36 +01:00
WellTest.cpp add missing WellTestConfig.hpp includes 2023-01-17 06:04:56 +01:00
WellTest.hpp Silence warnings due to forward declaring structs as classes. 2022-12-13 11:57:33 +01:00
WGState.cpp WGState: add serialization support 2023-02-16 10:48:34 +01:00
WGState.hpp WGState: add serialization support 2023-02-16 10:48:34 +01:00