opm-simulators/opm/simulators/wells
Paul 9d735b8d6e add group target calculation
added temporary output

mainly rebasing

rebasing

some further attempts

fixed target calculations

remove some case specific choices

clean up

some clean up

generalised code for calculating target rate in groupControlledWells

small rebase fix

<double> replaced by <Scalar>

<double> replaced by <Scalar> (2)
2024-12-19 12:11:00 +00:00
..
ALQState.cpp ALQState: optionally instantiate for float 2024-08-19 13:09:42 +02:00
ALQState.hpp ALQState: template Scalar type 2024-04-17 11:12:40 +02:00
BlackoilWellModel_impl.hpp add group target calculation 2024-12-19 12:11:00 +00:00
BlackoilWellModel.hpp add group target calculation 2024-12-19 12:11:00 +00:00
BlackoilWellModelConstraints.cpp Code improvment for the group control switching 2024-12-06 13:56:00 +01:00
BlackoilWellModelConstraints.hpp Code improvment for the group control switching 2024-12-06 13:56:00 +01:00
BlackoilWellModelGeneric.cpp add group target calculation 2024-12-19 12:11:00 +00:00
BlackoilWellModelGeneric.hpp Code improvment for the group control switching 2024-12-06 13:56:00 +01:00
BlackoilWellModelGuideRates.cpp BlackoilWellModelGuideRates: optionally instantiate for float 2024-08-19 13:29:03 +02:00
BlackoilWellModelGuideRates.hpp BlackoilWellModelGeneric: template Scalar type 2024-04-23 11:33:33 +02:00
BlackoilWellModelRestart.cpp BlackoilWellModelGeneric: optionally instantiate for float 2024-08-20 12:31:07 +02:00
BlackoilWellModelRestart.hpp PerforationData: template Scalar type 2024-05-22 09:48:07 +02:00
ConnFiltrateData.cpp ConnFiltrateData: optionally instantiate for float 2024-08-19 13:09:42 +02:00
ConnFiltrateData.hpp ConnFiltrateData: template Scalar type 2024-04-17 11:12:40 +02:00
FractionCalculator.cpp add group target calculation 2024-12-19 12:11:00 +00:00
FractionCalculator.hpp add group target calculation 2024-12-19 12:11:00 +00:00
GasLiftCommon.cpp GasLiftCommon: optionally instantiate for float 2024-08-19 13:25:24 +02:00
GasLiftCommon.hpp GasLiftCommon: template Scalar type 2024-04-24 15:31:13 +02:00
GasLiftGroupInfo.cpp Fix to sync groupinfo in parallel 2024-11-05 11:08:47 +01:00
GasLiftGroupInfo.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
GasLiftSingleWell_impl.hpp Dont iterate when computing bhp from thp for computing of the well potentials for gaslift optimization 2024-11-06 14:06:09 +01:00
GasLiftSingleWell.hpp parametersystem.hh: rename to .hpp 2024-09-05 10:07:40 +02:00
GasLiftSingleWellGeneric.cpp Fix max for Scalar=float 2024-11-22 13:38:08 +01:00
GasLiftSingleWellGeneric.hpp Use gas lift optimization to get ALQ for well test 2024-11-22 10:30:32 +01:00
GasLiftStage2.cpp Avoid potential segfault due to invalid vector.end() after erase() 2024-11-16 14:34:34 +01:00
GasLiftStage2.hpp Do not need inc. grad vector in when removing surplus alq 2024-11-05 10:55:54 +01:00
GasLiftWellState.hpp GasLiftWellState: template Scalar type 2024-04-24 15:31:13 +02:00
GlobalWellInfo.cpp Support ALQ in network calculations and avoid adding gas lift of closed wells 2024-09-19 23:43:16 +02:00
GlobalWellInfo.hpp Support ALQ in network calculations and avoid adding gas lift of closed wells 2024-09-19 23:43:16 +02:00
GroupEconomicLimitsChecker.cpp fixed: use constexpr formats and/or mark format strings runtime 2024-11-05 15:03:17 +01:00
GroupEconomicLimitsChecker.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
GroupState.cpp add group target calculation 2024-12-19 12:11:00 +00:00
GroupState.hpp add group target calculation 2024-12-19 12:11:00 +00:00
MSWellHelpers.cpp MSWellHelpers: optionally instantiate for float 2024-08-21 09:23:31 +02:00
MSWellHelpers.hpp MSWellHelpers: template Scalar type 2024-05-22 09:57:44 +02:00
MultisegmentWell_impl.hpp Move 'assemblePerforationEq' to a separate loop (over the segments), communicate the matrix D and the residual afterwards and add the rest that does not need communication afterwards 2024-11-21 16:13:15 +01:00
MultisegmentWell.hpp Dont iterate when computing bhp from thp for computing of the well potentials for gaslift optimization 2024-11-06 14:06:09 +01:00
MultisegmentWellAssemble.cpp Add comments about the need for communication to the assemble functions of MultisegmentWellAssemble 2024-11-21 16:13:01 +01:00
MultisegmentWellAssemble.hpp Rename cell_idx to perf, since it is the perforation index actually 2024-11-21 16:09:15 +01:00
MultisegmentWellEquations.cpp Add comments at the spots where we multiply with D^(-1) - we actually can do this on all processes 2024-11-22 15:16:04 +01:00
MultisegmentWellEquations.hpp Add function sumDistributed to MultisegmentWellEquations 2024-11-21 16:12:59 +01:00
MultisegmentWellEval.cpp Add pw_info_ to the MultisegmentWellEquations and use it to fill the matrices B and C correctly 2024-11-21 16:12:59 +01:00
MultisegmentWellEval.hpp Give the parallel well info object to the MultisegmentWellEval class as well 2024-11-21 16:09:15 +01:00
MultisegmentWellGeneric.cpp Add communication in scaleSegmentRatesWithWellRates of MultisegmentWellGeneric to scale the perf_phaserate_scaled with the correct value 2024-11-21 16:13:01 +01:00
MultisegmentWellGeneric.hpp MultisegmentWellGeneric: use Scalar type 2024-05-22 14:24:22 +02:00
MultisegmentWellPrimaryVariables.cpp In updateThp always compute thp when vfp is active 2024-09-26 21:06:05 +02:00
MultisegmentWellPrimaryVariables.hpp In updateThp always compute thp when vfp is active 2024-09-26 21:06:05 +02:00
MultisegmentWellSegments.cpp Store all (global) perforations depths and differences in perforation_depth_diffs_ and well.perfDepth() 2024-11-21 16:10:55 +01:00
MultisegmentWellSegments.hpp Store all (global) perforations depths and differences in perforation_depth_diffs_ and well.perfDepth() 2024-11-21 16:10:55 +01:00
ParallelPAvgCalculator.cpp ParallelPAvgCalculator: optionally instantiate for float 2024-08-20 11:36:24 +02:00
ParallelPAvgCalculator.hpp ParallelPAvgCalculator: template Scalar type 2024-05-22 10:51:07 +02:00
ParallelPAvgDynamicSourceData.cpp ParallelPAvgDynamicSourceData: optionally instantiate for float 2024-08-20 11:08:34 +02:00
ParallelPAvgDynamicSourceData.hpp ParallelPAvgDynamicSourceData: template Scalar type 2024-05-22 10:51:07 +02:00
ParallelWBPCalculation.cpp ParallelWBPCalculation: optionally instantiate for float 2024-08-20 11:41:12 +02:00
ParallelWBPCalculation.hpp ParallelWBPCalculation: template Scalar type 2024-05-22 10:51:12 +02:00
ParallelWellInfo.cpp Add globalToLocal and localToGlobal functions to the ParallelWellInfo class 2024-11-21 15:01:43 +01:00
ParallelWellInfo.hpp fixed: add missing include 2024-11-22 09:43:45 +01:00
PerfData.cpp PerfData: optionally instantiate for float 2024-08-19 13:09:42 +02:00
PerfData.hpp Ensure the 'injector' member is initialized, compared etc. 2024-06-06 16:31:46 +02:00
PerforationData.hpp PerforationData: template Scalar type 2024-05-22 09:48:07 +02:00
RateConverter.cpp RateConverter: optionally instantiate for float 2024-08-19 13:32:21 +02:00
RateConverter.hpp add changes to fix the order 2024-09-25 10:26:02 +02:00
RegionAttributeHelpers.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
RegionAverageCalculator.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
SegmentState.cpp SegmentState: optionally instantiate for float 2024-08-19 13:09:42 +02:00
SegmentState.hpp SegmentState: template Scalar type 2024-04-17 11:12:40 +02:00
SingleWellState.cpp SingleWellState: optionally instantiate for float 2024-08-19 13:09:42 +02:00
SingleWellState.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
StandardWell_impl.hpp Dont iterate when computing bhp from thp for computing of the well potentials for gaslift optimization 2024-11-06 14:06:09 +01:00
StandardWell.hpp Dont iterate when computing bhp from thp for computing of the well potentials for gaslift optimization 2024-11-06 14:06:09 +01:00
StandardWellAssemble.cpp StandardWellAssemble: optionally instantiate for float 2024-08-19 13:46:50 +02:00
StandardWellAssemble.hpp Include checking for zero targets from groups where required 2024-05-23 14:55:37 +02:00
StandardWellConnections.cpp Revise Mixture Density Method for No-Flow Producers 2024-08-22 14:51:00 +02:00
StandardWellConnections.hpp Revise Mixture Density Method for No-Flow Producers 2024-08-22 14:51:00 +02:00
StandardWellEquations.cpp Merge pull request #5706 from BigDataAccelerate/rename-bda-to-gpu 2024-11-11 16:26:21 +01:00
StandardWellEquations.hpp Rename bda to gpu for classes 2024-11-04 12:31:34 +01:00
StandardWellEval.cpp Remove unused num_cells argument from well equations 2024-10-10 20:26:13 +02:00
StandardWellEval.hpp Remove unused num_cells argument from well equations 2024-10-10 20:26:13 +02:00
StandardWellPrimaryVariables.cpp StandardWellPrimaryVariables: optionally instantiate for float 2024-08-19 13:45:34 +02:00
StandardWellPrimaryVariables.hpp StandardWellPrimaryVariables: use Scalar type 2024-05-22 09:01:05 +02:00
TargetCalculator.cpp TargetCalculator: optionally instantiate for float 2024-08-19 13:09:42 +02:00
TargetCalculator.hpp InjectionTargetCalculator: template Scalar type 2024-04-19 11:00:44 +02:00
VFPHelpers.cpp VFPHelpers: optionally instantiate for float 2024-08-19 13:09:42 +02:00
VFPHelpers.hpp Make thp-func constistent with bhp-func and add some damage prevention logic for severe extrapolation 2024-05-31 14:11:10 +02:00
VFPInjProperties.cpp VFPInjProperties: optionally instantiate for float 2024-08-19 13:09:42 +02:00
VFPInjProperties.hpp VFPInjProperties: template Scalar type 2024-05-21 17:01:30 +02:00
VFPProdProperties.cpp VFPProdProperties: optionally instantiate for float 2024-08-19 13:09:42 +02:00
VFPProdProperties.hpp Make thp-func constistent with bhp-func and add some damage prevention logic for severe extrapolation 2024-05-31 14:11:10 +02:00
VFPProperties.hpp VFPProperties: template Scalar type 2024-05-21 17:01:30 +02:00
WellAssemble.cpp WellAssemble: optionally instantiate for float 2024-08-19 13:40:12 +02:00
WellAssemble.hpp Move opm/core/props to opm/simulators/utils 2024-06-25 12:22:09 +02:00
WellBhpThpCalculator.cpp add group target calculation 2024-12-19 12:11:00 +00:00
WellBhpThpCalculator.hpp add group target calculation 2024-12-19 12:11:00 +00: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 WellConstraints: optionally instantiate for float 2024-08-19 13:34:12 +02:00
WellConstraints.hpp WellConstraints: template Scalar type 2024-05-15 08:19:36 +02:00
WellContainer.hpp WellContainer: add serialization support 2023-02-15 21:55:19 +01:00
WellConvergence.cpp WellConvergence: optionally instantiate for float 2024-08-19 13:44:35 +02:00
WellConvergence.hpp WellConvergence: template Scalar type 2024-05-15 08:19:36 +02:00
WellFilterCake.cpp Add LINRAD (hybrid linear-radial) filter cake model 2024-11-06 15:19:20 +01:00
WellFilterCake.hpp Removing unnessary arrays and eliminate some code duplication 2024-10-08 11:47:47 +02:00
WellGroupConstraints.cpp WellGroupConstraints: optionally instantiate for float 2024-08-19 13:34:57 +02:00
WellGroupConstraints.hpp WellGroupConstraints: template Scalar type 2024-05-15 08:19:36 +02:00
WellGroupControls.cpp add group target calculation 2024-12-19 12:11:00 +00:00
WellGroupControls.hpp add group target calculation 2024-12-19 12:11:00 +00:00
WellGroupHelpers.cpp add group target calculation 2024-12-19 12:11:00 +00:00
WellGroupHelpers.hpp add group target calculation 2024-12-19 12:11:00 +00:00
WellHelpers.cpp Make wellhelpers::sumDistributedWellEntries work with other matrices than Dune::DynamicMatrix and add specialization for FieldMatrix<double,2,2>, FieldMatrix<double,3,3> and FieldMatrix<double,4,4> as well as FieldMatrix<float,2,2>, FieldMatrix<float,3,3> and FieldMatrix<float,4,4> 2024-11-21 16:12:59 +01:00
WellHelpers.hpp Make wellhelpers::sumDistributedWellEntries work with other matrices than Dune::DynamicMatrix and add specialization for FieldMatrix<double,2,2>, FieldMatrix<double,3,3> and FieldMatrix<double,4,4> as well as FieldMatrix<float,2,2>, FieldMatrix<float,3,3> and FieldMatrix<float,4,4> 2024-11-21 16:12:59 +01:00
WellInterface_impl.hpp allow individual well constraints 2024-12-19 12:10:50 +00:00
WellInterface.hpp Use gas lift optimization to get ALQ for well test 2024-11-22 10:30:32 +01:00
WellInterfaceFluidSystem.cpp Add dampening to the injectivity multipliers (WINJMULT) 2024-10-08 15:49:10 +02:00
WellInterfaceFluidSystem.hpp Add dampening to the injectivity multipliers (WINJMULT) 2024-10-08 15:49:10 +02:00
WellInterfaceGeneric.cpp add group target calculation 2024-12-19 12:11:00 +00:00
WellInterfaceGeneric.hpp Use local_perf_index instead of perf index where applicable 2024-11-21 16:10:49 +01:00
WellInterfaceIndices.cpp Add dampening to the injectivity multipliers (WINJMULT) 2024-10-08 15:49:10 +02:00
WellInterfaceIndices.hpp Add dampening to the injectivity multipliers (WINJMULT) 2024-10-08 15:49:10 +02:00
WellProdIndexCalculator.cpp WellProdIndexCalculator: optionally instantiate for float 2024-08-19 13:23:59 +02:00
WellProdIndexCalculator.hpp WellProdIndexCalculator: template Scalar type 2024-05-22 15:21:37 +02:00
WellState.cpp Add parameter enableDistributedWells to the well state an when set to true, do not throw when initalizing distributed multi-segment wells in WellState.cpp 2024-11-22 15:16:00 +01:00
WellState.hpp Add parameter enableDistributedWells to the well state an when set to true, do not throw when initalizing distributed multi-segment wells in WellState.cpp 2024-11-22 15:16:00 +01:00
WellTest.cpp WellTest: optionally instantiate for float 2024-08-19 13:15:24 +02:00
WellTest.hpp not applying WECON RATE limit 2024-06-24 14:42:10 +02:00
WGState.cpp WGState: optionally instantiate for float 2024-08-19 13:21:18 +02:00
WGState.hpp Avoid memory leak from the *unique_ptr<X>.release() antipattern. 2024-05-28 16:49:08 +02:00