opm-simulators/opm/simulators/wells
Markus Blatt 2721b9fa2d Fixes computation of temperature for distributed wells.
Previously, we did a global summation of the size of the
well_perf_data vector to determine the number of perforations
of a well. In the case of distributed wells this will try to access
more perforations than stored for the well in well_perf_data and hence
might use data from cells that actually are not perforated by this
cell. Note that for well not distributed the code worked as the
summation has no effect.

This commit changes this to only query peforations on the
local process. This should be enough to fix this problem.

In addition it removes the computation of connpos which is never used.
2023-09-22 18:56:27 +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 Fixes computation of temperature for distributed wells. 2023-09-22 18:56:27 +02:00
BlackoilWellModel.hpp Split Well and Group Initialization Out to Helper 2023-07-12 17:23:14 +02:00
BlackoilWellModelConstraints.cpp Use struct for collecting group limit actions 2023-07-14 11:20:03 +02:00
BlackoilWellModelConstraints.hpp Use struct for collecting group limit actions 2023-07-14 11:20:03 +02:00
BlackoilWellModelGeneric.cpp Avoid adding/substracting GCONSUMP values per MPI process.. 2023-09-07 14:14:56 +02:00
BlackoilWellModelGeneric.hpp Implement support for GECON keyword 2023-08-29 01:07:21 +02: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
ConnFiltrateData.cpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
ConnFiltrateData.hpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02: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 minimum dune version required is now 2.7 2023-04-12 09:41:23 +02:00
GasLiftSingleWell_impl.hpp Fix bug when recalculating gaslift gradient 2023-03-30 17:44:21 +02:00
GasLiftSingleWell.hpp Fix bug when recalculating gaslift gradient 2023-03-30 17:44:21 +02:00
GasLiftSingleWellGeneric.cpp Merge pull request #4573 from hakonhagland/glift_grad 2023-04-03 11:20:15 +02:00
GasLiftSingleWellGeneric.hpp Fix bug when recalculating gaslift gradient 2023-03-30 17:44:21 +02:00
GasLiftStage2.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
GasLiftStage2.hpp Fix bug when recalculating gaslift gradient 2023-03-30 17:44:21 +02: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
GroupEconomicLimitsChecker.cpp Set GECON closure reason to GROUP, to not open with WTEST option 'E'. 2023-09-08 11:16:11 +02:00
GroupEconomicLimitsChecker.hpp Added to partially supported keywords 2023-09-01 11:29:18 +02: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 consistently use std::size_t 2023-08-15 09:32:10 +02:00
MSWellHelpers.hpp rewrting frictionPressureLoss fucntion for better jacobian matrix 2022-12-07 11:43:12 +01:00
MultisegmentWell_impl.hpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
MultisegmentWell.hpp Hook New WBPn Calculation Up to Well Model 2023-07-10 13:42:46 +02:00
MultisegmentWellAssemble.cpp avoid dead store 2023-06-21 08:59:26 +02:00
MultisegmentWellAssemble.hpp Revert to original segment density computations 2023-05-23 12:44:06 +02:00
MultisegmentWellEquations.cpp fixed add-well-contributions for multisegement wells 2023-09-12 09:49:15 +02:00
MultisegmentWellEquations.hpp added: option to disable the BDA solvers 2023-08-11 11:00:07 +02:00
MultisegmentWellEval.cpp Moved two lines 2023-08-31 16:11:29 +02:00
MultisegmentWellEval.hpp Adding hydrostatic and acceleration pressure losses to icd segments 2023-08-31 16:11:28 +02: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 prevent negative oil fractions 2023-09-05 11:18:16 +02:00
MultisegmentWellPrimaryVariables.hpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
MultisegmentWellSegments.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
MultisegmentWellSegments.hpp Calculate Segment Phase and Mixture Densities for Summary Output 2023-07-05 11:05:26 +02:00
ParallelPAvgCalculator.cpp Add Parallel Calculation Support for WBPn/WPAVE 2023-07-07 15:01:05 +02:00
ParallelPAvgCalculator.hpp Add Parallel Calculation Support for WBPn/WPAVE 2023-07-07 15:01:05 +02:00
ParallelPAvgDynamicSourceData.cpp Add Container for Dynamic WBPn Source Values 2023-06-21 12:06:49 +02:00
ParallelPAvgDynamicSourceData.hpp Add Container for Dynamic WBPn Source Values 2023-06-21 12:06:49 +02:00
ParallelWBPCalculation.cpp Add Parallel Calculation Support for WBPn/WPAVE 2023-07-07 15:01:05 +02:00
ParallelWBPCalculation.hpp Add Parallel Calculation Support for WBPn/WPAVE 2023-07-07 15:01:05 +02: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 adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
PerfData.hpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
PerforationData.hpp changed: introduce a struct PerforationRates 2023-05-04 13:33:45 +02:00
RateConverter.cpp fix error message for rs/rsw =1 2023-03-29 08:47:28 +02:00
RateConverter.hpp fix RESV for undersaturated wells 2023-03-27 16:03:40 +02: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 Calculate Segment Phase and Mixture Densities for Summary Output 2023-07-05 11:05:26 +02:00
SegmentState.hpp Calculate Segment Phase and Mixture Densities for Summary Output 2023-07-05 11:05:26 +02:00
SingleWellState.cpp initialize all injectors with a rate to avoid singularities 2023-09-07 12:03:04 +02:00
SingleWellState.hpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
StandardWell_impl.hpp add solvent contribution to the gas potential 2023-09-06 13:23:55 +02:00
StandardWell.hpp Hook New WBPn Calculation Up to Well Model 2023-07-10 13:42:46 +02:00
StandardWellAssemble.cpp Add gaswater solvent 2023-05-26 16:24:38 +02:00
StandardWellAssemble.hpp make sure computeWellRatesWithBhpIterations honor bhp limit 2023-03-02 23:53:56 +01:00
StandardWellConnections.cpp StandardWell: move connectionRatezFraction to Connections class 2023-06-27 13:23:21 +02:00
StandardWellConnections.hpp Hook New WBPn Calculation Up to Well Model 2023-07-10 13:42:46 +02:00
StandardWellEquations.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
StandardWellEquations.hpp added: option to disable the BDA solvers 2023-08-11 11:00:07 +02:00
StandardWellEval.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
StandardWellEval.hpp Account for pressure loss also in thp 2023-06-02 09:25:34 +02:00
StandardWellPrimaryVariables.cpp Merge pull request #4862 from vkip/avoid_negative_relaxation_factor_fraction 2023-09-13 16:45:11 +02:00
StandardWellPrimaryVariables.hpp Add methods for getting and setting primary variables. 2023-06-13 15:31:30 +02:00
TargetCalculator.cpp solvent + foam simulator 2023-05-24 16:03:09 +02:00
TargetCalculator.hpp TargetCalculator: add missing include 2023-02-08 09:26:11 +01:00
VFPHelpers.cpp Also do explicit fallback for double-interp 2023-07-07 13:13:43 +02:00
VFPHelpers.hpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
VFPInjProperties.cpp solvent + foam simulator 2023-05-24 16:03:09 +02:00
VFPInjProperties.hpp changed: make bhp template hidden and use explicit instantations 2021-05-31 11:42:29 +02:00
VFPProdProperties.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
VFPProdProperties.hpp Add option for wvfpexp item 2 plus minor fixes 2022-08-19 10:33:19 +02:00
VFPProperties.hpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
WellAssemble.cpp avoid dead stores 2023-06-27 13:40:54 +02:00
WellAssemble.hpp fixed: forward struct as struct 2023-05-31 09:35:16 +02:00
WellBhpThpCalculator.cpp Silence unused capture warning. 2023-06-28 16:21:05 +02:00
WellBhpThpCalculator.hpp Find thp iteratively 2023-06-02 09:25:34 +02: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
WellFilterCake.cpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
WellFilterCake.hpp adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
WellGroupConstraints.cpp Fix resv for groups 2023-03-27 16:03:40 +02:00
WellGroupConstraints.hpp add missing include 2023-03-28 12:45:39 +02:00
WellGroupControls.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
WellGroupControls.hpp add missing include 2023-03-28 12:45:39 +02:00
WellGroupHelpers.cpp Avoid adding/substracting GCONSUMP values per MPI process.. 2023-09-07 14:14:56 +02:00
WellGroupHelpers.hpp Avoid adding/substracting GCONSUMP values per MPI process.. 2023-09-07 14:14:56 +02:00
WellHelpers.cpp consistently use std::size_t 2023-08-15 09:32:10 +02:00
WellHelpers.hpp wells under zero injection target are also treated as stopped well 2023-03-29 13:48:34 +02:00
WellInterface_impl.hpp Merge pull request #4842 from totto82/wellPressGW 2023-09-07 12:47:05 +02:00
WellInterface.hpp Hook New WBPn Calculation Up to Well Model 2023-07-10 13:42:46 +02:00
WellInterfaceFluidSystem.cpp Support WGRUPCON item 2 = no 2023-03-31 11:47:33 +02:00
WellInterfaceFluidSystem.hpp Fix GPMAINT for groups without control 2023-01-10 15:59:21 +01:00
WellInterfaceGeneric.cpp Merge pull request #4745 from akva2/filtercake_separate_class 2023-07-07 16:51:23 +02:00
WellInterfaceGeneric.hpp Merge pull request #4745 from akva2/filtercake_separate_class 2023-07-07 16:51:23 +02:00
WellInterfaceIndices.cpp Add gaswater solvent 2023-05-26 16:24:38 +02:00
WellInterfaceIndices.hpp changed: move Eval and restrictEval to WellInterfaceIndices 2023-06-27 13:22:08 +02: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 adding the support for filtration_summary_keywords 2023-08-29 21:31:24 +02:00
WellState.hpp consistently use std::size_t 2023-08-15 09:32:10 +02: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