Kai Bao
|
ba8eb708d1
|
fixing reviewing comments from PR 1279.
|
2017-10-16 17:01:15 +02:00 |
|
Kai Bao
|
4efaf64cf7
|
adapting to the interface change in OPM-parser#1145.
|
2017-10-16 14:39:07 +02:00 |
|
Kai Bao
|
d407e516ce
|
throw for unsupported situations and fix warnings
for MultisegmentWell.
|
2017-10-13 10:16:44 +02:00 |
|
Kai Bao
|
7a29c5098f
|
changing the strategy of the updateWellState in MultisegmentWell
only applying relaxation during the inner iteration.
|
2017-10-12 16:46:25 +02:00 |
|
Kai Bao
|
6a4260c264
|
various improvement and bug fixing.
fixed one invalid memory reading of perforation_segment_depth_diffs_
in computePerfRate, which caused different results for different
running.
|
2017-10-12 14:10:36 +02:00 |
|
Kai Bao
|
1a7b5571b6
|
trying to add an inner well iteration to speed up convergence.
|
2017-10-12 14:10:24 +02:00 |
|
Kai Bao
|
fc64d34bc2
|
cleaning up some comments.
|
2017-10-12 13:43:04 +02:00 |
|
Kai Bao
|
f6ad3669f8
|
considering the two pressure difference to MultisegmentWell
while the sign of the pressure differences are not sure or well tested
yet.
|
2017-10-12 13:43:04 +02:00 |
|
Kai Bao
|
df593cf1d2
|
adding the calculation of depth differences
between the perforations and their segments, and also the perforations
and perforated grid blocks.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
2b4a99edf9
|
handling the acceleration pressure drop
not tested yet.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
4893334567
|
adding function getFrictionPressureLoss()
it should be related to the flow direction, which needs some tests.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
aa8ffe9386
|
removing the unit conversion factors in frictional formular.
since we are using the SI unit internally, they should not be needed.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
7ae5bd5187
|
adding the code to calculate the segment viscosities.
not tested yet.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
391abcec7f
|
adding helper fuction to calculate frictional pressure loss
not tested yet.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
ad964210e5
|
move invDX to MSWellHelpers.hpp.
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
20c21a6cb2
|
removing a few variables related to matrix opertaion
|
2017-10-12 13:39:58 +02:00 |
|
Kai Bao
|
6ef0c5010c
|
adapting the change of PR 1263
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
282d678622
|
removing flowToEbosPvIdx from MultisegmentWell
as a result from rebase.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
5dee45dc0a
|
various small improvements.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
bafe292af0
|
adding some comments for later implementation.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
596814943c
|
bug fixing to make the hydroPrssureLoss correct.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
f784cf97eb
|
a few bug fixing for MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
5ffd2bf026
|
correct the treatment of the pressure equation
the derivative of the inlet contribution should go to the correction
location in duneD_.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
1f380713e8
|
using function invDX to implement functions in MultisegmentWell
it compiles, while not sure how it gonna work.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
ba3c7a88db
|
adding a functin invDX to calculate D^-1 X
not sure why putting it in ISTLSolver.hpp caused linking problem.
Putting it in MultisegmentWell for now.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
6f6f3ead5e
|
adding updateWellState for MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
1adc081430
|
adding function processFractions() to MultisegmentWell
to handle the undershooting and overshooting of the fractions during
updateWellState.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
0e7b77fac2
|
adding getHydorPressureLoss() to MultisegmentWell
to handle the hydrostatic pressure loss.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
d30c1eb2c5
|
adding getPressureEq() to MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
2bf82b4262
|
adding getControlEq() to MultisegmentWell
to handle the well control equation. THP control is not handled there
yet.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
b3a233eecc
|
WIP in adding assembleWellEq for MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
5d79a7f11b
|
adding computeSegmentFluidProperties for MultisegmentWell
only considering the fluid densities for now.
more fluid densities needs to be considered.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
1e32b40837
|
adding function computeInitialComposition to MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
eb119f245d
|
adding a few functions to calculate the fractions in MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
3e2a34239c
|
removing two functions from WellInterface
computeWellConnectionPressures() and computeAccumWell().
They belongs to the implementation details of well models now.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
8922f3e041
|
adding a function calculateExplictQuantities to WellInterface
to hide some implementation details.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
47c7c54548
|
making the updateWellControl to WellInterface
instead of having two of them in StandardWell and MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
553eeaaa82
|
adding updateWellControl to MultisegmentWell
it turned out to be same with the one in StandardWell
considerng to make it in the WellInterface.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
86c9115f1d
|
adding function updateWellStateWithTarget for MultisegmentWell
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
1024ce31f6
|
adding function updatePrimaryVariables() to MultisegmentWell
Basically, calculate the value of primary variables based on WellState.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
16ecbddefb
|
when encountering a multisegment well
we create a multisegment well instead of treating all the wells as
StandardWell. Making it compile.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
d694a72b53
|
adding initMSWell() to handle MS well related WellState.
|
2017-10-12 13:37:05 +02:00 |
|
Kai Bao
|
8c0af08056
|
adding comments for MultisegmentWell
|
2017-10-12 13:36:27 +02:00 |
|
Kai Bao
|
b5323b1b79
|
begin the class WellStateMSWell
it will be for each individual MS well.
it is kind of the start of the refactoring of the WellState.
|
2017-10-12 13:36:27 +02:00 |
|
Kai Bao
|
359de15f2b
|
begining MultisegmentWell.hpp
|
2017-10-12 13:36:27 +02:00 |
|