Kai Bao
|
7886e4b9d2
|
adding computeWellConnectionPressures to MultisegmentWells
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
60fb868727
|
adding updatePerfPhaseRatesAndPressures to MultisegmentWells
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
508de4dc37
|
adding extractWellPerfProperties to MultisegmentWells
removing extractWellPerfProperties in all the model classes.
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
718ba5470b
|
adding const Wells* wells_ for MultisegmentWells
for interface refactoring.
At the moment, both wells_ and wells_multisegment_ contain all the
wells.
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
4180fea951
|
refactoring the construcor of MultisegmentWells
MultisegmentWells is initialized with Wells structure.
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
7d0d50eb53
|
changing reservoir related members to pointers for MultisegmentWells
|
2016-05-23 15:11:51 +02:00 |
|
Kai Bao
|
89a8f133fd
|
adding variableWellStateIndices to MultisegmentWells
to remove the using of stdWells() in BlackoilMultiSegmentModel
The code is copied from StandardWells, better solution need to be
exploited.
|
2016-05-23 15:11:50 +02:00 |
|
Kai Bao
|
a8742a9348
|
introduce perforation densities and pressdiffs to MultisegmentWells
to reduce dependence on StandardWells.
|
2016-05-23 15:11:50 +02:00 |
|
Kai Bao
|
25fbd20acf
|
adding a few member variables for MultisegmentWells
and reduce the number of parameters of the related functions by using
the new introduced member variables.
|
2016-05-23 15:11:50 +02:00 |
|
Kai Bao
|
28e65283d9
|
initializing top_well_segments_ when constructing MultisegmentWells
not wait until BlackoilMultiSegmentModel.
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
f8a6ae4f8c
|
adding num_phases_ to MultisegmentWells
and removing all the np in the argument of the public methods.
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
40baf3b720
|
moving updateWellControls to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
868efa97a0
|
moving addWellControlEq to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
5ba53a7a39
|
moving addWellFluxEq to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
89117c0294
|
moving computeSegmentPressuresDelta to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
580ac7df6b
|
moving computeSegmentFluidProperties to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
944ebec4c0
|
moving computeWellFlux to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
484c48e0fe
|
moving onlyWellDerivs() to MultisegmentWells
it is only used for MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
ec3b50d092
|
adding updateWellState to MultisegmentWells
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
15ff16efd2
|
removing multi-segment member variables from BlackoilMultiSegmentModel
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
a07843a896
|
adding the member variables to MultisegmentWells
and ther public interfaces. Probably the mutable interfaces can be
removed after moving the functions to the Wells class.
|
2016-05-09 10:33:53 +02:00 |
|
Kai Bao
|
f319514581
|
using the MultisegmentWells class in BlackoilMultiSegmentModel
|
2016-05-09 10:33:52 +02:00 |
|
Kai Bao
|
08e691e262
|
moving variableWellStateInitials to StandardWells.
|
2016-04-29 10:07:10 +02:00 |
|
Kai Bao
|
15380fd370
|
moving variableWellStateIndices to StandardWells
Probably it is the time to introduce SeqQs and SeqP for the
multi-segment wells.
|
2016-04-29 10:07:10 +02:00 |
|
Kai Bao
|
adb140a788
|
fixing the running of flow_multisegment
|
2016-04-14 16:05:19 +02:00 |
|
Kai Bao
|
5da57973fe
|
adding updateWellState and updateWellControls to StandardWells
|
2016-04-14 16:05:18 +02:00 |
|
Kai Bao
|
9972dae32a
|
updating for the comments.
implement wells(), localWellsActive() and wellsActive() for the
BlackoilModelBase and its derived classed.
|
2016-04-06 12:54:01 +02:00 |
|
Kai Bao
|
8a52dd743b
|
making StandardWells a simple class.
|
2016-04-06 12:54:01 +02:00 |
|
Kai Bao
|
3947ff5b1d
|
moving localWellsActive and wellsActive to StandardWells
maybe later it can be something general for different types of wells.
|
2016-04-06 12:54:01 +02:00 |
|
Kai Bao
|
5910c0db7c
|
recovering the buidling for flow_multisegment
|
2016-04-06 12:54:01 +02:00 |
|
Tor Harald Sandve
|
e5254f3779
|
Adapt to changes interface of extractWellPerfProperties
The BlockoilmultisegmentModel is updated to account for changes in the
extractWellPerfProperties() interface.
|
2016-04-05 09:13:29 +02:00 |
|
Kai Bao
|
8115d918dd
|
adding flag to wops_ms_ to indicate if MSW is involved.
to reduce some extra cost when MSW is not involved.
|
2016-03-09 11:20:16 +01:00 |
|
Kai Bao
|
31061c8331
|
cleaning up function computeWellConnectionPressures() for ms wells.
|
2015-12-01 00:06:46 +01:00 |
|
Kai Bao
|
cfa5faab4e
|
cleaning up comments in BlackoilMultiSegmentModel_impl
|
2015-12-01 00:06:46 +01:00 |
|
Kai Bao
|
f90b96abf6
|
removing the use of wops_ from the BlackoilModelBase in ms well
Also some cleaning up of comments in BlackoilMultiSegmentModel
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
61cccfebf8
|
Refactor updatState() to use numWellVars().
This allows us to use the base version of updateState().
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
edf3c9b08c
|
optimizing the addWellControlEq() for ms wells.
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
233a275191
|
Made the solveWellEq() method return if it converged.
Also use this to avoid updating if not converged in the
multi-segment version.
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
b6ede37ca3
|
WIP for fixing the solveWellEq running for ms wells.
refactoring needs to be done to finish it.
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
2055c94269
|
Implement solveWellEq() for multisegment model.
Note that this initial version has only been tested on regular wells!
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
57d796ca68
|
not extracting the mob and b inside computeWellFlux() ms wells
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
4b9064a0f8
|
optimizing the function computeSegmentPressuresDelta()
Further optimization is possible by introducing new variable for the
model to avoid recomputation.
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
79b9039ba1
|
fixing computeWellFlux() to recover the mutli-segment running.
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
693f5c791b
|
Refactor computeWellFlux().
Now much faster, avoiding repeated use of subset() etc. by
vectorization of code.
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
80723fee12
|
adding more operators to ms well ops
p2w w2p s2w w2s
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
5a0efdba30
|
adding comments for addWellFluxEq()
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
8ae74d5a47
|
optimizing addWellFluxEq() based on ms well ops
|
2015-12-01 00:06:45 +01:00 |
|
Kai Bao
|
55e4206c0b
|
adding s2s_inlets and s2s_outlets to ms well ops.
and also fix the s2p and p2s implementation.
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
5b43018862
|
Fix ms well ops implementation.
|
2015-12-01 00:06:45 +01:00 |
|
Atgeirr Flø Rasmussen
|
bbf86dcd4a
|
Add wops_ms_ member.
|
2015-12-01 00:06:45 +01:00 |
|