Commit Graph

2030 Commits

Author SHA1 Message Date
Kai Bao
f5b3cc3a8a adding processCOMPSEGS() for Compsegs
Determing the related segments for completions and calculating the depth
with segment depth.
2015-11-12 12:28:08 +01:00
Kai Bao
e634fa7c07 adding member variables and functions for segment processing. 2015-11-12 12:28:08 +01:00
Kai Bao
fe50050e0e adding the structure Compsegs
limitations for now:
1.  The input with a range is not supported yet.
2.  More than one completion for a segment is not supported yet.
3.  Calculating distance based on thickness of grid block is not supported yet.
4.  Calculting completion depth based on COMPDAT is not supported yet.
2015-11-12 12:28:07 +01:00
Joakim Hove
7e0aba59fe Renamed parameter to avoid shadow warning. 2015-11-11 10:39:12 +01:00
Joakim Hove
1bde4e48ec ParserKeywords::hasDimension() check all records. 2015-11-11 10:39:11 +01:00
Kai Bao
9a5cb7e9dd handling both HO and H0 for mutliphase model input
to fix a failed test.
2015-11-11 09:33:30 +01:00
Tor Harald Sandve
192f7f698c Rename from HO to H0 2015-11-10 15:20:22 +01:00
Atgeirr Flø Rasmussen
ac478e04e5 Silence warnings from boost. 2015-11-09 16:43:31 +01:00
Kai Bao
ecb0186a08 using const std::string& for well_name and fix CMakeLists.txt
The problem for CMakeLists.txt is from the re-basing process.
2015-11-09 14:09:31 +01:00
Kai Bao
2737a5be31 beginning from the second segment in processINC().
Correcting the typo, although the original version will not cause any
problem. It is good to keep the information consistent.
2015-11-09 13:14:33 +01:00
Kai Bao
a3ddad5645 changing length to total_length to for more correct meaning. 2015-11-09 12:14:09 +01:00
Kai Bao
533de71d64 introducing setDepthAndLength() for Segment
and removing setDepth(), setLength() and setDataReady().
2015-11-09 12:14:09 +01:00
Kai Bao
3492794974 revising processINC() based on re-ordering information. 2015-11-09 12:14:09 +01:00
Kai Bao
544247dd9e revising SegmentSet::processABS() based on re-ordering. 2015-11-09 12:14:09 +01:00
Kai Bao
a27417c1da adding orderSegments() to SegmentSet. 2015-11-09 12:14:09 +01:00
Kai Bao
59d493acef introducing static invalid_value for Segment 2015-11-09 12:14:09 +01:00
Kai Bao
8a0c8838f8 moving the SegmentSet processing to class SegmentSet. 2015-11-09 12:14:09 +01:00
Kai Bao
65e75f2243 using SegmentSetConstPtr and SegmentConstPtr 2015-11-09 12:14:09 +01:00
Kai Bao
bc2f7f1808 deleting m_is_multi_segment from Well
which should have been done when fixing the isMultiSegment() function.
2015-11-09 12:14:09 +01:00
Kai Bao
22bba05754 deleting one unnecessary SegmentSet::numberToLocation() 2015-11-09 12:14:09 +01:00
Kai Bao
ec2d33fdae deleting all the length_x and length_y related.
They are not used for simulation and we are not supporting plotting for
the moment.
2015-11-09 12:14:09 +01:00
Kai Bao
e8ce831fcc removing unuseful setXXX functions in Segment. 2015-11-09 12:14:09 +01:00
Kai Bao
1dc7aa92ff revising function isMultiSegment() and numberSegment() 2015-11-09 12:14:09 +01:00
Kai Bao
c59aff430f correcting the typo in Presure 2015-11-09 12:14:09 +01:00
Kai Bao
b39866ce74 deleting Segments() function from SegmentSet 2015-11-09 12:14:09 +01:00
Kai Bao
b99540228c deleting the depth checking in addSegmentSetINC 2015-11-09 12:14:09 +01:00
Kai Bao
a8eb2b2970 revising function addSegmentSetABS 2015-11-09 12:14:09 +01:00
Kai Bao
4c617e76ac revising segmentsFromWELSEGSKeyword for better readability. 2015-11-09 12:14:09 +01:00
Kai Bao
8704c3eac6 adding a mutlisegment wells intergration test. 2015-11-09 12:14:08 +01:00
Kai Bao
2d0b5d8237 changing getRawDouble to getSIDouble in SegmentSet. 2015-11-09 12:12:39 +01:00
Kai Bao
2ed7e5985d adding addSegmentSet() to Well 2015-11-09 12:12:39 +01:00
Kai Bao
3e9320fc31 adding function handleWELSEGS to Schedule. 2015-11-09 12:12:39 +01:00
Kai Bao
157c86ea39 adding the multi-segment related member to Well. 2015-11-09 12:12:39 +01:00
Kai Bao
3e896fbeda removing the dependence on NLBRMX and NSEGMX
which is for Fortran style memory management. Although it can also be
good for preventing people from giving too random branch numbers and
segment numbers.
2015-11-09 12:12:39 +01:00
Kai Bao
4111146685 adding class SegmentSet 2015-11-09 12:12:39 +01:00
Kai Bao
edfefc7dd1 adding enumeration types in ScheduleEnums for the segment support. 2015-11-09 12:12:39 +01:00
Kai Bao
66e9e5bee5 adding Segment class. 2015-11-09 12:12:39 +01:00
Joakim Hove
9ee519ccc0 Changed signature in hasEvent() to allow multiple. 2015-11-09 12:05:28 +01:00
Joakim Hove
66423aacd0 Added integration test for modifiers in Schedule. 2015-11-09 12:05:28 +01:00
Joakim Hove
debcf2ed80 New method EclipseState::applyModifierDeck() 2015-11-09 12:05:27 +01:00
Joakim Hove
508e282d2f Added TransMult::applytMULTFLT( Fault ) overload. 2015-11-09 12:05:11 +01:00
Joakim Hove
e6f9843882 Updated error message. 2015-11-09 12:05:10 +01:00
Joakim Hove
aba35b180d Added isKeyword<> template method. 2015-11-09 12:05:10 +01:00
Joakim Hove
2b3e1c381a Added 'minideck' to Schedule object. 2015-11-09 12:05:10 +01:00
Joakim Hove
2ef418bf86 Added: DynamicVector::assertSize() 2015-11-09 12:05:09 +01:00
Joakim Hove
2cd69fcbda Added iget() and iset() methods to DynamicVector. 2015-11-09 12:05:09 +01:00
Joakim Hove
b20f46649d Track Schedule event GEO_MODIFIERS. 2015-11-09 12:05:08 +01:00
Tor Harald Sandve
d3a38b5039 Add test
Wells where crossflow is banned and the total rate is zero is not allow
to open. A test is added to check this behaviour.
2015-11-09 09:54:10 +01:00
Tor Harald Sandve
abe925ff2f Add method Well::canOpen(currentStep) and use it in Schedule 2015-11-09 09:52:23 +01:00
Tor Harald Sandve
a66c820f0a Prevent wells with zero rate and crossflow disabled to open 2015-11-05 14:37:47 +01:00