From ddbef1c7b814b29737d46cdf9291ad98d64b0113 Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Thu, 13 Nov 2025 14:53:14 +0100 Subject: [PATCH] Adds support for all planned MSW tables * Add test models and projects used to verify experimental MSW export * Fix text formatting of MSW tables * Completes porting of all MSW tables Supported keywords are `WELSEGS COMPSEGS WSEGVALV WSEGAICD` --- .../RicMswTableDataTools.cpp | 291 +- .../RicMswTableDataTools.h | 36 + .../RicMswTableFormatterTools.cpp | 186 +- .../RicMswTableFormatterTools.h | 3 - .../RicWellPathExportMswCompletionsImpl.cpp | 21 +- .../RicWellPathExportMswTableData.cpp | 35 +- .../RicWellPathExportMswTableData.h | 11 +- .../CompletionsMsw/RigMswDataFormatter.cpp | 127 +- .../CompletionsMsw/RigMswDataFormatter.h | 2 + .../CompletionsMsw/RigMswTableRows.h | 4 + TestModels/msw-export/.gitignore | 1 + TestModels/msw-export/BASE1_MSW_HFA.DATA | 385 ++ TestModels/msw-export/BASE2_MSW_HFA.DATA | 410 ++ TestModels/msw-export/BASE3_MSW_HFA.DATA | 396 ++ TestModels/msw-export/BASE_MODEL_1.DATA | 359 ++ TestModels/msw-export/FAULTS_MODEL_1.DATA | 371 ++ TestModels/msw-export/MSW_MODEL_1.DATA | 360 ++ TestModels/msw-export/MSW_MODEL_1_SHORT.DATA | 359 ++ TestModels/msw-export/README.md | 14 + TestModels/msw-export/ROCKOPTS_MODEL_1.DATA | 431 ++ .../msw-export/include/eqlnum_basemod1.inc | 42 + .../msw-export/include/grid_basemod1.grdecl | 568 +++ .../msw-export/include/history_basemod1.sch | 358 ++ TestModels/msw-export/include/history_msw.sch | 358 ++ .../msw-export/include/history_msw_short.sch | 131 + .../msw-export/include/multnum_basemod1.inc | 43 + .../msw-export/include/multz_basemod1.inc | 71 + .../msw-export/include/permx_basemod1.inc | 71 + .../msw-export/include/poro_basemod1.inc | 71 + .../msw-export/include/pvt_basemod1.pvt | 461 +++ .../msw-export/include/pvt_basemod1_dgas.pvt | 191 + .../msw-export/include/pvt_basemod2.pvt | 456 +++ .../msw-export/include/pvtnum_basemod1.inc | 42 + .../msw-export/include/satnum_basemod1.inc | 42 + .../msw-export/include/sattab_basemod1.sattab | 418 ++ TestModels/msw-export/include/std_summary.inc | 324 ++ TestModels/msw-export/include/swatinit.grdecl | 98 + .../BASE_MODEL_1.EGRID | Bin 0 -> 14656 bytes .../BASE_MODEL_1.ESMRY | Bin 0 -> 69770 bytes .../BASE_MODEL_1.INIT | Bin 0 -> 327720 bytes .../opm-simulation-reference/BASE_MODEL_1.RFT | Bin 0 -> 676 bytes .../BASE_MODEL_1.SMSPEC | Bin 0 -> 17696 bytes .../BASE_MODEL_1.UNRST | Bin 0 -> 1082936 bytes .../BASE_MODEL_1.UNSMRY | Bin 0 -> 38292 bytes TestModels/msw-export/project-files/base.rsp | 3227 +++++++++++++++ .../msw-export/project-files/fishbones.rsp | 3250 +++++++++++++++ .../msw-export/project-files/fracture.rsp | 3233 +++++++++++++++ .../msw-export/project-files/perf_aicd.rsp | 3246 +++++++++++++++ .../msw-export/project-files/perf_lateral.rsp | 3567 +++++++++++++++++ .../msw-export/project-files/perf_valve.rsp | 3246 +++++++++++++++ 50 files changed, 27052 insertions(+), 264 deletions(-) create mode 100644 TestModels/msw-export/.gitignore create mode 100644 TestModels/msw-export/BASE1_MSW_HFA.DATA create mode 100644 TestModels/msw-export/BASE2_MSW_HFA.DATA create mode 100644 TestModels/msw-export/BASE3_MSW_HFA.DATA create mode 100644 TestModels/msw-export/BASE_MODEL_1.DATA create mode 100644 TestModels/msw-export/FAULTS_MODEL_1.DATA create mode 100644 TestModels/msw-export/MSW_MODEL_1.DATA create mode 100644 TestModels/msw-export/MSW_MODEL_1_SHORT.DATA create mode 100644 TestModels/msw-export/README.md create mode 100644 TestModels/msw-export/ROCKOPTS_MODEL_1.DATA create mode 100644 TestModels/msw-export/include/eqlnum_basemod1.inc create mode 100644 TestModels/msw-export/include/grid_basemod1.grdecl create mode 100644 TestModels/msw-export/include/history_basemod1.sch create mode 100644 TestModels/msw-export/include/history_msw.sch create mode 100644 TestModels/msw-export/include/history_msw_short.sch create mode 100644 TestModels/msw-export/include/multnum_basemod1.inc create mode 100644 TestModels/msw-export/include/multz_basemod1.inc create mode 100644 TestModels/msw-export/include/permx_basemod1.inc create mode 100644 TestModels/msw-export/include/poro_basemod1.inc create mode 100644 TestModels/msw-export/include/pvt_basemod1.pvt create mode 100644 TestModels/msw-export/include/pvt_basemod1_dgas.pvt create mode 100644 TestModels/msw-export/include/pvt_basemod2.pvt create mode 100644 TestModels/msw-export/include/pvtnum_basemod1.inc create mode 100644 TestModels/msw-export/include/satnum_basemod1.inc create mode 100644 TestModels/msw-export/include/sattab_basemod1.sattab create mode 100644 TestModels/msw-export/include/std_summary.inc create mode 100644 TestModels/msw-export/include/swatinit.grdecl create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.ESMRY create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.INIT create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.UNRST create mode 100644 TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.UNSMRY create mode 100644 TestModels/msw-export/project-files/base.rsp create mode 100644 TestModels/msw-export/project-files/fishbones.rsp create mode 100644 TestModels/msw-export/project-files/fracture.rsp create mode 100644 TestModels/msw-export/project-files/perf_aicd.rsp create mode 100644 TestModels/msw-export/project-files/perf_lateral.rsp create mode 100644 TestModels/msw-export/project-files/perf_valve.rsp diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.cpp b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.cpp index 6799c842ee..2e9258cf02 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.cpp +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.cpp @@ -250,6 +250,7 @@ void RicMswTableDataTools::collectWelsegsSegment( RigMswTableData& t //-------------------------------------------------------------------------------------------------- /// Helper function to collect WELSEGS data for valve completions +/// Ported from RicMswTableFormatterTools::writeValveWelsegsSegment() //-------------------------------------------------------------------------------------------------- void RicMswTableDataTools::collectValveWelsegsSegment( RigMswTableData& tableData, const RicMswSegment* outletSegment, @@ -258,25 +259,85 @@ void RicMswTableDataTools::collectValveWelsegsSegment( RigMswTableData& tabl double maxSegmentLength, int* segmentNumber ) { - for ( auto valveSegment : valve->segments() ) - { - valveSegment->setSegmentNumber( *segmentNumber ); + if ( !valve ) return; + if ( !valve->isValid() ) return; + if ( !valve->wellPath() ) return; + auto segments = valve->segments(); + + double startMD = 0.0; + double endMD = 0.0; + + if ( valve->completionType() == RigCompletionData::CompletionType::PERFORATION_ICD || + valve->completionType() == RigCompletionData::CompletionType::PERFORATION_AICD ) + { + CVF_ASSERT( segments.size() > 1 ); + + // The 0.1 valve segment is the first, the perforated segment is the second + auto subSegment = segments[0]; + subSegment->setSegmentNumber( *segmentNumber ); + + double midPointMD = subSegment->outputMD(); + startMD = midPointMD; + endMD = startMD + 0.1; + } + else + { + auto subSegment = segments.front(); + subSegment->setSegmentNumber( *segmentNumber ); + + startMD = subSegment->startMD(); + endMD = subSegment->endMD(); + } + + auto splitSegments = RicMswTableFormatterTools::createSubSegmentMDPairs( startMD, endMD, maxSegmentLength ); + + int outletSegmentNumber = outletSegment ? outletSegment->segmentNumber() : 1; + const auto linerDiameter = valve->wellPath()->mswCompletionParameters()->linerDiameter( exportInfo.unitSystem() ); + const auto roughnessFactor = valve->wellPath()->mswCompletionParameters()->roughnessFactor( exportInfo.unitSystem() ); + + bool isCommentAdded = false; + for ( const auto& [subStartMD, subEndMD] : splitSegments ) + { WelsegsRow row; - row.segment1 = valveSegment->segmentNumber(); - row.segment2 = valveSegment->segmentNumber(); - row.joinSegment = outletSegment ? outletSegment->segmentNumber() : 1; + + if ( !isCommentAdded ) + { + row.description = valve->label().toStdString(); + isCommentAdded = true; + } + + row.segment1 = *segmentNumber; + row.segment2 = *segmentNumber; + row.joinSegment = outletSegmentNumber; row.branch = valve->branchNumber(); - row.length = valveSegment->startMD(); - row.depth = valveSegment->startTVD(); - row.diameter = valveSegment->equivalentDiameter(); - row.roughness = valveSegment->openHoleRoughnessFactor(); - // row.description = QString( "Valve %1" ).arg( valve->label() ); + + const double subStartTVD = RicMswTableFormatterTools::tvdFromMeasuredDepth( valve->wellPath(), subStartMD ); + const double subEndTVD = RicMswTableFormatterTools::tvdFromMeasuredDepth( valve->wellPath(), subEndMD ); + + double depth = 0; + double length = 0; + + if ( exportInfo.lengthAndDepthText() == QString( "INC" ) ) + { + depth = subEndTVD - subStartTVD; + length = subEndMD - subStartMD; + } + else + { + depth = subEndTVD; + length = subEndMD; + } + + row.length = length; + row.depth = depth; + row.diameter = linerDiameter; + row.roughness = roughnessFactor; tableData.addWelsegsRow( row ); + outletSegmentNumber = *segmentNumber; ( *segmentNumber )++; - outletSegment = valveSegment; } } @@ -322,6 +383,7 @@ void RicMswTableDataTools::collectCompletionsForSegment( RigMswTableData& //-------------------------------------------------------------------------------------------------- /// Helper function to collect WELSEGS data for a completion's segments +/// Porting of RicMswTableFormatterTools::writeCompletionWelsegsSegments() //-------------------------------------------------------------------------------------------------- void RicMswTableDataTools::collectCompletionWelsegsSegments( RigMswTableData& tableData, gsl::not_null outletSegment, @@ -334,38 +396,130 @@ void RicMswTableDataTools::collectCompletionWelsegsSegments( RigMswTableData& auto outletNumber = outletSegment->segmentNumber(); - for ( auto completionSegment : completion->segments() ) + for ( auto segment : completion->segments() ) { - completionSegment->setSegmentNumber( *segmentNumber ); + segment->setSegmentNumber( *segmentNumber ); - WelsegsRow row; - row.segment1 = completionSegment->segmentNumber(); - row.segment2 = completionSegment->segmentNumber(); - row.joinSegment = outletNumber; - row.branch = completion->branchNumber(); - row.length = completionSegment->startMD(); - row.depth = completionSegment->startTVD(); - row.diameter = completionSegment->equivalentDiameter(); - row.roughness = completionSegment->openHoleRoughnessFactor(); + double startMD = segment->startMD(); + double endMD = segment->endMD(); + double startTVD = segment->startTVD(); + double endTVD = segment->endTVD(); - if ( !isDescriptionAdded ) + auto splitSegments = RicMswTableFormatterTools::createSubSegmentMDPairs( startMD, endMD, maxSegmentLength ); + for ( const auto& [subStartMD, subEndMD] : splitSegments ) { - row.description = completion->label().toStdString(); - isDescriptionAdded = true; + int subSegmentNumber = ( *segmentNumber )++; + + // TODO: Verify this calculation for fractures + double subStartTVD = RicMswTableFormatterTools::tvdFromMeasuredDepth( completion->wellPath(), subStartMD ); + double subEndTVD = RicMswTableFormatterTools::tvdFromMeasuredDepth( completion->wellPath(), subEndMD ); + + if ( completion->completionType() == RigCompletionData::CompletionType::FISHBONES ) + { + // Not possible to do interpolation based on well path geometry here + // Use linear interpolation based on start/end TVD for segment + { + auto normalizedWeight = ( subStartMD - startMD ) / ( endMD - startMD ); + subStartTVD = startTVD * ( 1.0 - normalizedWeight ) + endTVD * normalizedWeight; + } + { + auto normalizedWeight = ( subEndMD - startMD ) / ( endMD - startMD ); + + subEndTVD = startTVD * ( 1.0 - normalizedWeight ) + endTVD * normalizedWeight; + } + } + + double depth = 0; + double length = 0; + + if ( exportInfo.lengthAndDepthText() == QString( "INC" ) ) + { + depth = subEndTVD - subStartTVD; + length = subEndMD - subStartMD; + } + else + { + depth = subEndTVD; + length = subEndMD; + } + + double diameter = segment->equivalentDiameter(); + if ( segment->effectiveDiameter() > 0.0 ) diameter = segment->effectiveDiameter(); + + WelsegsRow row; + row.segment1 = subSegmentNumber; + row.segment2 = subSegmentNumber; + row.joinSegment = outletNumber; + row.branch = completion->branchNumber(); + row.length = length; + row.depth = depth; + row.diameter = diameter; + row.roughness = segment->openHoleRoughnessFactor(); + + if ( !isDescriptionAdded ) + { + row.description = completion->label().toStdString(); + isDescriptionAdded = true; + } + + tableData.addWelsegsRow( row ); + + outletNumber = subSegmentNumber; } - tableData.addWelsegsRow( row ); - - outletNumber = *segmentNumber; - ( *segmentNumber )++; - - for ( auto comp : completionSegment->completions() ) + for ( auto comp : segment->completions() ) { - collectCompletionWelsegsSegments( tableData, completionSegment, comp, exportInfo, maxSegmentLength, segmentNumber ); + collectCompletionWelsegsSegments( tableData, segment, comp, exportInfo, maxSegmentLength, segmentNumber ); } } } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RicMswTableDataTools::generateWsegAicdTableRecursively( RicMswExportInfo& exportInfo, + gsl::not_null branch, + std::map>& aicdValveData ) +{ + for ( auto segment : branch->segments() ) + { + for ( auto completion : segment->completions() ) + { + if ( completion->completionType() == RigCompletionData::CompletionType::PERFORATION_AICD ) + { + auto aicd = static_cast( completion ); + if ( aicd->isValid() ) + { + int segmentNumber = -1; + for ( auto seg : aicd->segments() ) + { + if ( seg->segmentNumber() > -1 ) segmentNumber = seg->segmentNumber(); + if ( seg->intersections().empty() ) continue; + + size_t cellIndex = seg->intersections().front()->globalCellIndex(); + + auto wellName = exportInfo.mainBoreBranch()->wellPath()->completionSettings()->wellNameForExport(); + auto comment = aicd->label(); + aicdValveData[cellIndex].push_back( + AicdWsegvalveData( wellName, comment, segmentNumber, aicd->flowScalingFactor(), aicd->isOpen(), aicd->values() ) ); + } + } + else + { + RiaLogging::error( QString( "Export AICD Valve (%1): Valve is invalid. At least one required " + "template parameter is not set." ) + .arg( aicd->label() ) ); + } + } + } + } + + for ( auto childBranch : branch->branches() ) + { + generateWsegAicdTableRecursively( exportInfo, childBranch, aicdValveData ); + } +} + //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -544,11 +698,78 @@ void RicMswTableDataTools::collectWsegvalvDataRecursively( RigMswTableData& } //-------------------------------------------------------------------------------------------------- -/// +/// Based on RicMswTableFormatterTools::generateWsegAicdTable() //-------------------------------------------------------------------------------------------------- void RicMswTableDataTools::collectWsegAicdData( RigMswTableData& tableData, RicMswExportInfo& exportInfo ) { - collectWsegAicdDataRecursively( tableData, exportInfo, exportInfo.mainBoreBranch() ); + std::map> aicdValveData; + generateWsegAicdTableRecursively( exportInfo, exportInfo.mainBoreBranch(), aicdValveData ); + + // Export data for each cell with AICD valves + + for ( auto [globalCellIndex, aicdDataForSameCell] : aicdValveData ) + { + if ( aicdDataForSameCell.empty() ) continue; + + double accumulatedFlowScalingFactorDivisor = 0.0; + QStringList comments; + + // See RicMswAICDAccumulator::accumulateValveParameters for similar accumulation for multiple valves in same + // segment + + for ( const auto& aicdData : aicdDataForSameCell ) + { + accumulatedFlowScalingFactorDivisor += 1.0 / aicdData.m_flowScalingFactor; + comments.push_back( aicdData.m_comment ); + } + + WsegaicdRow row; + + auto commentsCombined = comments.join( "; " ); + row.description = commentsCombined.toStdString(); + + auto firstDataObject = aicdDataForSameCell.front(); + + row.well = firstDataObject.m_wellName.toStdString(); // #1 + row.segment1 = firstDataObject.m_segmentNumber; // #2 + row.segment2 = firstDataObject.m_segmentNumber; // #3 + + std::array values = firstDataObject.m_values; + + row.strength = values[AICD_STRENGTH]; // #4 : AICD Strength + + double flowScalingFactor = 1.0 / accumulatedFlowScalingFactorDivisor; + row.length = flowScalingFactor; // #5 : AICD Length is used to store the flow scaling factor + + auto setOptional = [&exportInfo]( double value ) -> std::optional + { + if ( value == exportInfo.defaultDoubleValue() ) return std::nullopt; + + return value; + }; + + row.densityCali = setOptional( values[AICD_DENSITY_CALIB_FLUID] ); // #6 + row.viscosityCali = setOptional( values[AICD_VISCOSITY_CALIB_FLUID] ); // #7 + row.criticalValue = setOptional( values[AICD_CRITICAL_WATER_IN_LIQUID_FRAC] ); // #8 + row.widthTrans = setOptional( values[AICD_EMULSION_VISC_TRANS_REGION] ); // #9 + row.maxViscRatio = setOptional( values[AICD_MAX_RATIO_EMULSION_VISC] ); // #10 + + row.methodScalingFactor = 1; // #11 : Always use method "b. Scale factor". The value of the + // scale factor is given in item #5 + + row.maxAbsRate = values[AICD_MAX_FLOW_RATE]; // #12 + row.flowRateExponent = values[AICD_VOL_FLOW_EXP]; // #13 + row.viscExponent = values[AICD_VISOSITY_FUNC_EXP]; // #14 + row.status = firstDataObject.m_isOpen ? "OPEN" : "SHUT"; // #15 + row.oilFlowFraction = setOptional( values[AICD_EXP_OIL_FRAC_DENSITY] ); // #16 + row.waterFlowFraction = setOptional( values[AICD_EXP_WATER_FRAC_DENSITY] ); // #17 + row.gasFlowFraction = setOptional( values[AICD_EXP_GAS_FRAC_DENSITY] ); // #18 + row.oilViscFraction = setOptional( values[AICD_EXP_OIL_FRAC_VISCOSITY] ); // #19 + row.waterViscFraction = setOptional( values[AICD_EXP_WATER_FRAC_VISCOSITY] ); // #20 + row.gasViscFraction = setOptional( values[AICD_EXP_GAS_FRAC_VISCOSITY] ); // #21 + + tableData.addWsegaicdRow( row ); + } } //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.h b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.h index 71b83265ca..bf921c8ec5 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.h +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableDataTools.h @@ -20,6 +20,8 @@ #include "RigCompletionData.h" +#include "RimWellPathAicdParameters.h" + #include "cvfVector3.h" #include @@ -41,6 +43,36 @@ class RimWellPath; namespace RicMswTableDataTools { +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +class AicdWsegvalveData +{ +public: + explicit AicdWsegvalveData( const QString& wellName, + const QString& comment, + int segmentNumber, + double flowScalingFactor, + bool isOpen, + const std::array& values ) + : m_wellName( wellName ) + , m_comment( comment ) + , m_segmentNumber( segmentNumber ) + , m_flowScalingFactor( flowScalingFactor ) + , m_isOpen( isOpen ) + , m_values( values ) + + { + } + + QString m_wellName; + QString m_comment; + int m_segmentNumber; + double m_flowScalingFactor; + bool m_isOpen; + std::array m_values; +}; + // New data collection functions (replace formatter versions) void collectWelsegsData( RigMswTableData& tableData, RicMswExportInfo& exportInfo, @@ -104,4 +136,8 @@ void collectCompletionWelsegsSegments( RigMswTableData& table double maxSegmentLength, int* segmentNumber ); +void generateWsegAicdTableRecursively( RicMswExportInfo& exportInfo, + gsl::not_null branch, + std::map>& aicdValveData ); + } // namespace RicMswTableDataTools diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.cpp b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.cpp index ff1422b572..d70dd4bd28 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.cpp +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.cpp @@ -22,9 +22,11 @@ #include "RicMswCompletions.h" #include "RicMswExportInfo.h" +#include "RicMswTableDataTools.h" #include "RifTextDataTableFormatter.h" +#include "CompletionsMsw/RigMswDataFormatter.h" #include "Well/RigWellPath.h" #include "RimMswCompletionParameters.h" @@ -55,36 +57,6 @@ public: double m_ac; }; -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -class RicMswTableFormatterTools::AicdWsegvalveData -{ -public: - explicit AicdWsegvalveData( const QString& wellName, - const QString& comment, - int segmentNumber, - double flowScalingFactor, - bool isOpen, - const std::array& values ) - : m_wellName( wellName ) - , m_comment( comment ) - , m_segmentNumber( segmentNumber ) - , m_flowScalingFactor( flowScalingFactor ) - , m_isOpen( isOpen ) - , m_values( values ) - - { - } - - QString m_wellName; - QString m_comment; - int m_segmentNumber; - double m_flowScalingFactor; - bool m_isOpen; - std::array m_values; -}; - //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- @@ -546,57 +518,17 @@ void RicMswTableFormatterTools::generateWsegvalvTableRecursively( gsl::not_null< //-------------------------------------------------------------------------------------------------- void RicMswTableFormatterTools::generateWsegAicdTable( RifTextDataTableFormatter& formatter, RicMswExportInfo& exportInfo ) { - std::map> aicdValveData; + std::map> aicdValveData; - generateWsegAicdTableRecursively( exportInfo, exportInfo.mainBoreBranch(), aicdValveData ); + RicMswTableDataTools::generateWsegAicdTableRecursively( exportInfo, exportInfo.mainBoreBranch(), aicdValveData ); if ( !aicdValveData.empty() ) { - RifTextDataTableFormatter tighterFormatter( formatter ); - tighterFormatter.setColumnSpacing( 1 ); - tighterFormatter.setTableRowPrependText( " " ); + RifTextDataTableFormatter tightFormatter( formatter ); + tightFormatter.setColumnSpacing( 1 ); + tightFormatter.setTableRowPrependText( " " ); - { - // Write out header for AICD table - - std::vector columnDescriptions = { "Well Name", - "Segment Number", - "Segment Number", - "Strength of AICD", - "Flow Scaling Factor for AICD", - "Density of Calibration Fluid", - "Viscosity of Calibration Fluid", - "Critical water in liquid fraction for emulsions viscosity model", - "Emulsion viscosity transition region", - "Max ratio of emulsion viscosity to continuous phase viscosity", - "Flow scaling factor method", - "Maximum flow rate for AICD device", - "Volume flow rate exponent, x", - "Viscosity function exponent, y", - "Device OPEN/SHUT", - "Exponent of the oil flowing fraction in the density mixture calculation", - "Exponent of the water flowing fraction in the density mixture calculation", - "Exponent of the gas flowing fraction in the density mixture calculation", - "Exponent of the oil flowing fraction in the density viscosity calculation", - "Exponent of the water flowing fraction in the density viscosity calculation", - "Exponent of the gas flowing fraction in the density viscosity calculation" }; - - tighterFormatter.keyword( "WSEGAICD" ); - tighterFormatter.comment( "Column Overview:" ); - for ( size_t i = 0; i < columnDescriptions.size(); ++i ) - { - tighterFormatter.comment( QString( "%1: %2" ).arg( i + 1, 2, 10, QChar( '0' ) ).arg( columnDescriptions[i] ) ); - } - - std::vector header; - for ( size_t i = 1; i <= 21; ++i ) - { - QString cName = QString( "%1" ).arg( i, 2, 10, QChar( '0' ) ); - RifTextDataTableColumn col( cName, RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_CONSISE ), RIGHT ); - header.push_back( col ); - } - tighterFormatter.header( header ); - } + RigMswDataFormatter::addWsegaicdHeader( tightFormatter ); // Export data for each cell with AICD valves @@ -618,93 +550,47 @@ void RicMswTableFormatterTools::generateWsegAicdTable( RifTextDataTableFormatter for ( auto comment : comments ) { - tighterFormatter.comment( comment ); + tightFormatter.comment( comment ); } auto firstDataObject = aicdDataForSameCell.front(); - tighterFormatter.add( firstDataObject.m_wellName ); // #1 - tighterFormatter.add( firstDataObject.m_segmentNumber ); - tighterFormatter.add( firstDataObject.m_segmentNumber ); + tightFormatter.add( firstDataObject.m_wellName ); // #1 + tightFormatter.add( firstDataObject.m_segmentNumber ); + tightFormatter.add( firstDataObject.m_segmentNumber ); std::array values = firstDataObject.m_values; - tighterFormatter.add( values[AICD_STRENGTH] ); + tightFormatter.add( values[AICD_STRENGTH] ); double flowScalingFactor = 1.0 / accumulatedFlowScalingFactorDivisor; - tighterFormatter.add( flowScalingFactor ); // #5 Eclipse Flow scaling factor used when - // item #11 is set to '1' + tightFormatter.add( flowScalingFactor ); // #5 Eclipse Flow scaling factor used when + // item #11 is set to '1' - tighterFormatter.add( values[AICD_DENSITY_CALIB_FLUID] ); - tighterFormatter.add( values[AICD_VISCOSITY_CALIB_FLUID] ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_CRITICAL_WATER_IN_LIQUID_FRAC], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_EMULSION_VISC_TRANS_REGION], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_MAX_RATIO_EMULSION_VISC], - RicMswExportInfo::defaultDoubleValue() ); // #10 + tightFormatter.add( values[AICD_DENSITY_CALIB_FLUID] ); + tightFormatter.add( values[AICD_VISCOSITY_CALIB_FLUID] ); + tightFormatter.addValueOrDefaultMarker( values[AICD_CRITICAL_WATER_IN_LIQUID_FRAC], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_EMULSION_VISC_TRANS_REGION], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_MAX_RATIO_EMULSION_VISC], + RicMswExportInfo::defaultDoubleValue() ); // #10 - tighterFormatter.add( 1 ); // #11 : Always use method "b. Scale factor". The value of the - // scale factor is given in item #5 + tightFormatter.add( 1 ); // #11 : Always use method "b. Scale factor". The value of the + // scale factor is given in item #5 - tighterFormatter.addValueOrDefaultMarker( values[AICD_MAX_FLOW_RATE], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.add( values[AICD_VOL_FLOW_EXP] ); - tighterFormatter.add( values[AICD_VISOSITY_FUNC_EXP] ); - tighterFormatter.add( firstDataObject.m_isOpen ? "OPEN" : "SHUT" ); // #15 - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_OIL_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_WATER_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_GAS_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_OIL_FRAC_VISCOSITY], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_WATER_FRAC_VISCOSITY], - RicMswExportInfo::defaultDoubleValue() ); // #20 - tighterFormatter.addValueOrDefaultMarker( values[AICD_EXP_GAS_FRAC_VISCOSITY], RicMswExportInfo::defaultDoubleValue() ); - tighterFormatter.rowCompleted(); + tightFormatter.addValueOrDefaultMarker( values[AICD_MAX_FLOW_RATE], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.add( values[AICD_VOL_FLOW_EXP] ); + tightFormatter.add( values[AICD_VISOSITY_FUNC_EXP] ); + tightFormatter.add( firstDataObject.m_isOpen ? "OPEN" : "SHUT" ); // #15 + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_OIL_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_WATER_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_GAS_FRAC_DENSITY], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_OIL_FRAC_VISCOSITY], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_WATER_FRAC_VISCOSITY], + RicMswExportInfo::defaultDoubleValue() ); // #20 + tightFormatter.addValueOrDefaultMarker( values[AICD_EXP_GAS_FRAC_VISCOSITY], RicMswExportInfo::defaultDoubleValue() ); + tightFormatter.rowCompleted(); } - tighterFormatter.tableCompleted(); - } -} - -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -void RicMswTableFormatterTools::generateWsegAicdTableRecursively( RicMswExportInfo& exportInfo, - gsl::not_null branch, - std::map>& aicdValveData ) -{ - for ( auto segment : branch->segments() ) - { - for ( auto completion : segment->completions() ) - { - if ( completion->completionType() == RigCompletionData::CompletionType::PERFORATION_AICD ) - { - auto aicd = static_cast( completion ); - if ( aicd->isValid() ) - { - int segmentNumber = -1; - for ( auto seg : aicd->segments() ) - { - if ( seg->segmentNumber() > -1 ) segmentNumber = seg->segmentNumber(); - if ( seg->intersections().empty() ) continue; - - size_t cellIndex = seg->intersections().front()->globalCellIndex(); - - auto wellName = exportInfo.mainBoreBranch()->wellPath()->completionSettings()->wellNameForExport(); - auto comment = aicd->label(); - aicdValveData[cellIndex].push_back( - AicdWsegvalveData( wellName, comment, segmentNumber, aicd->flowScalingFactor(), aicd->isOpen(), aicd->values() ) ); - } - } - else - { - RiaLogging::error( QString( "Export AICD Valve (%1): Valve is invalid. At least one required " - "template parameter is not set." ) - .arg( aicd->label() ) ); - } - } - } - } - - for ( auto childBranch : branch->branches() ) - { - generateWsegAicdTableRecursively( exportInfo, childBranch, aicdValveData ); + tightFormatter.tableCompleted(); } } diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.h b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.h index 7a6acdb108..3705baea78 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.h +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicMswTableFormatterTools.h @@ -121,9 +121,6 @@ void generateWsegvalvTableRecursively( gsl::not_null std::map>& wsegvalveData ); void generateWsegAicdTable( RifTextDataTableFormatter& formatter, RicMswExportInfo& exportInfo ); -void generateWsegAicdTableRecursively( RicMswExportInfo& exportInfo, - gsl::not_null branch, - std::map>& aicdValveData ); std::vector> createSubSegmentMDPairs( double startMD, double endMD, double maxSegmentLength ); diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswCompletionsImpl.cpp b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswCompletionsImpl.cpp index 4e2ba906cf..f0cac5e5db 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswCompletionsImpl.cpp +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswCompletionsImpl.cpp @@ -1919,7 +1919,8 @@ RigMswUnifiedDataWIP RicWellPathExportMswCompletionsImpl::extractUnifiedMswData( for ( RimWellPath* wellPath : wellPaths ) { - auto wellData = RicWellPathExportMswTableData::extractSingleWellMswData( eclipseCase, wellPath, timeStep ); + bool exportAfterMainbore = true; + auto wellData = RicWellPathExportMswTableData::extractSingleWellMswData( eclipseCase, wellPath, timeStep, exportAfterMainbore ); if ( wellData.has_value() ) { unifiedData.addWellData( std::move( wellData.value() ) ); @@ -1940,15 +1941,15 @@ void RicWellPathExportMswCompletionsImpl::exportExperimentalMswToSeparateFolder( const auto exportFolder = exportSettings.folder() + "/prototype"; - // Use new unified data extraction approach - if ( exportSettings.fileSplit() == RicExportCompletionDataSettingsUi::ExportSplit::UNIFIED_FILE ) - { - exportUnifiedMswData( exportSettings, exportFolder, wellPaths ); - } - else if ( exportSettings.fileSplit() == RicExportCompletionDataSettingsUi::ExportSplit::SPLIT_ON_WELL ) + if ( exportSettings.fileSplit() == RicExportCompletionDataSettingsUi::ExportSplit::SPLIT_ON_WELL ) { + RiaLogging::info( " Experimental MSW export to " + exportFolder ); exportSplitMswData( exportSettings, exportFolder, wellPaths ); } + else + { + RiaLogging::warning( "'Unified' or 'Split on well and completion type' export not supported in experimental MSW export." ); + } } //-------------------------------------------------------------------------------------------------- @@ -2025,8 +2026,10 @@ void RicWellPathExportMswCompletionsImpl::exportSplitMswData( const RicExportCom for ( const auto& wellPath : wellPaths ) { // Extract data for single well - auto wellDataResult = - RicWellPathExportMswTableData::extractSingleWellMswData( exportSettings.caseToApply, wellPath, exportSettings.timeStep ); + auto wellDataResult = RicWellPathExportMswTableData::extractSingleWellMswData( exportSettings.caseToApply, + wellPath, + exportSettings.timeStep, + exportSettings.exportCompletionWelspecAfterMainBore() ); if ( !wellDataResult.has_value() ) { diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.cpp b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.cpp index e51b45146f..5f3a8fe307 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.cpp +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.cpp @@ -380,7 +380,10 @@ void RicWellPathExportMswTableData::exportSplitMswData( const RicExportCompletio try { // Extract data for single well - auto wellDataResult = extractSingleWellMswData( exportSettings.caseToApply, wellPath, exportSettings.timeStep ); + auto wellDataResult = extractSingleWellMswData( exportSettings.caseToApply, + wellPath, + exportSettings.timeStep, + exportSettings.exportCompletionWelspecAfterMainBore() ); if ( !wellDataResult.has_value() ) { continue; // Skip wells with no MSW data @@ -2130,13 +2133,13 @@ void RicWellPathExportMswTableData::assignPerforationIntersections( const std::v //-------------------------------------------------------------------------------------------------- void RicWellPathExportMswTableData::assignBranchNumbersToPerforations( const RimEclipseCase* eclipseCase, gsl::not_null segment, - gsl::not_null branchNumber ) + int branchNumber ) { for ( auto completion : segment->completions() ) { if ( completion->completionType() == RigCompletionData::CompletionType::PERFORATION ) { - completion->setBranchNumber( *branchNumber ); + completion->setBranchNumber( branchNumber ); } } } @@ -2170,7 +2173,8 @@ void RicWellPathExportMswTableData::assignBranchNumbersToBranch( const RimEclips gsl::not_null branch, gsl::not_null branchNumber ) { - branch->setBranchNumber( *branchNumber ); + const auto currentBranchNumber = *branchNumber; + branch->setBranchNumber( currentBranchNumber ); for ( auto childBranch : branch->branches() ) { @@ -2181,7 +2185,7 @@ void RicWellPathExportMswTableData::assignBranchNumbersToBranch( const RimEclips // Assign perforations first to ensure the same branch number as the segment for ( auto segment : branch->segments() ) { - assignBranchNumbersToPerforations( eclipseCase, segment, branchNumber ); + assignBranchNumbersToPerforations( eclipseCase, segment, currentBranchNumber ); } // Assign other completions with an incremented branch number @@ -2286,7 +2290,10 @@ RigMswUnifiedDataWIP RicWellPathExportMswTableData::extractUnifiedMswData( const for ( RimWellPath* wellPath : wellPaths ) { - auto wellData = extractSingleWellMswData( exportSettings.caseToApply, wellPath, exportSettings.timeStep ); + auto wellData = extractSingleWellMswData( exportSettings.caseToApply, + wellPath, + exportSettings.timeStep, + exportSettings.exportCompletionWelspecAfterMainBore() ); if ( !wellData.has_value() ) { RiaLogging::error( @@ -2302,8 +2309,10 @@ RigMswUnifiedDataWIP RicWellPathExportMswTableData::extractUnifiedMswData( const //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- -std::expected - RicWellPathExportMswTableData::extractSingleWellMswData( RimEclipseCase* eclipseCase, RimWellPath* wellPath, int timeStep ) +std::expected RicWellPathExportMswTableData::extractSingleWellMswData( RimEclipseCase* eclipseCase, + RimWellPath* wellPath, + int timeStep, + bool exportCompletionsAfterMainBoreSegments ) { if ( !eclipseCase || !wellPath || eclipseCase->eclipseCaseData() == nullptr ) { @@ -2339,6 +2348,8 @@ std::expected exportInfo.mainBoreBranch() ); appendFracturesMswExportInfo( eclipseCase, wellPath, initialMD, cellIntersections, &exportInfo, exportInfo.mainBoreBranch() ); + updateDataForMultipleItemsInSameGridCell( exportInfo.mainBoreBranch() ); + // Assign branch numbers int branchNumber = 1; assignBranchNumbersToBranch( eclipseCase, &exportInfo, exportInfo.mainBoreBranch(), &branchNumber ); @@ -2347,13 +2358,15 @@ std::expected RigMswTableData tableData( wellPath->completionSettings()->wellNameForExport().toStdString(), unitSystem ); // Use the new collection functions to populate the table data - RicMswTableDataTools::collectWelsegsData( tableData, exportInfo, mswParameters->maxSegmentLength(), false ); + RicMswTableDataTools::collectWelsegsData( tableData, exportInfo, mswParameters->maxSegmentLength(), exportCompletionsAfterMainBoreSegments ); - RicMswTableDataTools::collectCompsegData( tableData, exportInfo, false ); + bool isLgr = false; + RicMswTableDataTools::collectCompsegData( tableData, exportInfo, isLgr ); if ( exportInfo.hasSubGridIntersections() ) { - RicMswTableDataTools::collectCompsegData( tableData, exportInfo, true ); + isLgr = true; + RicMswTableDataTools::collectCompsegData( tableData, exportInfo, isLgr ); } RicMswTableDataTools::collectWsegvalvData( tableData, exportInfo ); diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.h b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.h index c59c5d503e..26d9b1a141 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.h +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicWellPathExportMswTableData.h @@ -54,8 +54,10 @@ class QFile; class RicWellPathExportMswTableData { public: - static std::expected - extractSingleWellMswData( RimEclipseCase* eclipseCase, RimWellPath* wellPath, int timeStep ); + static std::expected extractSingleWellMswData( RimEclipseCase* eclipseCase, + RimWellPath* wellPath, + int timeStep, + bool exportCompletionsAfterMainBoreSegments = true ); private: static void exportWellSegmentsForAllCompletions( const RicExportCompletionDataSettingsUi& exportSettings, @@ -216,9 +218,8 @@ private: double overlapEnd, bool* foundSubGridIntersections ); - static void assignBranchNumbersToPerforations( const RimEclipseCase* eclipseCase, - gsl::not_null segment, - gsl::not_null branchNumber ); + static void assignBranchNumbersToPerforations( const RimEclipseCase* eclipseCase, gsl::not_null segment, int branchNumber ); + static void assignBranchNumbersToOtherCompletions( const RimEclipseCase* eclipseCase, gsl::not_null segment, gsl::not_null branchNumber ); diff --git a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.cpp b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.cpp index c45d4ac1a7..c0a5df5fa2 100644 --- a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.cpp +++ b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.cpp @@ -28,8 +28,7 @@ namespace //-------------------------------------------------------------------------------------------------- /// Helper function to format WELSEGS segment data rows //-------------------------------------------------------------------------------------------------- -template -void formatWelsegsRows( RifTextDataTableFormatter& formatter, const RowContainer& rows ) +void formatWelsegsRows( RifTextDataTableFormatter& formatter, const std::vector& rows ) { for ( const auto& row : rows ) { @@ -54,8 +53,7 @@ void formatWelsegsRows( RifTextDataTableFormatter& formatter, const RowContainer //-------------------------------------------------------------------------------------------------- /// Helper function to format COMPSEGS data rows //-------------------------------------------------------------------------------------------------- -template -void formatCompsegsRows( RifTextDataTableFormatter& formatter, const RowContainer& rows, bool isLgrData ) +void formatCompsegsRows( RifTextDataTableFormatter& formatter, const std::vector& rows, bool isLgrData ) { for ( const auto& row : rows ) { @@ -70,17 +68,16 @@ void formatCompsegsRows( RifTextDataTableFormatter& formatter, const RowContaine formatter.add( row.branch ); formatter.add( row.distanceStart ); formatter.add( row.distanceEnd ); - } - formatter.rowCompleted(); + formatter.rowCompleted(); + } } } // namespace //-------------------------------------------------------------------------------------------------- /// Helper function to format WSEGVALV data rows //-------------------------------------------------------------------------------------------------- -template -void formatWsegvalvRows( RifTextDataTableFormatter& formatter, const RowContainer& rows ) +void formatWsegvalvRows( RifTextDataTableFormatter& formatter, const std::vector& rows ) { for ( const auto& row : rows ) { @@ -88,20 +85,6 @@ void formatWsegvalvRows( RifTextDataTableFormatter& formatter, const RowContaine formatter.add( row.segmentNumber ); formatter.add( row.cv ); formatter.add( row.area ); - formatter.addOptionalValue( row.extraLength ); - formatter.addOptionalValue( row.pipeD ); - formatter.addOptionalValue( row.roughness ); - formatter.addOptionalValue( row.pipeA ); - - if ( row.status.has_value() ) - { - formatter.addStdString( row.status.value() ); - } - else - { - formatter.addStdString( "OPEN" ); - } - formatter.addOptionalValue( row.maxA ); formatter.rowCompleted(); } @@ -110,8 +93,7 @@ void formatWsegvalvRows( RifTextDataTableFormatter& formatter, const RowContaine //-------------------------------------------------------------------------------------------------- /// Helper function to format WSEGAICD data rows //-------------------------------------------------------------------------------------------------- -template -void formatWsegaicdRows( RifTextDataTableFormatter& formatter, const RowContainer& rows ) +void formatWsegaicdRows( RifTextDataTableFormatter& formatter, const std::vector& rows ) { for ( const auto& row : rows ) { @@ -124,6 +106,7 @@ void formatWsegaicdRows( RifTextDataTableFormatter& formatter, const RowContaine formatter.addOptionalValue( row.viscosityCali ); formatter.addOptionalValue( row.criticalValue ); formatter.addOptionalValue( row.widthTrans ); + formatter.addOptionalValue( row.maxViscRatio ); if ( row.methodScalingFactor.has_value() ) { @@ -201,21 +184,6 @@ std::vector createWsegvalvHeader() RifTextDataTableColumn( "Ac", RifTextDataTableDoubleFormatting( RIF_CONSISE, 4 ) ) }; } -//-------------------------------------------------------------------------------------------------- -/// Helper function to create WSEGAICD headers -//-------------------------------------------------------------------------------------------------- -std::vector createWsegaicdHeader() -{ - return { RifTextDataTableColumn( "Well" ), - RifTextDataTableColumn( "Seg No" ), - RifTextDataTableColumn( "Flow Coeff" ), - RifTextDataTableColumn( "Area" ), - RifTextDataTableColumn( "Oil Visc" ), - RifTextDataTableColumn( "Water Visc" ), - RifTextDataTableColumn( "Gas Visc" ), - RifTextDataTableColumn( "Device Type" ) }; -} - //-------------------------------------------------------------------------------------------------- /// Helper function to create WELSEGS segment headers //-------------------------------------------------------------------------------------------------- @@ -256,8 +224,16 @@ void RigMswDataFormatter::formatWelsegsTable( RifTextDataTableFormatter& formatt formatter.add( welsegsHeader.topLength ); formatter.addOptionalValue( welsegsHeader.wellboreVolume ); formatter.addStdString( welsegsHeader.infoType ); - formatter.addOptionalStdString( welsegsHeader.pressureComponents ); - formatter.addOptionalStdString( welsegsHeader.flowModel ); + + if ( welsegsHeader.pressureComponents.has_value() ) + { + formatter.addStdString( "'" + welsegsHeader.pressureComponents.value() + "'" ); + } + else + { + formatter.add( formatter.defaultMarker() ); + } + formatter.rowCompleted(); // Column headers for segment data @@ -269,6 +245,52 @@ void RigMswDataFormatter::formatWelsegsTable( RifTextDataTableFormatter& formatt formatter.tableCompleted(); } +//-------------------------------------------------------------------------------------------------- +/// +//-------------------------------------------------------------------------------------------------- +void RigMswDataFormatter::addWsegaicdHeader( RifTextDataTableFormatter& formatter ) +{ + // Write out header for AICD table + + std::vector columnDescriptions = { "Well Name", + "Segment Number", + "Segment Number", + "Strength of AICD", + "Flow Scaling Factor for AICD", + "Density of Calibration Fluid", + "Viscosity of Calibration Fluid", + "Critical water in liquid fraction for emulsions viscosity model", + "Emulsion viscosity transition region", + "Max ratio of emulsion viscosity to continuous phase viscosity", + "Flow scaling factor method", + "Maximum flow rate for AICD device", + "Volume flow rate exponent, x", + "Viscosity function exponent, y", + "Device OPEN/SHUT", + "Exponent of the oil flowing fraction in the density mixture calculation", + "Exponent of the water flowing fraction in the density mixture calculation", + "Exponent of the gas flowing fraction in the density mixture calculation", + "Exponent of the oil flowing fraction in the density viscosity calculation", + "Exponent of the water flowing fraction in the density viscosity calculation", + "Exponent of the gas flowing fraction in the density viscosity calculation" }; + + formatter.keyword( "WSEGAICD" ); + formatter.comment( "Column Overview:" ); + for ( size_t i = 0; i < columnDescriptions.size(); ++i ) + { + formatter.comment( QString( "%1: %2" ).arg( i + 1, 2, 10, QChar( '0' ) ).arg( columnDescriptions[i] ) ); + } + + std::vector header; + for ( size_t i = 1; i <= 21; ++i ) + { + QString cName = QString( "%1" ).arg( i, 2, 10, QChar( '0' ) ); + RifTextDataTableColumn col( cName, RifTextDataTableDoubleFormatting( RifTextDataTableDoubleFormat::RIF_CONSISE ), RIGHT ); + header.push_back( col ); + } + formatter.header( header ); +} + //-------------------------------------------------------------------------------------------------- /// Format COMPSEGS table for a single well //-------------------------------------------------------------------------------------------------- @@ -325,12 +347,14 @@ void RigMswDataFormatter::formatWsegaicdTable( RifTextDataTableFormatter& format { if ( !tableData.hasWsegaicdData() ) return; - formatter.keyword( "WSEGAICD" ); - auto header = createWsegaicdHeader(); - formatter.header( header ); + RifTextDataTableFormatter tightFormatter( formatter ); + tightFormatter.setColumnSpacing( 1 ); + tightFormatter.setTableRowPrependText( " " ); - formatWsegaicdRows( formatter, tableData.wsegaicdData() ); - formatter.tableCompleted(); + addWsegaicdHeader( tightFormatter ); + + formatWsegaicdRows( tightFormatter, tableData.wsegaicdData() ); + tightFormatter.tableCompleted(); } //-------------------------------------------------------------------------------------------------- @@ -366,13 +390,14 @@ void RigMswDataFormatter::formatWsegaicdTable( RifTextDataTableFormatter& format auto rows = unifiedData.getAllWsegaicdRows(); if ( rows.empty() ) return; - formatter.keyword( "WSEGAICD" ); - auto header = createWsegaicdHeader(); - formatter.header( header ); + RifTextDataTableFormatter tightFormatter( formatter ); + tightFormatter.setColumnSpacing( 1 ); + tightFormatter.setTableRowPrependText( " " ); - formatWsegaicdRows( formatter, rows ); + addWsegaicdHeader( tightFormatter ); - formatter.tableCompleted(); + formatWsegaicdRows( tightFormatter, unifiedData.getAllWsegaicdRows() ); + tightFormatter.tableCompleted(); } //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.h b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.h index 20c7d97d29..1b5f516d38 100644 --- a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.h +++ b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswDataFormatter.h @@ -35,6 +35,8 @@ void formatWsegaicdTable( RifTextDataTableFormatter& formatter, const RigMswUnif void formatWelsegsTable( RifTextDataTableFormatter& formatter, const RigMswTableData& tableData ); void formatWelsegsTable( RifTextDataTableFormatter& formatter, const RigMswUnifiedDataWIP& unifiedData ); +void addWsegaicdHeader( RifTextDataTableFormatter& formatter ); + // Complete MSW export void formatMswTables( RifTextDataTableFormatter& formatter, const RigMswTableData& tableData ); void formatMswTables( RifTextDataTableFormatter& formatter, const RigMswUnifiedDataWIP& unifiedData ); diff --git a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswTableRows.h b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswTableRows.h index f41b53aa2e..d973dfdb31 100644 --- a/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswTableRows.h +++ b/ApplicationLibCode/ReservoirDataModel/CompletionsMsw/RigMswTableRows.h @@ -27,6 +27,8 @@ // The structures below represent data from various MSW tables // The variable names correspond to the table names in Opm::ParserKeywords +// If a parameter has a default defined, std::optional is used +// // Example file path: // custom-opm-common/generated-opm-common/include/opm/input/eclipse/Parser/ParserKeywords/W.hpp @@ -132,4 +134,6 @@ struct WsegaicdRow std::optional oilViscFraction; // 19 B1 std::optional waterViscFraction; // 20 B2 std::optional gasViscFraction; // 21 B3 + + std::string description; }; diff --git a/TestModels/msw-export/.gitignore b/TestModels/msw-export/.gitignore new file mode 100644 index 0000000000..6caf68aff4 --- /dev/null +++ b/TestModels/msw-export/.gitignore @@ -0,0 +1 @@ +output \ No newline at end of file diff --git a/TestModels/msw-export/BASE1_MSW_HFA.DATA b/TestModels/msw-export/BASE1_MSW_HFA.DATA new file mode 100644 index 0000000000..7de32e1ddc --- /dev/null +++ b/TestModels/msw-export/BASE1_MSW_HFA.DATA @@ -0,0 +1,385 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2020 Equinor + +-- This model is based on model1/BASE_MODEL_1.DATA, and includes one multi-segment +-- production well with initial high oil rate. +-- Presure drop calculations for multi-segment well model icludes +-- all available components (HFA, hydrostatic, Friction and acceleration) + +-- Summary section includes keywords SOFR, SPRD, SPRDH, SPRDF and SPRDA + + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + +TITLE + BASE1 MSW HFA + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 1 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 1 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 1 7 2 2 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 1 12 1 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +GRIDUNIT + METRES / + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +PERMX + 48*72 48*135 48*355 48*50 48*200 48*130 48*55 / + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +EQLNUM + 336*1 / + +PVTNUM + 336*1 / + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2730.00 300.000 2750.00 0.00 1650.000 0.00 1 1 0 / + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2750.000 138.134 / + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.00739697 + 2750.00 0.00639697 / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +RPTRST + 'BASIC=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + +SOFR + 'P1' / +/ + +SPRD + 'P1' / +/ + +SPRDH + 'P1' / +/ + +SPRDF + 'P1' / +/ + +SPRDA + 'P1' / +/ + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +GRUPTREE + 'TEST' 'FIELD' / +/ + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +WELSPECS +-- Well Grp I J RefDepth Type DrainRad GasInEq AutoShut XFlow FluidPVT HydSDens FluidInPlReg + P1 TEST 1 2 1* OIL 0.0 STD STOP YES 0 SEG 0 / +/ + +COMPDAT +-- Well I J K1 K2 Status SAT TR DIAM KH S Df DIR + P1 2 3 2 2 OPEN 1* 5.208337E+1 0.21600 1* 0.00000 1* 'Z' / + P1 2 3 3 3 OPEN 1* 3.662544E+2 0.21600 1* 0.00000 1* 'Y' / + P1 2 4 3 3 OPEN 1* 3.884829E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 4 3 3 OPEN 1* 2.036268E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 5 3 3 OPEN 1* 5.717222E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 6 3 3 OPEN 1* 3.894535E+2 0.21600 1* 0.00000 1* 'Y' / +/ + +WELSEGS +-- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop + P1 2620.17107 0.00000 1* INC 'HFA' / +-- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough +-- Main Stem Segments + 2 2 1 1 38.17432 3.32249 0.10200 0.0000100 / + 3 3 1 2 62.22322 5.41558 0.10200 0.0000100 / + 4 4 1 3 54.33161 4.72874 0.10200 0.0000100 / + 5 5 1 4 119.18735 10.34614 0.10200 0.0000100 / + 6 6 1 5 263.64361 14.87775 0.10200 0.0000100 / + 7 7 1 6 360.47928 11.28317 0.10200 0.0000100 / + 8 8 1 7 282.92022 5.30723 0.10200 0.0000100 / + 9 9 1 8 370.26595 5.85843 0.10200 0.0000100 / + 10 10 1 9 458.85844 9.23286 0.10200 0.0000100 / + 11 11 1 10 266.98559 6.56172 0.10200 0.0000100 / +/ + +COMPSEGS +-- Name + P1 / +-- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth + 2 3 2 1 233.61000 362.82114 / + 2 3 3 1 362.82114 712.29909 / + 2 4 3 1 712.29909 1083.77970 / + 3 4 3 1 1083.77970 1278.13953 / + 3 5 3 1 1278.13953 1824.31160 / + 3 6 3 1 1824.31160 2195.85641 / +/ + + +WCONPROD + 'P1' OPEN ORAT 8000.0 4* 65.0 / +/ + +TSTEP + 1 2 3 5 10 10 10 / + +END + + + diff --git a/TestModels/msw-export/BASE2_MSW_HFA.DATA b/TestModels/msw-export/BASE2_MSW_HFA.DATA new file mode 100644 index 0000000000..e4be5f2e61 --- /dev/null +++ b/TestModels/msw-export/BASE2_MSW_HFA.DATA @@ -0,0 +1,410 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2020 Equinor + +-- This model is based on model1/BASE_MODEL_1.DATA, and includes one multi-segment +-- production well and one standard water injection well. Production well starts with +-- an initial water cut around 0.2 and this increases to 0.5 throught the simulation. + +-- Presure drop calculations for multi-segment well model icludes +-- all available components (HFA, hydrostatic, Friction and acceleration) + +-- Summary section includes keywords SOFR, SPRD, SPRDH, SPRDF and SPRDA + + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + BASE2 MSW HFA + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 1 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 1 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 2 7 2 2 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 1 12 1 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +GRIDUNIT + METRES / + + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +PERMX + 48*72 48*135 48*355 48*50 48*200 48*130 48*55 / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +EQLNUM + 336*1 / + +PVTNUM + 336*1 / + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2720.00 300.000 2690.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2690.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.0001546223 + 2690.00 0.0001546223 / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +RPTRST + 'BASIC=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + +SOFR + 'P1' / +/ + +SPRD + 'P1' / +/ + +SPRDH + 'P1' / +/ + +SPRDF + 'P1' / +/ + +SPRDA + 'P1' / +/ + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +GRUPTREE + 'GRP1' 'FIELD' / +/ + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +WELSPECS +-- Well Grp I J RefDepth Type DrainRad GasInEq AutoShut XFlow FluidPVT HydSDens FluidInPlReg + P1 GRP1 1 2 1* OIL 0.0 STD STOP YES 0 SEG 0 / + W1 GRP1 5 5 1* WAT 0.0 STD STOP YES 0 SEG 0 / +/ + +COMPDAT +-- Well I J K1 K2 Status SAT TR DIAM KH S Df DIR + P1 2 3 2 2 OPEN 1* 5.208337E+1 0.21600 1* 0.00000 1* 'Z' / + P1 2 3 3 3 OPEN 1* 3.662544E+2 0.21600 1* 0.00000 1* 'Y' / + P1 2 4 3 3 OPEN 1* 3.884829E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 4 3 3 OPEN 1* 2.036268E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 5 3 3 OPEN 1* 5.717222E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 6 3 3 OPEN 1* 3.894535E+2 0.21600 1* 0.00000 1* 'Y' / + + W1 5 5 4 7 OPEN 1* 1* 0.21600 1* 0.00000 1* 'Y' / +/ + +WELSEGS +-- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop + P1 2620.17107 0.00000 1* INC 'HFA' / +-- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough +-- Main Stem Segments + 2 2 1 1 38.17432 3.32249 0.15200 0.000500 / + 3 3 1 2 62.22322 5.41558 0.15200 0.000500 / + 4 4 1 3 54.33161 4.72874 0.15200 0.000500 / + 5 5 1 4 119.18735 10.34614 0.15200 0.000500 / + 6 6 1 5 263.64361 14.87775 0.15200 0.000500 / + 7 7 1 6 360.47928 11.28317 0.15200 0.000500 / + 8 8 1 7 282.92022 5.30723 0.15200 0.000500 / + 9 9 1 8 370.26595 5.85843 0.15200 0.000500 / + 10 10 1 9 458.85844 9.23286 0.15200 0.000500 / + 11 11 1 10 266.98559 6.56172 0.15200 0.000500 / +/ + +COMPSEGS +-- Name + P1 / +-- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth + 2 3 2 1 233.61000 362.82114 / + 2 3 3 1 362.82114 712.29909 / + 2 4 3 1 712.29909 1083.77970 / + 3 4 3 1 1083.77970 1278.13953 / + 3 5 3 1 1278.13953 1824.31160 / + 3 6 3 1 1824.31160 2195.85641 / +/ + + +WCONPROD + 'P1' OPEN ORAT 2500.0 4* 65.0 / +/ + +WCONINJE + 'W1' WATER OPEN RATE 2500 1* 450.0 / +/ + +GCONINJE + 'GRP1' WATER VREP 3* 1.25 / +/ + + +TSTEP + 1 2 3 5 10 10 30 30 30 30 30 30 30 100 / + +END + + + diff --git a/TestModels/msw-export/BASE3_MSW_HFA.DATA b/TestModels/msw-export/BASE3_MSW_HFA.DATA new file mode 100644 index 0000000000..d29749caeb --- /dev/null +++ b/TestModels/msw-export/BASE3_MSW_HFA.DATA @@ -0,0 +1,396 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2020 Equinor + +-- This model is based on model1/BASE_MODEL_1.DATA, and includes one multi-segment +-- production well. The model is initialized with dry gas (VAPOIL keyword removed from RUNSPEC) +-- The production well is controlled with a high initial gas rate. + +-- Presure drop calculations for multi-segment well model icludes +-- all available components (HFA, hydrostatic, Friction and acceleration) + +-- Summary section includes keywords SGFR, SPRD, SPRDH, SPRDF and SPRDA + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + +TITLE + BASE3 MSW HFA + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 1 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 1 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 1 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 2 7 2 2 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 1 12 1 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +GRIDUNIT + METRES / + + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + + +PERMX + 48*72 48*135 48*355 48*50 48*200 48*130 48*55 / + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1_dgas.pvt' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +EQLNUM + 336*1 / + +PVTNUM + 336*1 / + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2750.00 300.000 2750.00 0.00 2750.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2660.000 170.44600 + 2750.000 170.44600 / + + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +RPTRST + 'BASIC=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + +SGFR + 'P1' / +/ + +SPRD + 'P1' / +/ + +SPRDH + 'P1' / +/ + +SPRDF + 'P1' / +/ + +SPRDA + 'P1' / +/ + +-- =================================================================== +SCHEDULE +-- =================================================================== + + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +GRUPTREE + 'GRP1' 'FIELD' / +/ + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +WELSPECS +-- Well Grp I J RefDepth Type DrainRad GasInEq AutoShut XFlow FluidPVT HydSDens FluidInPlReg + P1 GRP1 1 2 1* GAS 0.0 STD STOP YES 0 SEG 0 / +/ + +COMPDAT +-- Well I J K1 K2 Status SAT TR DIAM KH S Df DIR + P1 2 3 2 2 OPEN 1* 5.208337E+1 0.21600 1* 0.00000 1* 'Z' / + P1 2 3 3 3 OPEN 1* 3.662544E+2 0.21600 1* 0.00000 1* 'Y' / + P1 2 4 3 3 OPEN 1* 3.884829E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 4 3 3 OPEN 1* 2.036268E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 5 3 3 OPEN 1* 5.717222E+2 0.21600 1* 0.00000 1* 'Y' / + P1 3 6 3 3 OPEN 1* 3.894535E+2 0.21600 1* 0.00000 1* 'Y' / +/ + +WELSEGS +-- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop + P1 2620.17107 0.00000 1* INC 'HFA' / +-- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough +-- Main Stem Segments + 2 2 1 1 38.17432 3.32249 0.10200 0.000500 / + 3 3 1 2 62.22322 5.41558 0.10200 0.000500 / + 4 4 1 3 54.33161 4.72874 0.10200 0.000500 / + 5 5 1 4 119.18735 10.34614 0.10200 0.000500 / + 6 6 1 5 263.64361 14.87775 0.10200 0.000500 / + 7 7 1 6 360.47928 11.28317 0.10200 0.000500 / + 8 8 1 7 282.92022 5.30723 0.10200 0.000500 / + 9 9 1 8 370.26595 5.85843 0.10200 0.000500 / + 10 10 1 9 458.85844 9.23286 0.10200 0.000500 / + 11 11 1 10 266.98559 6.56172 0.10200 0.000500 / +/ + +COMPSEGS +-- Name + P1 / +-- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth + 2 3 2 1 233.61000 362.82114 / + 2 3 3 1 362.82114 712.29909 / + 2 4 3 1 712.29909 1083.77970 / + 3 4 3 1 1083.77970 1278.13953 / + 3 5 3 1 1278.13953 1824.31160 / + 3 6 3 1 1824.31160 2195.85641 / +/ + + +WCONPROD + 'P1' OPEN GRAT 2* 5.0E6 2* 65.0 / +/ + + + +TSTEP + 1 2 3 5 10 10 30 30 / + +END + + + diff --git a/TestModels/msw-export/BASE_MODEL_1.DATA b/TestModels/msw-export/BASE_MODEL_1.DATA new file mode 100644 index 0000000000..d93bd94802 --- /dev/null +++ b/TestModels/msw-export/BASE_MODEL_1.DATA @@ -0,0 +1,359 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This is the base case for model 1. This case has standard wells. + +-- 3 wells in the beginning, 3 more are turned on. +-- 6 wells, 3 injection wells and 3 production wells, in the end. +-- 336 cells in total. All 336 cells are active. + +-- ------------------------------------------------------------------------ +-- ----------------------- BASE MODEL 1 ----------------------------------- +-- ------------------------------------------------------------------------ + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + BASE MODEL 1 + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-- Activates the Equilibration Options. +-- THPRES defines the threshold pressure between the equilibration regions. +EQLOPTS + 'THPRES' / should be ok with eclipse 2014 version + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 4 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 4 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 6 10 10 5 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 4 10 3 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +-- Include permability in the x direction for all the cells +INCLUDE + 'include/permx_basemod1.inc' / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + +-- swatinit: Define the initial water saturation +-- array for capillary pressure scaling +INCLUDE + 'include/swatinit.grdecl' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +INCLUDE + 'include/pvtnum_basemod1.inc' / + +INCLUDE + 'include/eqlnum_basemod1.inc' / + + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2650.00 250.000 2700.00 0.00 2650.000 0.00 1 1 0 / + 2700.00 253.300 2700.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2725.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2715.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2660.000 153.000 + 2670.000 151.000 + 2680.000 149.000 + 2690.000 147.000 + 2700.000 145.000 / + + 2600.000 150.000 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.000144250 + 2650.00 0.000161230 / + + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + +-- Defines the threshold pressure between various equilibration regions. +THPRES + 1 2 / + 3 4 / + / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +INCLUDE + 'include/history_basemod1.sch' / + + + diff --git a/TestModels/msw-export/FAULTS_MODEL_1.DATA b/TestModels/msw-export/FAULTS_MODEL_1.DATA new file mode 100644 index 0000000000..9ff51a4887 --- /dev/null +++ b/TestModels/msw-export/FAULTS_MODEL_1.DATA @@ -0,0 +1,371 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- Testing the FAULTS keyword and MULTFLT keyword. + +-- This case has multisegment wells. + +-- 3 wells in the beginning, 3 more are turned on. +-- 6 wells, 3 injection wells and 3 production wells, in the end. +-- 336 cells in total. All 336 cells are active. + +-- ------------------------------------------------------------------------ +-- ----------------------- FAULTS MODEL 1 --------------------------------- +-- ------------------------------------------------------------------------ + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + FAULTS MODEL 1 + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-- Activates the Equilibration Options. +-- THPRES defines the threshold pressure between the equilibration regions. +EQLOPTS + 'THPRES' / should be ok with eclipse 2014 version + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 4 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 4 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 6 10 10 5 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 4 10 3 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +-- Include permability in the x direction for all the cells +INCLUDE + 'include/permx_basemod1.inc' / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +-- Multiply a specified array by a constant +MULTIPLY + 'PERMZ' 0.1 / +/ + +-- Define faults in the grid geometry +FAULTS + 'F1' 5 5 1 8 1 7 X / +/ + +-- Multiply the transmissibility of a defined fault by a constant +MULTFLT + 'F1' 0.001 / +/ + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + +-- swatinit: Define the initial water saturation +-- array for capillary pressure scaling +INCLUDE + 'include/swatinit.grdecl' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +INCLUDE + 'include/pvtnum_basemod1.inc' / + +INCLUDE + 'include/eqlnum_basemod1.inc' / + + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2650.00 250.000 2700.00 0.00 2650.000 0.00 1 1 0 / + 2700.00 253.300 2700.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2725.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2715.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2660.000 153.000 + 2670.000 151.000 + 2680.000 149.000 + 2690.000 147.000 + 2700.000 145.000 / + + 2600.000 150.000 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.000144250 + 2650.00 0.000161230 / + + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + +-- Defines the threshold pressure between various equilibration regions. +THPRES + 1 2 / + 3 4 / + / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +INCLUDE + 'include/history_msw.sch' / + + + diff --git a/TestModels/msw-export/MSW_MODEL_1.DATA b/TestModels/msw-export/MSW_MODEL_1.DATA new file mode 100644 index 0000000000..6546158b2b --- /dev/null +++ b/TestModels/msw-export/MSW_MODEL_1.DATA @@ -0,0 +1,360 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This is the base case for model 1. This case has multisegment wells. + +-- 3 wells in the beginning, 3 more are turned on. +-- 6 wells, 3 injection wells and 3 production wells, in the end. +-- 336 cells in total. All 336 cells are active. + +-- ------------------------------------------------------------------------ +-- ----------------------- MSW MODEL 1 ----------------------------------- +-- ------------------------------------------------------------------------ + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + MSW MODEL 1 + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-- Activates the Equilibration Options. +-- THPRES defines the threshold pressure between the equilibration regions. +EQLOPTS + 'THPRES' / should be ok with eclipse 2014 version + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 4 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 4 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 6 10 10 5 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 4 10 3 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +-- Include permability in the x direction for all the cells +INCLUDE + 'include/permx_basemod1.inc' / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + +-- swatinit: Define the initial water saturation +-- array for capillary pressure scaling +INCLUDE + 'include/swatinit.grdecl' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +INCLUDE + 'include/pvtnum_basemod1.inc' / + +INCLUDE + 'include/eqlnum_basemod1.inc' / + + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2650.00 250.000 2700.00 0.00 2650.000 0.00 1 1 0 / + 2700.00 253.300 2700.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2725.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2715.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2660.000 153.000 + 2670.000 151.000 + 2680.000 149.000 + 2690.000 147.000 + 2700.000 145.000 / + + 2600.000 150.000 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.000144250 + 2650.00 0.000161230 / + + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + +-- Defines the threshold pressure between various equilibration regions. +THPRES + 1 2 / + 3 4 / + / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +INCLUDE + 'include/history_msw.sch' / + + + diff --git a/TestModels/msw-export/MSW_MODEL_1_SHORT.DATA b/TestModels/msw-export/MSW_MODEL_1_SHORT.DATA new file mode 100644 index 0000000000..eb4b6eedab --- /dev/null +++ b/TestModels/msw-export/MSW_MODEL_1_SHORT.DATA @@ -0,0 +1,359 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2025 Equinor + +-- This is a short version of the base case MSW_MODEL_1.DATA. This case has 2 multisegment wells, +-- i.e. the 2 production wells, PROD-3 and PROD-4 of the base case MSW_MODEL_1.DATA. +-- Also, this case stops at the 1st of May 2000 where the base case runs longer. +-- Like the base case, this case has 336 cells in total. All 336 cells are active. + +-- ------------------------------------------------------------------------ +-- ----------------------- MSW MODEL 1 ----------------------------------- +-- ------------------------------------------------------------------------ + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + MSW MODEL 1 + + +-- Turns off echoing of all the input files to the print file. +NOECHO + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Activates extrapolation warning message for +-- when extrapolating the PVT and VFP tables. +-- VFP=vertical flow performance +-- PVT=Pressure-Volume-Temperature +EXTRAPMS + 4 / + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-- Activates the Equilibration Options. +-- THPRES defines the threshold pressure between the equilibration regions. +EQLOPTS + 'THPRES' / should be ok with eclipse 2014 version + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp + 6 2 56 36 1* 36 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 4 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 4 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 6 10 10 5 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 4 10 3 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + +-- Stack size for linear solver +-- No point in nstack > litmax in TUNING +NSTACK + 50 / + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + +-- Define the data in the GRID section that is to be printed to the +-- output print file. +RPTGRID + 'ROCKVOL' / + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +-- Include permability in the x direction for all the cells +INCLUDE + 'include/permx_basemod1.inc' / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod1.pvt' / + +-- swatinit: Define the initial water saturation +-- array for capillary pressure scaling +INCLUDE + 'include/swatinit.grdecl' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +INCLUDE + 'include/pvtnum_basemod1.inc' / + +INCLUDE + 'include/eqlnum_basemod1.inc' / + + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2650.00 250.000 2700.00 0.00 2650.000 0.00 1 1 0 / + 2700.00 253.300 2700.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2725.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2715.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2660.000 153.000 + 2670.000 151.000 + 2680.000 149.000 + 2690.000 147.000 + 2700.000 145.000 / + + 2600.000 150.000 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.000144250 + 2650.00 0.000161230 / + + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + +-- Defines the threshold pressure between various equilibration regions. +THPRES + 1 2 / + 3 4 / + / + +-- Defines the data in the solution section that is to be +-- printed to the output print file. + +RPTSOL + 'THPRES' 'FIP=2' / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + + +-- =================================================================== +SCHEDULE +-- =================================================================== + +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + +INCLUDE +'include/history_msw_short.sch' / + + + diff --git a/TestModels/msw-export/README.md b/TestModels/msw-export/README.md new file mode 100644 index 0000000000..5491da8a8a --- /dev/null +++ b/TestModels/msw-export/README.md @@ -0,0 +1,14 @@ +# MSW test and verification + +This folder contains test data taken from + + https://github.com/OPM/opm-tests/tree/master/model1 + +Project files with different completion configuration is defined, and can be used to verify the export of MSW data. + +1. In Preferences->System->Developer Settings, in "Keywords to enable experimental feagures separated by semicolon.", enter the text "enable-all" +2. Open a project from project-files folder +3. Select `Well-1`, and export completion. Make sure to select "Split on well" +4. Exported text files are witten to the `output` folder. Experimental MSW is written to `output/prototype` folder +5. Compare the text output from these two folders + diff --git a/TestModels/msw-export/ROCKOPTS_MODEL_1.DATA b/TestModels/msw-export/ROCKOPTS_MODEL_1.DATA new file mode 100644 index 0000000000..3ee6cef30f --- /dev/null +++ b/TestModels/msw-export/ROCKOPTS_MODEL_1.DATA @@ -0,0 +1,431 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This is a test model for testing ROCKNUM defined with ROCKOPTS and +-- default RCOK records. Model includes two PVTNUM regions and two +-- rocknum regions. (ROCKNUM = PVTNUM) + +-- One producer which is producing from both PVTNUM=1 and PVTNUM=2 +-- ------------------------------------------------------------------------ + +-- ======================================================================== +-- Defines the key parameters for the simulator. +RUNSPEC +-- ======================================================================== + + +TITLE + MODEL 1 WITH ROCKOPTS + + +-- Grid dimensions +DIMENS + 6 8 7 / + +-- Start date +START +1 'JAN' 2000 / + +-- Phases present +OIL +WATER +GAS +DISGAS +VAPOIL + + +-- Units +METRIC + +-- Activates the negative directional dependent transmissibility multipliers option. +GRIDOPTS + YES 4 / + + +-- Activates the Equilibration Options. +-- THPRES defines the threshold pressure between the equilibration regions. +EQLOPTS + 'THPRES' / + +-------------------------------------------------------------- +-- Dimensions +-------------------------------------------------------------- + +-- TABDIMS keyword +-- Table dimensions +-- ntsfun: max SATNUM +-- ntpvt: max PVTNUM +-- nssfun: max saturation nodes in any saturation table +-- nppvt: max pressure nodes in any PVT table or Rock Compaction table +-- ntfip: max FIPNUM, = the fluid in-place region numbers for each grid block. +-- nrpvt: max Rs nodes in a live oil PVT table +-- ntendp: max saturation end-point versus depth tables, = ntendp in ENDSCALE +TABDIMS +-- ntsfun ntpvt nssfun nppvt ntfip nrpvt unused ntendp ntrocc + 6 2 56 36 1* 36 1* 1* 4* 2 / + +-- Dimension of equilibration tables +-- ntequl: max EQLNUM. EQLNUM=Equilibration region numbers +-- ndprvd: max depth nodes in any table of pressure vs depth +-- ndrxvd: max depth nodes in any RSVD, RVVD, PBVD or PDVD table +-- nttrvd: max tables of initial tracer concentration vs depth +-- nstrvd: max depth nodes in any table of initial tracer concentration vs depth +EQLDIMS +-- ntequl ndprvd ndrxvd nttrvd nstrvd + 4 / + +-- Regions dimension data +-- ntfip: max FIPNUM +-- nmfipr: max sets of fluid-in-place regions +-- nrfreg: max independent reservoir regions +-- ntfreg: max flux regions for the flux options +REGDIMS +-- ntfip nmfipr nrfreg ntfreg + 4 1 / + +-- Define maximum number of summary vectors to be written +SMRYDIMS + 40000 / + +-- Dimensions for fault data +-- mfsegs: max number of fault segments +FAULTDIM +-- mfsegs + 23000 / + +-- Well dimension data +-- nwmaxz: max wells in the model +-- ncwmax: max connections per well +-- ngmaxz: max groups in the model +-- nwgmax: max wells in any one group +WELLDIMS +-- nwmaxz ncwmax ngmaxz nwgmax + 6 10 10 5 / + +-- Define multi-segment well dimensions +WSEGDIMS +-- nswlmx nsegmx nlbrmx + 4 10 3 / + + +-- Injection well VFP table dimensions +-- mxsflo: max flow values per table +-- mxsthp: max tubing head pressure values per table +-- nmsvft: max injection well VFP tables +VFPIDIMS +-- mxsflo mxsthp nmsvft + 11 8 9 / + +-- Production well VFP table dimensions. +-- mxmflo: max flow values per table +-- mxmthp: max tubing head pressure values per table +-- mxmwpr: max water fraction values per table +-- mxmgrp: max gas friction values per table +-- mxmalq: max artificial lift quantities per table +-- nmmvft: max production well VFP tables +VFPPDIMS +-- mxmflo mxmthp mxmwpr mxmgrp mxmalq nmmvft + 20 10 12 10 5 18 / + + +-------------------------------------------------------------- +-- Run control settings +-------------------------------------------------------------- + +-- Activates the unified input file option +UNIFIN +-- Activates the unified output file option +UNIFOUT + + +-- ==================================================================== +-- This section defines the basic grid properties, +-- including structure, faults and various static rock properties. +GRID +-- ==================================================================== + + +-- Set the grid file output options +GRIDFILE + 0 1 / + +INIT + +-- Transmissibilities calculated from cell corner positions +NEWTRAN + +-- Include simulation grid with sloping faults +INCLUDE + 'include/grid_basemod1.grdecl' / + +-- Include permability in the x direction for all the cells +INCLUDE + 'include/permx_basemod1.inc' / + + +-- Include the porosity values for all the cells +INCLUDE + 'include/poro_basemod1.inc' / + + +-- PERMX defines the permability in the x direction for all the cells. +-- PERMY and PERMZ does the same in y and z direction. +COPY + 'PERMX' 'PERMY' / + 'PERMX' 'PERMZ' / +/ + +MULTIPLY + 'PERMZ' 0.1 / +/ + + +-- multz - Multiply cell transmissibility in the +z direction +INCLUDE + 'include/multz_basemod1.inc' / + +-- multnum - define the multiple transmissibility region +INCLUDE + 'include/multnum_basemod1.inc' / + + +-- =================================================================== +EDIT +-- =================================================================== + + +-- =================================================================== +-- Section that contains the fluid property keywords used +-- to define the PVT behavior of the fluids. +PROPS +-- =================================================================== + +ROCKOPTS + 2* 'ROCKNUM' / + +ROCK +-- REF. PRES COMPRESSIBILITY + 280.000 5.6E-5 / +/ -- default, copy of previous record + + +-- Rel perm data - SWOF, SGOF +-- SWOF: Water-oil saturation tables +-- SGOF: Gas-oil saturation tables versus gas +INCLUDE + 'include/sattab_basemod1.sattab' / + +-- Activates stone's first three phase oil relative permeability model. +-- There is no data required for this keyword. +STONE1 + +-- PVT data - PVTW, ROCK, DENSITY, PVTO, PVTG +-- PVTW: Define water fluid properties for various regions +-- ROCK: Define the rock compressibility for various regions +-- Density: Define the surface oil, water gas densities for the fluids +-- PVTO: Oil PVT properties for live oil +-- PVTG: Gas PVT properties for wet gas + +INCLUDE + 'include/pvt_basemod2.pvt' / + +-- swatinit: Define the initial water saturation +-- array for capillary pressure scaling +INCLUDE + 'include/swatinit.grdecl' / + + +-- Activate saturation end-point export to the init file. No data required +FILLEPS + + +-- ==================================================================== +-- Defines how various properties in the PROPS and SOLUTION +-- sections are allocated to individual cells within the model. + +REGIONS +-- ==================================================================== + +INCLUDE + 'include/satnum_basemod1.inc' / + +INCLUDE + 'include/pvtnum_basemod1.inc' / + +INCLUDE + 'include/eqlnum_basemod1.inc' / + +COPY + 'PVTNUM' 'ROCKNUM' / +/ + +-- ==================================================================== +SOLUTION +-- ==================================================================== + +-- Defines the parameters used to initialize the model for +-- when equilibration is calculated by OPM flow. +-- datum_depth P_datum OWC Pcow GOC Pcog Rsvd Rvvd N +EQUIL + 2650.00 250.000 2700.00 0.00 2650.000 0.00 1 1 0 / + 2700.00 253.300 2700.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2725.00 0.00 1650.000 0.00 1 1 0 / + 2730.00 300.000 2715.00 0.00 1650.000 0.00 1 1 0 / + + +-- Defines the dissolved gas-oil ratio versus depth tables. +RSVD + 2650.000 156.324 + 2660.000 153.000 + 2670.000 151.000 + 2680.000 149.000 + 2690.000 147.000 + 2700.000 145.000 / + + 2600.000 150.000 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + 2650.000 156.324 + 2700.000 138.134 / + + +-- Defines the vaporized oil-gas ratio versus depth tables. +RVVD + 2600.00 0.000144250 + 2650.00 0.000161230 / + + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + 2600.00 0.00739697 + 2650.00 0.00639697 / + +-- Defines the threshold pressure between various equilibration regions. +THPRES + 1 2 / + 3 4 / + / + +-- =================================================================== +SUMMARY +-- =================================================================== + +-- STD: Standard inflow equation will be used. +INCLUDE + 'include/std_summary.inc' / + + +-- =================================================================== +SCHEDULE +-- =================================================================== +-- Defines the parameters used for controlling the commercial simulator's +-- numerical convergence parameters. + +TUNING + 1 5 7* 1 / + / + 12 1 50 1 50 50 / + + + +-- Define data to be written to the RESTART file +RPTRST + 'BASIC=2' / + + +-- Define well specifications +WELSPECS + 'PROD-2' 'PROD_N' 3 2 1* 'OIL' 7* / +/ + + +-- Define well connections to the grid +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-2' 3 2 1 1 'OPEN' 1* 1033.807 0.216 110773.953 2* 'Y' 33.623 / + 'PROD-2' 3 3 1 7 'OPEN' 1* 1013.742 0.216 108619.070 2* 'Y' 33.614 / +/ + + + +-- Define group tree hierarcy +GRUPTREE +--------------------------------------- + 'FIELD_N' 'FIELD' / +/ + +-- Define well historical production rates and pressures. +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1161.290 1.839 181847.097 5* / +/ + + +-- 31.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'FEB' 2000 / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 188068.586 5* / +/ + +-- 60.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAR' 2000 / +/ + + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187878.548 5* / +/ + +-- 91.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'APR' 2000 / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187708.900 5* / +/ + + +-- 121.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAY' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.687 187535.774 5* / +/ + +-- 152.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUN' 2000 / +/ + + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.700 187361.200 5* / +/ + + + +-- 182.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUL' 2000 / +/ + + +-- END OF SIMULATION + + diff --git a/TestModels/msw-export/include/eqlnum_basemod1.inc b/TestModels/msw-export/include/eqlnum_basemod1.inc new file mode 100644 index 0000000000..8f863ac8a3 --- /dev/null +++ b/TestModels/msw-export/include/eqlnum_basemod1.inc @@ -0,0 +1,42 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +EQLNUM + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 4 4 4 4 4 4 4 4 4 4 4 4 + 4 4 4 4 4 4 4 4 4 4 4 4 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 4 4 4 4 4 4 4 4 4 4 4 4 + 4 4 4 4 4 4 4 4 4 4 4 4 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 4 4 4 4 4 4 4 4 4 4 4 4 + 4 4 4 4 4 4 4 4 4 4 4 4 +/ diff --git a/TestModels/msw-export/include/grid_basemod1.grdecl b/TestModels/msw-export/include/grid_basemod1.grdecl new file mode 100644 index 0000000000..52055f8203 --- /dev/null +++ b/TestModels/msw-export/include/grid_basemod1.grdecl @@ -0,0 +1,568 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- --------------------------------------------------------------------------- +-- --------------------------------------------------------------------------- + +SPECGRID + 6 8 7 1 F / + +COORD + 2000.0000 2000.0000 2600.0000 1982.5503 2000.0000 2705.0000 + 2500.0000 2000.0000 2600.0000 2482.5503 2000.0000 2705.0000 + 3000.0000 2000.0000 2600.0000 2982.5503 2000.0000 2705.0000 + 3500.0000 2000.0000 2600.0000 3482.5503 2000.0000 2705.0000 + 4000.0000 2000.0000 2600.0000 3982.5503 2000.0000 2705.0000 + 4500.0000 2000.0000 2600.0000 4482.5503 2000.0000 2705.0000 + 5000.0000 2000.0000 2600.0000 4982.5503 2000.0000 2705.0000 + 2000.0000 2500.0000 2600.0000 1982.5503 2500.0000 2705.0000 + 2500.0000 2500.0000 2600.0000 2482.5503 2500.0000 2705.0000 + 3000.0000 2500.0000 2600.0000 2982.5503 2500.0000 2705.0000 + 3500.0000 2500.0000 2600.0000 3482.5503 2500.0000 2705.0000 + 4000.0000 2500.0000 2600.0000 3982.5503 2500.0000 2705.0000 + 4500.0000 2500.0000 2600.0000 4482.5503 2500.0000 2705.0000 + 5000.0000 2500.0000 2600.0000 4982.5503 2500.0000 2705.0000 + 2000.0000 3000.0000 2600.0000 1982.5503 3000.0000 2705.0000 + 2500.0000 3000.0000 2600.0000 2482.5503 3000.0000 2705.0000 + 3000.0000 3000.0000 2600.0000 2982.5503 3000.0000 2705.0000 + 3500.0000 3000.0000 2600.0000 3482.5503 3000.0000 2705.0000 + 4000.0000 3000.0000 2600.0000 3982.5503 3000.0000 2705.0000 + 4500.0000 3000.0000 2600.0000 4482.5503 3000.0000 2705.0000 + 5000.0000 3000.0000 2600.0000 4982.5503 3000.0000 2705.0000 + 2000.0000 3500.0000 2600.0000 1982.5503 3500.0000 2705.0000 + 2500.0000 3500.0000 2600.0000 2482.5503 3500.0000 2705.0000 + 3000.0000 3500.0000 2600.0000 2982.5503 3500.0000 2705.0000 + 3500.0000 3500.0000 2600.0000 3482.5503 3500.0000 2705.0000 + 4000.0000 3500.0000 2600.0000 3982.5503 3500.0000 2705.0000 + 4500.0000 3500.0000 2600.0000 4482.5503 3500.0000 2705.0000 + 5000.0000 3500.0000 2600.0000 4982.5503 3500.0000 2705.0000 + 2000.0000 4000.0000 2600.0000 1982.5503 4000.0000 2705.0000 + 2500.0000 4000.0000 2600.0000 2482.5503 4000.0000 2705.0000 + 3000.0000 4000.0000 2600.0000 2982.5503 4000.0000 2705.0000 + 3500.0000 4000.0000 2600.0000 3482.5503 4000.0000 2705.0000 + 4000.0000 4000.0000 2600.0000 3982.5503 4000.0000 2705.0000 + 4500.0000 4000.0000 2600.0000 4482.5503 4000.0000 2705.0000 + 5000.0000 4000.0000 2600.0000 4982.5503 4000.0000 2705.0000 + 2000.0000 4500.0000 2600.0000 1982.5503 4500.0000 2705.0000 + 2500.0000 4500.0000 2600.0000 2482.5503 4500.0000 2705.0000 + 3000.0000 4500.0000 2600.0000 2982.5503 4500.0000 2705.0000 + 3500.0000 4500.0000 2600.0000 3482.5503 4500.0000 2705.0000 + 4000.0000 4500.0000 2600.0000 3982.5503 4500.0000 2705.0000 + 4500.0000 4500.0000 2600.0000 4482.5503 4500.0000 2705.0000 + 5000.0000 4500.0000 2600.0000 4982.5503 4500.0000 2705.0000 + 2000.0000 5000.0000 2600.0000 1982.5503 5000.0000 2705.0000 + 2500.0000 5000.0000 2600.0000 2482.5503 5000.0000 2705.0000 + 3000.0000 5000.0000 2600.0000 2982.5503 5000.0000 2705.0000 + 3500.0000 5000.0000 2600.0000 3482.5503 5000.0000 2705.0000 + 4000.0000 5000.0000 2600.0000 3982.5503 5000.0000 2705.0000 + 4500.0000 5000.0000 2600.0000 4482.5503 5000.0000 2705.0000 + 5000.0000 5000.0000 2600.0000 4982.5503 5000.0000 2705.0000 + 2000.0000 5500.0000 2600.0000 1982.5503 5500.0000 2705.0000 + 2500.0000 5500.0000 2600.0000 2482.5503 5500.0000 2705.0000 + 3000.0000 5500.0000 2600.0000 2982.5503 5500.0000 2705.0000 + 3500.0000 5500.0000 2600.0000 3482.5503 5500.0000 2705.0000 + 4000.0000 5500.0000 2600.0000 3982.5503 5500.0000 2705.0000 + 4500.0000 5500.0000 2600.0000 4482.5503 5500.0000 2705.0000 + 5000.0000 5500.0000 2600.0000 4982.5503 5500.0000 2705.0000 + 2000.0000 6000.0000 2600.0000 1982.5503 6000.0000 2705.0000 + 2500.0000 6000.0000 2600.0000 2482.5503 6000.0000 2705.0000 + 3000.0000 6000.0000 2600.0000 2982.5503 6000.0000 2705.0000 + 3500.0000 6000.0000 2600.0000 3482.5503 6000.0000 2705.0000 + 4000.0000 6000.0000 2600.0000 3982.5503 6000.0000 2705.0000 + 4500.0000 6000.0000 2600.0000 4482.5503 6000.0000 2705.0000 + 5000.0000 6000.0000 2600.0000 4982.5503 6000.0000 2705.0000 +/ + +ZCORN + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2600.0000 2617.4497 2617.4497 2634.8995 2634.8995 2652.3492 + 2652.3492 2669.7990 2669.7990 2687.2487 2687.2487 2704.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2615.0000 2632.4497 2632.4497 2649.8995 2649.8995 2667.3492 + 2667.3492 2684.7990 2684.7990 2702.2487 2702.2487 2719.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2630.0000 2647.4497 2647.4497 2664.8995 2664.8995 2682.3492 + 2682.3492 2699.7990 2699.7990 2717.2487 2717.2487 2734.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2645.0000 2662.4497 2662.4497 2679.8995 2679.8995 2697.3492 + 2697.3492 2714.7990 2714.7990 2732.2487 2732.2487 2749.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2660.0000 2677.4497 2677.4497 2694.8995 2694.8995 2712.3492 + 2712.3492 2729.7990 2729.7990 2747.2487 2747.2487 2764.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2675.0000 2692.4497 2692.4497 2709.8995 2709.8995 2727.3492 + 2727.3492 2744.7990 2744.7990 2762.2487 2762.2487 2779.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2690.0000 2707.4497 2707.4497 2724.8995 2724.8995 2742.3492 + 2742.3492 2759.7990 2759.7990 2777.2487 2777.2487 2794.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 + 2705.0000 2722.4497 2722.4497 2739.8995 2739.8995 2757.3492 + 2757.3492 2774.7990 2774.7990 2792.2487 2792.2487 2809.6985 +/ + +ACTNUM + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 / + diff --git a/TestModels/msw-export/include/history_basemod1.sch b/TestModels/msw-export/include/history_basemod1.sch new file mode 100644 index 0000000000..1d4e3d1e95 --- /dev/null +++ b/TestModels/msw-export/include/history_basemod1.sch @@ -0,0 +1,358 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- INJ = injection well +-- PROD = production well +-- ----------------------------------------------------------------------------- +-- ----------------------------------------------------------------------------- + +-- Define data to be written to the RESTART file +RPTRST + 'BASIC=2' / + + +-- Define well specifications +WELSPECS + 'INJ-1' 'INJ_N' 1 7 1* 'GAS' 7* / + 'PROD-2' 'PROD_N' 3 2 1* 'OIL' 7* / + 'INJ-6' 'INJ_N' 6 7 1* 'WATER' 7* / +/ + + +-- Define well connections to the grid +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'INJ-1' 1 7 1 1 'OPEN' 1* 88.845 0.216 11305.989 2* 'Z' 98.722 / + 'INJ-1' 1 7 2 2 'OPEN' 1* 88.867 0.216 11308.735 2* 'Z' 98.722 / + 'PROD-2' 3 2 1 1 'OPEN' 1* 1033.807 0.216 110773.953 2* 'Y' 33.623 / + 'PROD-2' 3 3 1 1 'OPEN' 1* 1013.742 0.216 108619.070 2* 'Y' 33.614 / + + 'INJ-6' 5 7 7 7 'OPEN' 1* 76.231 0.211 9700.861 2* 'Z' 98.722 / + 'INJ-6' 6 7 6 6 'OPEN' 1* 88.872 0.212 11309.282 2* 'Z' 98.722 / + 'INJ-6' 6 7 5 5 'OPEN' 1* 88.873 0.213 11309.283 2* 'Z' 98.722 / + 'INJ-6' 6 7 4 4 'OPEN' 1* 88.874 0.214 11309.284 2* 'Z' 98.722 / + 'INJ-6' 6 7 3 3 'OPEN' 1* 88.865 0.215 11308.365 2* 'Z' 98.722 / +/ + +-- Define multi-segment wells and their segment structure. +-- WELSEGS +-- 'PROD-2' 2642.535 3687.165 91.753 'INC' 2* / +-- 2 2 1 1 235.914 1.859 0.178 0.010 0.025 5.871 / +-- 3 3 1 2 464.903 2.017 0.178 0.010 0.025 11.569 / +-- / + + +-- Define well connections for multi-segment wells. +-- COMPSEGS +-- 'PROD-2' / +-- 3 2 1 1 3687.165 4158.992 3* / +-- 3 3 1 1 4158.992 4616.970 3* / +-- / + + +-- Define well connection ordering +COMPORD + 'INJ-6' 'INPUT' / +/ + + +-- Define group tree hierarcy +GRUPTREE +--------------------------------------- + 'FIELD_N' 'FIELD' / + 'FIELD_S' 'FIELD' / +--------------------------------------- + 'PROD_N' 'FIELD_N' / + 'INJ_N' 'FIELD_N' / +--------------------------------------- + 'PROD_S' 'FIELD_S' / + 'INJ_S' 'FIELD_S' / +/ + +-- Define well historical production rates and pressures. +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1161.290 1.839 181847.097 5* / +/ + +-- Well historical observed injection rates and pressures. +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 145477.742 5* / + 'INJ-6' 'WATER' 'OPEN' 3870.968 5* / +/ + +-- Activate well RFT reporting to the RFT file. +-- RFT=repeat formation tester. +WRFTPLT + 'INJ-6' YES NO / +/ + +-- 31.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'FEB' 2000 / +/ + + +WELSPECS + 'PROD-3' 'PROD_S' 2 2 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-3' 2 2 5 5 'OPEN' 1* 88.5 0.215 11305.5 2* 'X' 98.722 / + 'PROD-3' 2 2 3 3 'OPEN' 1* 88.3 0.213 11309.3 2* 'Z' 98.722 / + 'PROD-3' 2 2 4 4 'OPEN' 1* 88.4 0.214 11309.4 2* 'Z' 98.722 / + 'PROD-3' 2 2 2 2 'OPEN' 1* 88.2 0.212 11309.2 2* 'Z' 98.722 / + 'PROD-3' 2 2 1 1 'OPEN' 1* 88.1 0.211 11306.1 2* 'Z' 98.722 / +/ + + + +-- WELSEGS +-- 'PROD-3' 2626.327 3111.327 77.424 'INC' 2* / +-- 2 2 1 1 7.545 7.545 0.178 0.010 0.025 0.188 / +-- 3 3 1 2 15.086 15.086 0.178 0.010 0.025 0.375 / +-- 4 4 1 3 15.087 15.088 0.178 0.010 0.025 0.375 / +-- 5 5 1 4 15.088 15.087 0.178 0.010 0.025 0.375 / +-- 6 6 1 5 15.085 15.085 0.178 0.010 0.025 0.375 / +-- / + +-- COMPSEGS +-- 'PROD-3'/ +-- 2 2 1 1 3111.330 3126.415 3* / +-- 2 2 2 1 3126.415 3141.502 3* / +-- 2 2 3 1 3141.502 3156.589 3* / +-- 2 2 4 1 3156.589 3171.677 3* / +-- 2 2 5 1 3171.677 3186.760 3* / +-- / + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 188068.586 5* / + 'PROD-3' 'OPEN' 'RESV' 1158.621 11.062 340625.655 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 422955.414 5* / + 'INJ-6' 'WATER' 'OPEN' 4000.000 5* / +/ + +-- 60.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAR' 2000 / +/ + + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187878.548 5* / + 'PROD-3' 'OPEN' 'RESV' 1200.000 13.755 531919.806 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 575838.871 5* / +/ + +-- 91.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'APR' 2000 / +/ + +WELSPECS + 'PROD-4' 'PROD_S' 3 6 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-4' 3 6 1 1 'OPEN' 1* 88.876 0.216 11309.722 2* 'Z' 98.707 / + 'PROD-4' 3 6 2 2 'OPEN' 1* 88.970 0.216 11318.249 2* 'Z' 98.506 / + 'PROD-4' 3 6 3 3 'OPEN' 1* 88.878 0.216 11309.912 2* 'Z' 98.707 / +/ + +-- WELSEGS +-- 'PROD-4' 2643.581 2643.581 65.784 'INC' 2* / +-- 2 2 1 1 7.573 7.522 0.178 0.010 0.025 0.188 / +-- 3 3 1 2 15.176 15.022 0.178 0.010 0.025 0.378 / +-- 4 4 1 3 15.176 15.022 0.178 0.010 0.025 0.378 / +-- 5 5 1 4 7.573 7.522 0.178 0.010 0.025 0.188 / +-- / + +-- COMPSEGS +-- 'PROD-4'/ +-- 3 6 1 1 2643.581 2658.727 3* / +-- 3 6 2 1 2658.727 2673.933 3* / +-- 3 6 3 1 2673.933 2689.079 3* / +-- / + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187708.900 5* / + 'PROD-3' 'OPEN' 'RESV' 620.000 8.970 378130.400 5* / + 'PROD-4' 'OPEN' 'RESV' 1160.000 15.793 165309.833 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 584919.300 5* / +/ + +-- 121.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAY' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.687 187535.774 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 10.655 433595.774 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 19.177 171032.065 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 633731.097 5* / +/ + +-- 152.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUN' 2000 / +/ + + +WELSPECS + 'INJ-5' 'INJ_S' 6 3 1* 'WATER' 7* / +/ + + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'INJ-5' 6 3 4 4 'OPEN' 1* 88.848 0.216 11306.355 2* 'Z' 98.722 / + 'INJ-5' 6 3 5 5 'OPEN' 1* 88.871 0.216 11309.283 2* 'Z' 98.722 / + 'INJ-5' 6 3 6 6 'OPEN' 1* 88.871 0.216 11309.283 2* 'Z' 98.722 / + 'INJ-5' 6 3 7 7 'OPEN' 1* 76.232 0.216 9700.861 2* 'Z' 98.722 / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.700 187361.200 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 12.647 460440.600 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 22.153 171050.433 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 655081.700 265.0 1* / + 'INJ-5' 'WATER' 'OPEN' 3866.667 5* / +/ + +-- 182.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUL' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.700 187176.226 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 15.232 467041.387 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 25.932 171066.000 5* / +/ + + +WCONINJH + 'INJ-5' 'WATER' 'OPEN' 4000.000 5* / + 'INJ-1' 'GAS' 'OPEN' 660226.839 265.0 1* / +/ + +-- 213.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'AUG' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.713 186990.613 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 18.171 473414.742 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 30.081 171080.355 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 665188.548 265.0 1* / +/ + +-- 244.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'SEP' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.800 186813.200 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 21.217 479838.100 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 34.480 171094.267 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 670196.467 265.0 1* / +/ + +-- 274.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'OCT' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.813 186640.613 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 24.703 485836.806 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 39.590 171106.903 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 679375.033 265.0 1* / +/ + + +-- 305.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'NOV' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.903 186472.467 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 28.780 491625.633 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 45.060 171120.600 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 679375.033 265.0 1* / +/ + + +-- 335.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'DEC' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 2.014 186313.793 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 32.962 497580.966 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 51.148 171132.586 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 684021.862 265.0 1* / +/ + + + +RPTRST + 'BASIC=2' / + + +DATES + 30 'DEC' 2000 / +/ + +-- END OF SIMULATION diff --git a/TestModels/msw-export/include/history_msw.sch b/TestModels/msw-export/include/history_msw.sch new file mode 100644 index 0000000000..70d121f9df --- /dev/null +++ b/TestModels/msw-export/include/history_msw.sch @@ -0,0 +1,358 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for MSW_MODEL_1.DATA. + +-- INJ = injection well +-- PROD = production well +-- ----------------------------------------------------------------------------- +-- ----------------------------------------------------------------------------- + +-- Define data to be written to the RESTART file +RPTRST + 'BASIC=2' / + + +-- Define well specifications +WELSPECS + 'INJ-1' 'INJ_N' 1 7 1* 'GAS' 7* / + 'PROD-2' 'PROD_N' 3 2 1* 'OIL' 7* / + 'INJ-6' 'INJ_N' 6 7 1* 'WATER' 7* / +/ + + +-- Define well connections to the grid +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'INJ-1' 1 7 1 1 'OPEN' 1* 88.845 0.216 11305.989 2* 'Z' 98.722 / + 'INJ-1' 1 7 2 2 'OPEN' 1* 88.867 0.216 11308.735 2* 'Z' 98.722 / + 'PROD-2' 3 2 1 1 'OPEN' 1* 1033.807 0.216 110773.953 2* 'Y' 33.623 / + 'PROD-2' 3 3 1 1 'OPEN' 1* 1013.742 0.216 108619.070 2* 'Y' 33.614 / + + 'INJ-6' 5 7 7 7 'OPEN' 1* 76.231 0.211 9700.861 2* 'Z' 98.722 / + 'INJ-6' 6 7 6 6 'OPEN' 1* 88.872 0.212 11309.282 2* 'Z' 98.722 / + 'INJ-6' 6 7 5 5 'OPEN' 1* 88.873 0.213 11309.283 2* 'Z' 98.722 / + 'INJ-6' 6 7 4 4 'OPEN' 1* 88.874 0.214 11309.284 2* 'Z' 98.722 / + 'INJ-6' 6 7 3 3 'OPEN' 1* 88.865 0.215 11308.365 2* 'Z' 98.722 / +/ + +-- Define multi-segment wells and their segment structure. +WELSEGS + 'PROD-2' 2642.535 3687.165 91.753 'INC' 2* / + 2 2 1 1 235.914 1.859 0.178 0.010 0.025 5.871 / + 3 3 1 2 464.903 2.017 0.178 0.010 0.025 11.569 / +/ + + +-- Define well connections for multi-segment wells. +COMPSEGS + 'PROD-2' / + 3 2 1 1 3687.165 4158.992 3* / + 3 3 1 1 4158.992 4616.970 3* / +/ + + +-- Define well connection ordering +COMPORD + 'INJ-6' 'INPUT' / +/ + + +-- Define group tree hierarcy +GRUPTREE +--------------------------------------- + 'FIELD_N' 'FIELD' / + 'FIELD_S' 'FIELD' / +--------------------------------------- + 'PROD_N' 'FIELD_N' / + 'INJ_N' 'FIELD_N' / +--------------------------------------- + 'PROD_S' 'FIELD_S' / + 'INJ_S' 'FIELD_S' / +/ + +-- Define well historical production rates and pressures. +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1161.290 1.839 181847.097 5* / +/ + +-- Well historical observed injection rates and pressures. +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 145477.742 5* / + 'INJ-6' 'WATER' 'OPEN' 3870.968 5* / +/ + +-- Activate well RFT reporting to the RFT file. +-- RFT=repeat formation tester. +WRFTPLT + 'INJ-6' YES NO / +/ + +-- 31.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'FEB' 2000 / +/ + + +WELSPECS + 'PROD-3' 'PROD_S' 2 2 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-3' 2 2 5 5 'OPEN' 1* 88.5 0.215 11305.5 2* 'X' 98.722 / + 'PROD-3' 2 2 3 3 'OPEN' 1* 88.3 0.213 11309.3 2* 'Z' 98.722 / + 'PROD-3' 2 2 4 4 'OPEN' 1* 88.4 0.214 11309.4 2* 'Z' 98.722 / + 'PROD-3' 2 2 2 2 'OPEN' 1* 88.2 0.212 11309.2 2* 'Z' 98.722 / + 'PROD-3' 2 2 1 1 'OPEN' 1* 88.1 0.211 11306.1 2* 'Z' 98.722 / +/ + + + +WELSEGS + 'PROD-3' 2626.327 3111.327 77.424 'INC' 2* / + 2 2 1 1 7.545 7.545 0.178 0.010 0.025 0.188 / + 3 3 1 2 15.086 15.086 0.178 0.010 0.025 0.375 / + 4 4 1 3 15.087 15.088 0.178 0.010 0.025 0.375 / + 5 5 1 4 15.088 15.087 0.178 0.010 0.025 0.375 / + 6 6 1 5 15.085 15.085 0.178 0.010 0.025 0.375 / +/ + +COMPSEGS + 'PROD-3'/ + 2 2 1 1 3111.330 3126.415 3* / + 2 2 2 1 3126.415 3141.502 3* / + 2 2 3 1 3141.502 3156.589 3* / + 2 2 4 1 3156.589 3171.677 3* / + 2 2 5 1 3171.677 3186.760 3* / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 188068.586 5* / + 'PROD-3' 'OPEN' 'RESV' 1158.621 11.062 340625.655 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 422955.414 5* / + 'INJ-6' 'WATER' 'OPEN' 4000.000 5* / +/ + +-- 60.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAR' 2000 / +/ + + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187878.548 5* / + 'PROD-3' 'OPEN' 'RESV' 1200.000 13.755 531919.806 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 575838.871 5* / +/ + +-- 91.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'APR' 2000 / +/ + +WELSPECS + 'PROD-4' 'PROD_S' 3 6 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-4' 3 6 1 1 'OPEN' 1* 88.876 0.216 11309.722 2* 'Z' 98.707 / + 'PROD-4' 3 6 2 2 'OPEN' 1* 88.970 0.216 11318.249 2* 'Z' 98.506 / + 'PROD-4' 3 6 3 3 'OPEN' 1* 88.878 0.216 11309.912 2* 'Z' 98.707 / +/ + +WELSEGS + 'PROD-4' 2643.581 2643.581 65.784 'INC' 2* / + 2 2 1 1 7.573 7.522 0.178 0.010 0.025 0.188 / + 3 3 1 2 15.176 15.022 0.178 0.010 0.025 0.378 / + 4 4 1 3 15.176 15.022 0.178 0.010 0.025 0.378 / + 5 5 1 4 7.573 7.522 0.178 0.010 0.025 0.188 / +/ + +COMPSEGS + 'PROD-4'/ + 3 6 1 1 2643.581 2658.727 3* / + 3 6 2 1 2658.727 2673.933 3* / + 3 6 3 1 2673.933 2689.079 3* / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.600 187708.900 5* / + 'PROD-3' 'OPEN' 'RESV' 620.000 8.970 378130.400 5* / + 'PROD-4' 'OPEN' 'RESV' 1160.000 15.793 165309.833 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 584919.300 5* / +/ + +-- 121.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAY' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.687 187535.774 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 10.655 433595.774 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 19.177 171032.065 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 633731.097 5* / +/ + +-- 152.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUN' 2000 / +/ + + +WELSPECS + 'INJ-5' 'INJ_S' 6 3 1* 'WATER' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'INJ-5' 6 3 4 4 'OPEN' 1* 88.848 0.216 11306.355 2* 'Z' 98.722 / + 'INJ-5' 6 3 5 5 'OPEN' 1* 88.871 0.216 11309.283 2* 'Z' 98.722 / + 'INJ-5' 6 3 6 6 'OPEN' 1* 88.871 0.216 11309.283 2* 'Z' 98.722 / + 'INJ-5' 6 3 7 7 'OPEN' 1* 76.232 0.216 9700.861 2* 'Z' 98.722 / +/ + + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.700 187361.200 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 12.647 460440.600 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 22.153 171050.433 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 655081.700 265.0 1* / + 'INJ-5' 'WATER' 'OPEN' 3866.667 5* / +/ + +-- 182.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'JUL' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.700 187176.226 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 15.232 467041.387 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 25.932 171066.000 5* / +/ + + +WCONINJH + 'INJ-5' 'WATER' 'OPEN' 4000.000 5* / + 'INJ-1' 'GAS' 'OPEN' 660226.839 265.0 1* / +/ + +-- 213.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'AUG' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.713 186990.613 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 18.171 473414.742 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 30.081 171080.355 5* / +/ + + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 665188.548 265.0 1* / +/ + +-- 244.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'SEP' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.800 186813.200 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 21.217 479838.100 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 34.480 171094.267 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 670196.467 265.0 1* / +/ + +-- 274.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'OCT' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.813 186640.613 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 24.703 485836.806 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 39.590 171106.903 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 679375.033 265.0 1* / +/ + + +-- 305.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'NOV' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 1.903 186472.467 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 28.780 491625.633 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 45.060 171120.600 5* / +/ + + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 679375.033 265.0 1* / +/ + + +-- 335.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'DEC' 2000 / +/ + +WCONHIST + 'PROD-2' 'OPEN' 'RESV' 1200.000 2.014 186313.793 5* / + 'PROD-3' 'OPEN' 'RESV' 600.000 32.962 497580.966 5* / + 'PROD-4' 'OPEN' 'RESV' 1200.000 51.148 171132.586 5* / +/ + +WCONINJH + 'INJ-1' 'GAS' 'OPEN' 684021.862 265.0 1* / +/ + + + +RPTRST + 'BASIC=2' / + + +DATES + 30 'DEC' 2000 / +/ + +-- END OF SIMULATION diff --git a/TestModels/msw-export/include/history_msw_short.sch b/TestModels/msw-export/include/history_msw_short.sch new file mode 100644 index 0000000000..f8ecbd2378 --- /dev/null +++ b/TestModels/msw-export/include/history_msw_short.sch @@ -0,0 +1,131 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2025 Equinor + +-- This file is one of the include files for MSW_MODEL_1_SHORT.DATA. + +-- PROD = production well +-- ----------------------------------------------------------------------------- +-- ----------------------------------------------------------------------------- + +-- Define data to be written to the RESTART file +RPTRST + 'BASIC=2' / + + + +-- Define group tree hierarcy +GRUPTREE +--------------------------------------- + 'FIELD_N' 'FIELD' / + 'FIELD_S' 'FIELD' / +--------------------------------------- + 'PROD_N' 'FIELD_N' / +--------------------------------------- + 'PROD_S' 'FIELD_S' / +/ + + + +-- 31.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'FEB' 2000 / +/ + + +WELSPECS + 'PROD-3' 'PROD_S' 2 2 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-3' 2 2 5 5 'OPEN' 1* 88.5 0.215 11305.5 2* 'X' 98.722 / + 'PROD-3' 2 2 3 3 'OPEN' 1* 88.3 0.213 11309.3 2* 'Z' 98.722 / + 'PROD-3' 2 2 4 4 'OPEN' 1* 88.4 0.214 11309.4 2* 'Z' 98.722 / + 'PROD-3' 2 2 2 2 'OPEN' 1* 88.2 0.212 11309.2 2* 'Z' 98.722 / + 'PROD-3' 2 2 1 1 'OPEN' 1* 88.1 0.211 11306.1 2* 'Z' 98.722 / +/ + + + +WELSEGS + 'PROD-3' 2626.327 3111.327 77.424 'INC' 2* / + 2 2 1 1 7.545 7.545 0.178 0.010 0.025 0.188 / + 3 3 1 2 15.086 15.086 0.178 0.010 0.025 0.375 / + 4 4 1 3 15.087 15.088 0.178 0.010 0.025 0.375 / + 5 5 1 4 15.088 15.087 0.178 0.010 0.025 0.375 / + 6 6 1 5 15.085 15.085 0.178 0.010 0.025 0.375 / +/ + +COMPSEGS + 'PROD-3'/ + 2 2 1 1 3111.330 3126.415 3* / + 2 2 2 1 3126.415 3141.502 3* / + 2 2 3 1 3141.502 3156.589 3* / + 2 2 4 1 3156.589 3171.677 3* / + 2 2 5 1 3171.677 3186.760 3* / +/ + + +WCONHIST + 'PROD-3' 'OPEN' 'RESV' 1158.621 11.062 340625.655 5* / +/ + + +-- 60.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAR' 2000 / +/ + + + +WCONHIST + 'PROD-3' 'OPEN' 'RESV' 1200.000 13.755 531919.806 5* / +/ + + +-- 91.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'APR' 2000 / +/ + +WELSPECS + 'PROD-4' 'PROD_S' 3 6 1* 'OIL' 7* / +/ + +COMPDAT +-- WELL I J K1 K2 Sat. CF DIAM KH SKIN ND DIR Ro + 'PROD-4' 3 6 1 1 'OPEN' 1* 88.876 0.216 11309.722 2* 'Z' 98.707 / + 'PROD-4' 3 6 2 2 'OPEN' 1* 88.970 0.216 11318.249 2* 'Z' 98.506 / + 'PROD-4' 3 6 3 3 'OPEN' 1* 88.878 0.216 11309.912 2* 'Z' 98.707 / +/ + +WELSEGS + 'PROD-4' 2643.581 2643.581 65.784 'INC' 2* / + 2 2 1 1 7.573 7.522 0.178 0.010 0.025 0.188 / + 3 3 1 2 15.176 15.022 0.178 0.010 0.025 0.378 / + 4 4 1 3 15.176 15.022 0.178 0.010 0.025 0.378 / + 5 5 1 4 7.573 7.522 0.178 0.010 0.025 0.188 / +/ + +COMPSEGS + 'PROD-4'/ + 3 6 1 1 2643.581 2658.727 3* / + 3 6 2 1 2658.727 2673.933 3* / + 3 6 3 1 2673.933 2689.079 3* / +/ + + +WCONHIST + 'PROD-3' 'OPEN' 'RESV' 620.000 8.970 378130.400 5* / + 'PROD-4' 'OPEN' 'RESV' 1160.000 15.793 165309.833 5* / +/ + +-- 121.000000 days from start of simulation ( 1 'JAN' 2000 ) +DATES + 1 'MAY' 2000 / +/ +END diff --git a/TestModels/msw-export/include/multnum_basemod1.inc b/TestModels/msw-export/include/multnum_basemod1.inc new file mode 100644 index 0000000000..be64bc4342 --- /dev/null +++ b/TestModels/msw-export/include/multnum_basemod1.inc @@ -0,0 +1,43 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + + +MULTNUM + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 +/ diff --git a/TestModels/msw-export/include/multz_basemod1.inc b/TestModels/msw-export/include/multz_basemod1.inc new file mode 100644 index 0000000000..6a32e16526 --- /dev/null +++ b/TestModels/msw-export/include/multz_basemod1.inc @@ -0,0 +1,71 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + + +MULTZ + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 0.0000 0.0000 0.0000 0.0000 0.0000 0.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 + 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 +/ diff --git a/TestModels/msw-export/include/permx_basemod1.inc b/TestModels/msw-export/include/permx_basemod1.inc new file mode 100644 index 0000000000..d442fcb008 --- /dev/null +++ b/TestModels/msw-export/include/permx_basemod1.inc @@ -0,0 +1,71 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + + +PERMX + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 750.0000 750.0000 750.0000 750.0000 750.0000 750.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 500.0000 500.0000 500.0000 500.0000 500.0000 500.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 + 100.0000 100.0000 100.0000 100.0000 100.0000 100.0000 +/ diff --git a/TestModels/msw-export/include/poro_basemod1.inc b/TestModels/msw-export/include/poro_basemod1.inc new file mode 100644 index 0000000000..44c2ec2aaf --- /dev/null +++ b/TestModels/msw-export/include/poro_basemod1.inc @@ -0,0 +1,71 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +PORO + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2500 0.2500 0.2500 0.2500 0.2500 0.2500 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.2000 0.2000 0.2000 0.2000 0.2000 0.2000 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 + 0.1800 0.1800 0.1800 0.1800 0.1800 0.1800 +/ diff --git a/TestModels/msw-export/include/pvt_basemod1.pvt b/TestModels/msw-export/include/pvt_basemod1.pvt new file mode 100644 index 0000000000..2c5c8951fd --- /dev/null +++ b/TestModels/msw-export/include/pvt_basemod1.pvt @@ -0,0 +1,461 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +ROCK +-- REF. PRES COMPRESSIBILITY + 280.000 5.6E-5 / + 280.000 5.6E-5 / + +PVTW +-- RefPres Bw Cw Vw dVw +-- bara rm3/m3 1/bara cP 1/bara + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / + +DENSITY + 861.0 999.1 1.01735 / + 854.15369 999.04100 0.96044 / + + +------------------------------------------------------------ +--SOLUTION PRESSURE OIL FVF OIL +-- GOR Rs Po Bo VISCOSITY +-- Sm3/Sm3 bara rm3/Sm3 cP +------------------------------------------------------------ +PVTO + 0.000 1.0 1.07033 0.645 + 25.0 1.06657 0.668 + 50.0 1.06293 0.691 + 75.0 1.05954 0.714 + 100.0 1.05636 0.736 + 150.0 1.05058 0.778 + 200.0 1.04545 0.819 + 225.0 1.04309 0.838 + 250.0 1.04085 0.857 + 275.0 1.03872 0.876 + 294.6 1.03712 0.891 + 300.0 1.03669 0.895 + 324.0 1.03484 0.912 + 350.0 1.03292 0.930 + 400.0 1.02947 0.964 + 450.0 1.02631 0.997 + 500.0 1.02339 1.029 / + 17.345 25.0 1.14075 0.484 + 50.0 1.13510 0.506 + 75.0 1.12989 0.527 + 100.0 1.12508 0.548 + 150.0 1.11642 0.588 + 200.0 1.10884 0.627 + 225.0 1.10538 0.646 + 250.0 1.10213 0.664 + 275.0 1.09905 0.683 + 294.6 1.09674 0.697 + 300.0 1.09613 0.701 + 324.0 1.09347 0.718 + 350.0 1.09072 0.736 + 400.0 1.08582 0.769 + 450.0 1.08136 0.802 + 500.0 1.07726 0.834 / + 31.462 50.0 1.18430 0.439 + 75.0 1.17800 0.459 + 100.0 1.17219 0.479 + 150.0 1.16183 0.518 + 200.0 1.15283 0.555 + 225.0 1.14874 0.574 + 250.0 1.14490 0.592 + 275.0 1.14128 0.609 + 294.6 1.13859 0.623 + 300.0 1.13786 0.627 + 324.0 1.13475 0.643 + 350.0 1.13155 0.661 + 400.0 1.12584 0.694 + 450.0 1.12066 0.726 + 500.0 1.11592 0.757 / + 45.089 75.0 1.22415 0.402 + 100.0 1.21728 0.421 + 150.0 1.20510 0.458 + 200.0 1.19461 0.494 + 225.0 1.18987 0.512 + 250.0 1.18543 0.529 + 275.0 1.18125 0.546 + 294.6 1.17814 0.559 + 300.0 1.17731 0.563 + 324.0 1.17373 0.579 + 350.0 1.17006 0.596 + 400.0 1.16354 0.628 + 450.0 1.15762 0.659 + 500.0 1.15223 0.689 / + 58.990 100.0 1.26373 0.370 + 150.0 1.24949 0.405 + 200.0 1.23732 0.439 + 225.0 1.23186 0.456 + 250.0 1.22675 0.473 + 275.0 1.22196 0.489 + 294.6 1.21841 0.501 + 300.0 1.21746 0.505 + 324.0 1.21337 0.520 + 350.0 1.20919 0.536 + 400.0 1.20178 0.567 + 450.0 1.19508 0.597 + 500.0 1.18899 0.626 / + 88.618 150.0 1.34603 0.316 + 200.0 1.32975 0.346 + 225.0 1.32253 0.361 + 250.0 1.31582 0.376 + 275.0 1.30957 0.390 + 294.6 1.30495 0.401 + 300.0 1.30371 0.405 + 324.0 1.29843 0.418 + 350.0 1.29305 0.433 + 400.0 1.28357 0.460 + 450.0 1.27505 0.488 + 500.0 1.26736 0.514 / + 120.850 200.0 1.43292 0.273 + 225.0 1.42343 0.286 + 250.0 1.41467 0.299 + 275.0 1.40656 0.312 + 294.6 1.40060 0.322 + 300.0 1.39901 0.324 + 324.0 1.39224 0.336 + 350.0 1.38537 0.349 + 400.0 1.37334 0.374 + 450.0 1.36263 0.398 + 500.0 1.35300 0.422 / + 138.134 225.0 1.47867 0.255 + 250.0 1.46868 0.267 + 275.0 1.45945 0.279 + 294.6 1.45269 0.288 + 300.0 1.45089 0.291 + 324.0 1.44324 0.302 + 350.0 1.43549 0.314 + 400.0 1.42197 0.337 + 450.0 1.40997 0.360 + 500.0 1.39923 0.382 / + 156.324 250.0 1.52632 0.239 + 275.0 1.51583 0.250 + 294.6 1.50816 0.258 + 300.0 1.50613 0.261 + 324.0 1.49748 0.271 + 350.0 1.48874 0.282 + 400.0 1.47356 0.304 + 450.0 1.46013 0.325 + 500.0 1.44816 0.346 / + 175.509 275.0 1.57610 0.224 + 294.6 1.56741 0.232 + 300.0 1.56510 0.234 + 324.0 1.55533 0.244 + 350.0 1.54549 0.254 + 400.0 1.52844 0.274 + 450.0 1.51343 0.294 + 500.0 1.50009 0.314 / + 191.323 294.6 1.61682 0.214 + 300.0 1.61428 0.216 + 324.0 1.60352 0.225 + 350.0 1.59271 0.235 + 400.0 1.57404 0.254 + 450.0 1.55767 0.272 + 500.0 1.54315 0.291 / + 195.818 300.0 1.62835 0.211 + 324.0 1.61730 0.220 + 350.0 1.60621 0.230 + 400.0 1.58707 0.248 + 450.0 1.57030 0.267 + 500.0 1.55544 0.285 / + 216.430 324.0 1.68095 0.199 + 350.0 1.66851 0.208 + 400.0 1.64713 0.226 + 450.0 1.62847 0.243 + 500.0 1.61200 0.260 / +/ + + 20.66588 1.00000 1.15642614 0.57010 + 25.00000 1.15051027 0.59831 + 50.00000 1.14487540 0.62703 + 75.00000 1.13970242 0.65512 + 100.00000 1.13492915 0.68261 + 125.00000 1.13050496 0.70953 + 150.00000 1.12638810 0.73590 + 175.00000 1.12254373 0.76176 + 200.00000 1.11894246 0.78711 + 225.00000 1.11555932 0.81198 + 250.00000 1.11237287 0.83638 + 275.00000 1.10936461 0.86034 + 300.00000 1.10651843 0.88386 + 322.75100 1.10405727 0.90489 + 350.00000 1.10125772 0.92964 + 400.00000 1.09649690 0.97384 + 450.00000 1.09216205 1.01653 + 500.00000 1.08819392 1.05780 / + + 27.65815 25.00000 1.17402576 0.56928 + 50.00000 1.16771923 0.59875 + 75.00000 1.16195281 0.62760 + 100.00000 1.15665041 0.65588 + 125.00000 1.15175070 0.68360 + 150.00000 1.14720357 0.71080 + 175.00000 1.14296754 0.73750 + 200.00000 1.13900786 0.76371 + 225.00000 1.13529517 0.78945 + 250.00000 1.13180445 0.81474 + 275.00000 1.12851415 0.83959 + 300.00000 1.12540566 0.86402 + 322.75100 1.12272109 0.88589 + 350.00000 1.11967116 0.91164 + 400.00000 1.11449337 0.95770 + 450.00000 1.10978807 1.00228 + 500.00000 1.10548816 1.04545 / + + 35.91481 50.00000 1.19518469 0.56097 + 75.00000 1.18865652 0.59025 + 100.00000 1.18267926 0.61899 + 125.00000 1.17717643 0.64720 + 150.00000 1.17208623 0.67493 + 175.00000 1.16735794 0.70218 + 200.00000 1.16294951 0.72897 + 225.00000 1.15882560 0.75532 + 250.00000 1.15495633 0.78124 + 275.00000 1.15131612 0.80674 + 300.00000 1.14788298 0.83184 + 322.75100 1.14492253 0.85434 + 350.00000 1.14156405 0.88087 + 400.00000 1.13587388 0.92839 + 450.00000 1.13071486 0.97448 + 500.00000 1.12600971 1.01921 / + + 45.37935 75.00000 1.21985501 0.54460 + 100.00000 1.21303251 0.57335 + 125.00000 1.20677932 0.60163 + 150.00000 1.20101735 0.62946 + 175.00000 1.19568325 0.65686 + 200.00000 1.19072498 0.68385 + 225.00000 1.18609923 0.71043 + 250.00000 1.18176961 0.73661 + 275.00000 1.17770524 0.76241 + 300.00000 1.17387971 0.78784 + 322.75100 1.17058663 0.81067 + 350.00000 1.16685704 0.83761 + 400.00000 1.16055261 0.88598 + 450.00000 1.15485168 0.93300 + 500.00000 1.14966409 0.97874 / + + 56.33776 100.00000 1.24888300 0.51992 + 125.00000 1.24167638 0.54777 + 150.00000 1.23506668 0.57523 + 175.00000 1.22897264 0.60231 + 200.00000 1.22332824 0.62902 + 225.00000 1.21807914 0.65538 + 250.00000 1.21318007 0.68140 + 275.00000 1.20859295 0.70707 + 300.00000 1.20428541 0.73241 + 322.75100 1.20058493 0.75519 + 350.00000 1.19640204 0.78213 + 400.00000 1.18935011 0.83058 + 450.00000 1.18299252 0.87781 + 500.00000 1.17722247 0.92386 / + + 69.17400 125.00000 1.28342000 0.48811 + 150.00000 1.27557000 0.51389 + 175.00000 1.26834000 0.53941 + 200.00000 1.26165000 0.56468 + 225.00000 1.25544000 0.58969 + 250.00000 1.24965000 0.61446 + 275.00000 1.24424000 0.63899 + 300.00000 1.23916000 0.66327 + 322.75100 1.23479899 0.68426 + 350.00000 1.22987000 0.71111 + 400.00000 1.22157000 0.75800 + 450.00000 1.21440323 0.80334 + 500.00000 1.20791838 0.84852 / + + 84.41600 150.00000 1.32507000 0.44768 + 175.00000 1.31668000 0.47146 + 200.00000 1.30896000 0.49503 + 225.00000 1.30181000 0.51841 + 250.00000 1.29517000 0.54160 + 275.00000 1.28897000 0.56459 + 300.00000 1.28318000 0.58740 + 322.75100 1.27821380 0.60701 + 350.00000 1.27262000 0.63242 + 400.00000 1.26323000 0.67668 + 450.00000 1.25504621 0.71997 + 500.00000 1.24766723 0.76338 / + + 100.16500 175.00000 1.36731000 0.41249 + 200.00000 1.35840000 0.43441 + 225.00000 1.35020000 0.45617 + 250.00000 1.34260000 0.47779 + 275.00000 1.33553000 0.49926 + 300.00000 1.32894000 0.52058 + 322.75100 1.32330946 0.53882 + 350.00000 1.31699000 0.56278 + 400.00000 1.30639000 0.60437 + 450.00000 1.29709130 0.64547 + 500.00000 1.28873708 0.68694 / + + 116.52600 200.00000 1.41050000 0.38152 + 225.00000 1.40109000 0.40171 + 250.00000 1.39241000 0.42180 + 275.00000 1.38437000 0.44177 + 300.00000 1.37689000 0.46164 + 322.75100 1.37050782 0.47852 + 350.00000 1.36337000 0.50104 + 400.00000 1.35146000 0.53999 + 450.00000 1.34093427 0.57881 + 500.00000 1.33151214 0.61822 / + + 133.60800 225.00000 1.45499000 0.35401 + 250.00000 1.44508000 0.37261 + 275.00000 1.43594000 0.39114 + 300.00000 1.42746000 0.40959 + 322.75100 1.42024239 0.42516 + 350.00000 1.41220000 0.44626 + 400.00000 1.39881000 0.48261 + 450.00000 1.38692872 0.51910 + 500.00000 1.37633284 0.55639 / + + 151.53400 250.00000 1.50115000 0.32936 + 275.00000 1.49075000 0.34649 + 300.00000 1.48115000 0.36358 + 322.75100 1.47298913 0.37788 + 350.00000 1.46393000 0.39760 + 400.00000 1.44890000 0.43141 + 450.00000 1.43551507 0.46554 + 500.00000 1.42362383 0.50067 / + + 170.44600 275.00000 1.54939000 0.30709 + 300.00000 1.53850000 0.32286 + 322.75100 1.52927279 0.33594 + 350.00000 1.51907000 0.35434 + 400.00000 1.50219000 0.38569 + 450.00000 1.48712963 0.41747 + 500.00000 1.47380246 0.45042 / + + 190.51900 300.00000 1.60020000 0.28679 + 322.75100 1.58975403 0.29870 + 350.00000 1.57825000 0.31582 + 400.00000 1.55930000 0.34481 + 450.00000 1.54236270 0.37427 + 500.00000 1.52743530 0.40504 / + + 209.98700 322.75100 1.64920000 0.26972 + 350.00000 1.63631000 0.28438 + 400.00000 1.61522000 0.31131 + 450.00000 1.59636701 0.33868 + 500.00000 1.57981451 0.36750 / + + 230.58348 350.00000 1.69826003 0.26070 + 400.00000 1.67393380 0.28827 + 450.00000 1.65295398 0.31605 + 500.00000 1.63460599 0.34399 / + + 271.47697 400.00000 1.79428699 0.24386 + 450.00000 1.76878900 0.26870 + 500.00000 1.74665325 0.29383 / + + 316.73038 450.00000 1.89896687 0.22729 + 500.00000 1.87231362 0.24943 / + + 366.73777 500.00000 2.01298549 0.21161 + 500.10000 2.01292603 0.21165 / +/ + + + +PVTG + 1.0 0.000002123 1.877001 0.010370 + 0.0000000000 1.352546 0.011247 / + 25.0 0.0000059900 0.050493 0.012925 + 0.0000000000 0.050477 0.012932 / + 50.0 0.0000049422 0.024609 0.013730 + 0.0000000000 0.024612 0.013734 / + 75.0 0.0000061628 0.016094 0.014475 + 0.0000000000 0.016102 0.014475 / + 100.0 0.0000086829 0.011902 0.015347 + 0.0000000000 0.011915 0.015334 / + 150.0 0.0000191019 0.007838 0.017699 + 0.0000000000 0.007860 0.017591 / + 200.0 0.0000414858 0.005938 0.020947 + 0.0000000000 0.005967 0.020506 / + 225.0 0.0000595434 0.005349 0.022888 + 0.0000000000 0.005377 0.022116 / + 250.0 0.0000836330 0.004903 0.025025 + 0.0000000000 0.004925 0.023767 / + 275.0 0.0001148977 0.004561 0.027355 + 0.0000000000 0.004571 0.025418 / + 294.6 0.0001452455 0.004350 0.029325 + 0.0000000000 0.004344 0.026696 / + 300.0 0.0001546223 0.004299 0.029893 + 0.0000000000 0.004288 0.027044 / + 324.0 0.0002020620 0.004107 0.032559 + 0.0001546223 0.004098 0.031456 + 0.0001452455 0.004097 0.031237 + 0.0001148977 0.004093 0.030521 + 0.0000836330 0.004089 0.029767 + 0.0000595434 0.004088 0.029165 + 0.0000414858 0.004087 0.028702 + 0.0000191019 0.004085 0.028173 + 0.0000086829 0.004068 0.028353 + 0.0000000000 0.004066 0.028567 / +/ + +----------- ------------- ---------- +--PVTG + 1.00000 0.000 1.30784276 0.01398694 / + + 25.00000 0.000 0.05084524 0.01420309 / + + 50.00000 0.000 0.02480542 0.01452718 / + + 75.00000 0.000 0.01624130 0.01496421 / + + 100.00000 0.000 0.01204776 0.01551998 / + + 125.00000 0.000006780 0.00955100 0.01620500 + 0.000000000 0.00955100 0.01620500 / + + 150.00000 0.000013090 0.00793500 0.01739100 + 0.000 0.00793500 0.01739100 / + + 175.00000 0.000022490 0.00681900 0.01878400 + 0.000 0.00681900 0.01878400 / + + 200.00000 0.000035450 0.00601400 0.02038400 + 0.000 0.00601400 0.02038400 / + + 225.00000 0.000052530 0.00541400 0.02218200 + 0.000 0.00541400 0.02218200 / + + 250.00000 0.000074350 0.00495800 0.02417500 + 0.000 0.00495800 0.02417500 / + + 275.00000 0.000101600 0.00460500 0.02636700 + 0.000 0.00460500 0.02636700 / + + 300.00000 0.000135110 0.00433000 0.02877700 + 0.000 0.00433000 0.02877700 / + + 322.75100 0.000171980 0.00413300 0.03119600 + 0.000 0.00413300 0.03119600 / + + 350.00000 0.000210683 0.00394693 0.03386399 + 0.000 0.00394693 0.03386399 / + + 400.00000 0.000291674 0.00370694 0.03923880 + 0.000 0.00370694 0.03923880 / + + 450.00000 0.000384672 0.00356213 0.04540381 + 0.000 0.00356213 0.04540381 / + + 500.00000 0.000488469 0.00348415 0.05269177 + 0.000 0.00348415 0.05269177 / + +/ diff --git a/TestModels/msw-export/include/pvt_basemod1_dgas.pvt b/TestModels/msw-export/include/pvt_basemod1_dgas.pvt new file mode 100644 index 0000000000..ffc304c8b5 --- /dev/null +++ b/TestModels/msw-export/include/pvt_basemod1_dgas.pvt @@ -0,0 +1,191 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +ROCK +-- REF. PRES COMPRESSIBILITY + 280.000 5.6E-5 / + +PVTW +-- RefPres Bw Cw Vw dVw +-- bara rm3/m3 1/bara cP 1/bara + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / + +DENSITY + 861.0 999.1 1.01735 / + + +------------------------------------------------------------ +--SOLUTION PRESSURE OIL FVF OIL +-- GOR Rs Po Bo VISCOSITY +-- Sm3/Sm3 bara rm3/Sm3 cP +------------------------------------------------------------ +PVTO + 0.000 1.0 1.07033 0.645 + 25.0 1.06657 0.668 + 50.0 1.06293 0.691 + 75.0 1.05954 0.714 + 100.0 1.05636 0.736 + 150.0 1.05058 0.778 + 200.0 1.04545 0.819 + 225.0 1.04309 0.838 + 250.0 1.04085 0.857 + 275.0 1.03872 0.876 + 294.6 1.03712 0.891 + 300.0 1.03669 0.895 + 324.0 1.03484 0.912 + 350.0 1.03292 0.930 + 400.0 1.02947 0.964 + 450.0 1.02631 0.997 + 500.0 1.02339 1.029 / + 17.345 25.0 1.14075 0.484 + 50.0 1.13510 0.506 + 75.0 1.12989 0.527 + 100.0 1.12508 0.548 + 150.0 1.11642 0.588 + 200.0 1.10884 0.627 + 225.0 1.10538 0.646 + 250.0 1.10213 0.664 + 275.0 1.09905 0.683 + 294.6 1.09674 0.697 + 300.0 1.09613 0.701 + 324.0 1.09347 0.718 + 350.0 1.09072 0.736 + 400.0 1.08582 0.769 + 450.0 1.08136 0.802 + 500.0 1.07726 0.834 / + 31.462 50.0 1.18430 0.439 + 75.0 1.17800 0.459 + 100.0 1.17219 0.479 + 150.0 1.16183 0.518 + 200.0 1.15283 0.555 + 225.0 1.14874 0.574 + 250.0 1.14490 0.592 + 275.0 1.14128 0.609 + 294.6 1.13859 0.623 + 300.0 1.13786 0.627 + 324.0 1.13475 0.643 + 350.0 1.13155 0.661 + 400.0 1.12584 0.694 + 450.0 1.12066 0.726 + 500.0 1.11592 0.757 / + 45.089 75.0 1.22415 0.402 + 100.0 1.21728 0.421 + 150.0 1.20510 0.458 + 200.0 1.19461 0.494 + 225.0 1.18987 0.512 + 250.0 1.18543 0.529 + 275.0 1.18125 0.546 + 294.6 1.17814 0.559 + 300.0 1.17731 0.563 + 324.0 1.17373 0.579 + 350.0 1.17006 0.596 + 400.0 1.16354 0.628 + 450.0 1.15762 0.659 + 500.0 1.15223 0.689 / + 58.990 100.0 1.26373 0.370 + 150.0 1.24949 0.405 + 200.0 1.23732 0.439 + 225.0 1.23186 0.456 + 250.0 1.22675 0.473 + 275.0 1.22196 0.489 + 294.6 1.21841 0.501 + 300.0 1.21746 0.505 + 324.0 1.21337 0.520 + 350.0 1.20919 0.536 + 400.0 1.20178 0.567 + 450.0 1.19508 0.597 + 500.0 1.18899 0.626 / + 88.618 150.0 1.34603 0.316 + 200.0 1.32975 0.346 + 225.0 1.32253 0.361 + 250.0 1.31582 0.376 + 275.0 1.30957 0.390 + 294.6 1.30495 0.401 + 300.0 1.30371 0.405 + 324.0 1.29843 0.418 + 350.0 1.29305 0.433 + 400.0 1.28357 0.460 + 450.0 1.27505 0.488 + 500.0 1.26736 0.514 / + 120.850 200.0 1.43292 0.273 + 225.0 1.42343 0.286 + 250.0 1.41467 0.299 + 275.0 1.40656 0.312 + 294.6 1.40060 0.322 + 300.0 1.39901 0.324 + 324.0 1.39224 0.336 + 350.0 1.38537 0.349 + 400.0 1.37334 0.374 + 450.0 1.36263 0.398 + 500.0 1.35300 0.422 / + 138.134 225.0 1.47867 0.255 + 250.0 1.46868 0.267 + 275.0 1.45945 0.279 + 294.6 1.45269 0.288 + 300.0 1.45089 0.291 + 324.0 1.44324 0.302 + 350.0 1.43549 0.314 + 400.0 1.42197 0.337 + 450.0 1.40997 0.360 + 500.0 1.39923 0.382 / + 156.324 250.0 1.52632 0.239 + 275.0 1.51583 0.250 + 294.6 1.50816 0.258 + 300.0 1.50613 0.261 + 324.0 1.49748 0.271 + 350.0 1.48874 0.282 + 400.0 1.47356 0.304 + 450.0 1.46013 0.325 + 500.0 1.44816 0.346 / + 175.509 275.0 1.57610 0.224 + 294.6 1.56741 0.232 + 300.0 1.56510 0.234 + 324.0 1.55533 0.244 + 350.0 1.54549 0.254 + 400.0 1.52844 0.274 + 450.0 1.51343 0.294 + 500.0 1.50009 0.314 / + 191.323 294.6 1.61682 0.214 + 300.0 1.61428 0.216 + 324.0 1.60352 0.225 + 350.0 1.59271 0.235 + 400.0 1.57404 0.254 + 450.0 1.55767 0.272 + 500.0 1.54315 0.291 / + 195.818 300.0 1.62835 0.211 + 324.0 1.61730 0.220 + 350.0 1.60621 0.230 + 400.0 1.58707 0.248 + 450.0 1.57030 0.267 + 500.0 1.55544 0.285 / + 216.430 324.0 1.68095 0.199 + 350.0 1.66851 0.208 + 400.0 1.64713 0.226 + 450.0 1.62847 0.243 + 500.0 1.61200 0.260 / +/ + +PVDG + 1.0 1.877001 0.010370 + 25.0 0.050493 0.012925 + 50.0 0.024609 0.013730 + 75.0 0.016094 0.014475 + 100.0 0.011902 0.015347 + 150.0 0.007838 0.017699 + 200.0 0.005938 0.020947 + 225.0 0.005349 0.022888 + 250.0 0.004903 0.025025 + 275.0 0.004561 0.027355 + 294.6 0.004350 0.029325 + 300.0 0.004299 0.029893 + 324.0 0.004107 0.032559 / + diff --git a/TestModels/msw-export/include/pvt_basemod2.pvt b/TestModels/msw-export/include/pvt_basemod2.pvt new file mode 100644 index 0000000000..b47b0f9b75 --- /dev/null +++ b/TestModels/msw-export/include/pvt_basemod2.pvt @@ -0,0 +1,456 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +PVTW +-- RefPres Bw Cw Vw dVw +-- bara rm3/m3 1/bara cP 1/bara + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / + 247.7 1.03665 0.41726E-04 0.29120 0.99835E-04 / + +DENSITY + 861.0 999.1 1.01735 / + 854.15369 999.04100 0.96044 / + + +------------------------------------------------------------ +--SOLUTION PRESSURE OIL FVF OIL +-- GOR Rs Po Bo VISCOSITY +-- Sm3/Sm3 bara rm3/Sm3 cP +------------------------------------------------------------ +PVTO + 0.000 1.0 1.07033 0.645 + 25.0 1.06657 0.668 + 50.0 1.06293 0.691 + 75.0 1.05954 0.714 + 100.0 1.05636 0.736 + 150.0 1.05058 0.778 + 200.0 1.04545 0.819 + 225.0 1.04309 0.838 + 250.0 1.04085 0.857 + 275.0 1.03872 0.876 + 294.6 1.03712 0.891 + 300.0 1.03669 0.895 + 324.0 1.03484 0.912 + 350.0 1.03292 0.930 + 400.0 1.02947 0.964 + 450.0 1.02631 0.997 + 500.0 1.02339 1.029 / + 17.345 25.0 1.14075 0.484 + 50.0 1.13510 0.506 + 75.0 1.12989 0.527 + 100.0 1.12508 0.548 + 150.0 1.11642 0.588 + 200.0 1.10884 0.627 + 225.0 1.10538 0.646 + 250.0 1.10213 0.664 + 275.0 1.09905 0.683 + 294.6 1.09674 0.697 + 300.0 1.09613 0.701 + 324.0 1.09347 0.718 + 350.0 1.09072 0.736 + 400.0 1.08582 0.769 + 450.0 1.08136 0.802 + 500.0 1.07726 0.834 / + 31.462 50.0 1.18430 0.439 + 75.0 1.17800 0.459 + 100.0 1.17219 0.479 + 150.0 1.16183 0.518 + 200.0 1.15283 0.555 + 225.0 1.14874 0.574 + 250.0 1.14490 0.592 + 275.0 1.14128 0.609 + 294.6 1.13859 0.623 + 300.0 1.13786 0.627 + 324.0 1.13475 0.643 + 350.0 1.13155 0.661 + 400.0 1.12584 0.694 + 450.0 1.12066 0.726 + 500.0 1.11592 0.757 / + 45.089 75.0 1.22415 0.402 + 100.0 1.21728 0.421 + 150.0 1.20510 0.458 + 200.0 1.19461 0.494 + 225.0 1.18987 0.512 + 250.0 1.18543 0.529 + 275.0 1.18125 0.546 + 294.6 1.17814 0.559 + 300.0 1.17731 0.563 + 324.0 1.17373 0.579 + 350.0 1.17006 0.596 + 400.0 1.16354 0.628 + 450.0 1.15762 0.659 + 500.0 1.15223 0.689 / + 58.990 100.0 1.26373 0.370 + 150.0 1.24949 0.405 + 200.0 1.23732 0.439 + 225.0 1.23186 0.456 + 250.0 1.22675 0.473 + 275.0 1.22196 0.489 + 294.6 1.21841 0.501 + 300.0 1.21746 0.505 + 324.0 1.21337 0.520 + 350.0 1.20919 0.536 + 400.0 1.20178 0.567 + 450.0 1.19508 0.597 + 500.0 1.18899 0.626 / + 88.618 150.0 1.34603 0.316 + 200.0 1.32975 0.346 + 225.0 1.32253 0.361 + 250.0 1.31582 0.376 + 275.0 1.30957 0.390 + 294.6 1.30495 0.401 + 300.0 1.30371 0.405 + 324.0 1.29843 0.418 + 350.0 1.29305 0.433 + 400.0 1.28357 0.460 + 450.0 1.27505 0.488 + 500.0 1.26736 0.514 / + 120.850 200.0 1.43292 0.273 + 225.0 1.42343 0.286 + 250.0 1.41467 0.299 + 275.0 1.40656 0.312 + 294.6 1.40060 0.322 + 300.0 1.39901 0.324 + 324.0 1.39224 0.336 + 350.0 1.38537 0.349 + 400.0 1.37334 0.374 + 450.0 1.36263 0.398 + 500.0 1.35300 0.422 / + 138.134 225.0 1.47867 0.255 + 250.0 1.46868 0.267 + 275.0 1.45945 0.279 + 294.6 1.45269 0.288 + 300.0 1.45089 0.291 + 324.0 1.44324 0.302 + 350.0 1.43549 0.314 + 400.0 1.42197 0.337 + 450.0 1.40997 0.360 + 500.0 1.39923 0.382 / + 156.324 250.0 1.52632 0.239 + 275.0 1.51583 0.250 + 294.6 1.50816 0.258 + 300.0 1.50613 0.261 + 324.0 1.49748 0.271 + 350.0 1.48874 0.282 + 400.0 1.47356 0.304 + 450.0 1.46013 0.325 + 500.0 1.44816 0.346 / + 175.509 275.0 1.57610 0.224 + 294.6 1.56741 0.232 + 300.0 1.56510 0.234 + 324.0 1.55533 0.244 + 350.0 1.54549 0.254 + 400.0 1.52844 0.274 + 450.0 1.51343 0.294 + 500.0 1.50009 0.314 / + 191.323 294.6 1.61682 0.214 + 300.0 1.61428 0.216 + 324.0 1.60352 0.225 + 350.0 1.59271 0.235 + 400.0 1.57404 0.254 + 450.0 1.55767 0.272 + 500.0 1.54315 0.291 / + 195.818 300.0 1.62835 0.211 + 324.0 1.61730 0.220 + 350.0 1.60621 0.230 + 400.0 1.58707 0.248 + 450.0 1.57030 0.267 + 500.0 1.55544 0.285 / + 216.430 324.0 1.68095 0.199 + 350.0 1.66851 0.208 + 400.0 1.64713 0.226 + 450.0 1.62847 0.243 + 500.0 1.61200 0.260 / +/ + + 20.66588 1.00000 1.15642614 0.57010 + 25.00000 1.15051027 0.59831 + 50.00000 1.14487540 0.62703 + 75.00000 1.13970242 0.65512 + 100.00000 1.13492915 0.68261 + 125.00000 1.13050496 0.70953 + 150.00000 1.12638810 0.73590 + 175.00000 1.12254373 0.76176 + 200.00000 1.11894246 0.78711 + 225.00000 1.11555932 0.81198 + 250.00000 1.11237287 0.83638 + 275.00000 1.10936461 0.86034 + 300.00000 1.10651843 0.88386 + 322.75100 1.10405727 0.90489 + 350.00000 1.10125772 0.92964 + 400.00000 1.09649690 0.97384 + 450.00000 1.09216205 1.01653 + 500.00000 1.08819392 1.05780 / + + 27.65815 25.00000 1.17402576 0.56928 + 50.00000 1.16771923 0.59875 + 75.00000 1.16195281 0.62760 + 100.00000 1.15665041 0.65588 + 125.00000 1.15175070 0.68360 + 150.00000 1.14720357 0.71080 + 175.00000 1.14296754 0.73750 + 200.00000 1.13900786 0.76371 + 225.00000 1.13529517 0.78945 + 250.00000 1.13180445 0.81474 + 275.00000 1.12851415 0.83959 + 300.00000 1.12540566 0.86402 + 322.75100 1.12272109 0.88589 + 350.00000 1.11967116 0.91164 + 400.00000 1.11449337 0.95770 + 450.00000 1.10978807 1.00228 + 500.00000 1.10548816 1.04545 / + + 35.91481 50.00000 1.19518469 0.56097 + 75.00000 1.18865652 0.59025 + 100.00000 1.18267926 0.61899 + 125.00000 1.17717643 0.64720 + 150.00000 1.17208623 0.67493 + 175.00000 1.16735794 0.70218 + 200.00000 1.16294951 0.72897 + 225.00000 1.15882560 0.75532 + 250.00000 1.15495633 0.78124 + 275.00000 1.15131612 0.80674 + 300.00000 1.14788298 0.83184 + 322.75100 1.14492253 0.85434 + 350.00000 1.14156405 0.88087 + 400.00000 1.13587388 0.92839 + 450.00000 1.13071486 0.97448 + 500.00000 1.12600971 1.01921 / + + 45.37935 75.00000 1.21985501 0.54460 + 100.00000 1.21303251 0.57335 + 125.00000 1.20677932 0.60163 + 150.00000 1.20101735 0.62946 + 175.00000 1.19568325 0.65686 + 200.00000 1.19072498 0.68385 + 225.00000 1.18609923 0.71043 + 250.00000 1.18176961 0.73661 + 275.00000 1.17770524 0.76241 + 300.00000 1.17387971 0.78784 + 322.75100 1.17058663 0.81067 + 350.00000 1.16685704 0.83761 + 400.00000 1.16055261 0.88598 + 450.00000 1.15485168 0.93300 + 500.00000 1.14966409 0.97874 / + + 56.33776 100.00000 1.24888300 0.51992 + 125.00000 1.24167638 0.54777 + 150.00000 1.23506668 0.57523 + 175.00000 1.22897264 0.60231 + 200.00000 1.22332824 0.62902 + 225.00000 1.21807914 0.65538 + 250.00000 1.21318007 0.68140 + 275.00000 1.20859295 0.70707 + 300.00000 1.20428541 0.73241 + 322.75100 1.20058493 0.75519 + 350.00000 1.19640204 0.78213 + 400.00000 1.18935011 0.83058 + 450.00000 1.18299252 0.87781 + 500.00000 1.17722247 0.92386 / + + 69.17400 125.00000 1.28342000 0.48811 + 150.00000 1.27557000 0.51389 + 175.00000 1.26834000 0.53941 + 200.00000 1.26165000 0.56468 + 225.00000 1.25544000 0.58969 + 250.00000 1.24965000 0.61446 + 275.00000 1.24424000 0.63899 + 300.00000 1.23916000 0.66327 + 322.75100 1.23479899 0.68426 + 350.00000 1.22987000 0.71111 + 400.00000 1.22157000 0.75800 + 450.00000 1.21440323 0.80334 + 500.00000 1.20791838 0.84852 / + + 84.41600 150.00000 1.32507000 0.44768 + 175.00000 1.31668000 0.47146 + 200.00000 1.30896000 0.49503 + 225.00000 1.30181000 0.51841 + 250.00000 1.29517000 0.54160 + 275.00000 1.28897000 0.56459 + 300.00000 1.28318000 0.58740 + 322.75100 1.27821380 0.60701 + 350.00000 1.27262000 0.63242 + 400.00000 1.26323000 0.67668 + 450.00000 1.25504621 0.71997 + 500.00000 1.24766723 0.76338 / + + 100.16500 175.00000 1.36731000 0.41249 + 200.00000 1.35840000 0.43441 + 225.00000 1.35020000 0.45617 + 250.00000 1.34260000 0.47779 + 275.00000 1.33553000 0.49926 + 300.00000 1.32894000 0.52058 + 322.75100 1.32330946 0.53882 + 350.00000 1.31699000 0.56278 + 400.00000 1.30639000 0.60437 + 450.00000 1.29709130 0.64547 + 500.00000 1.28873708 0.68694 / + + 116.52600 200.00000 1.41050000 0.38152 + 225.00000 1.40109000 0.40171 + 250.00000 1.39241000 0.42180 + 275.00000 1.38437000 0.44177 + 300.00000 1.37689000 0.46164 + 322.75100 1.37050782 0.47852 + 350.00000 1.36337000 0.50104 + 400.00000 1.35146000 0.53999 + 450.00000 1.34093427 0.57881 + 500.00000 1.33151214 0.61822 / + + 133.60800 225.00000 1.45499000 0.35401 + 250.00000 1.44508000 0.37261 + 275.00000 1.43594000 0.39114 + 300.00000 1.42746000 0.40959 + 322.75100 1.42024239 0.42516 + 350.00000 1.41220000 0.44626 + 400.00000 1.39881000 0.48261 + 450.00000 1.38692872 0.51910 + 500.00000 1.37633284 0.55639 / + + 151.53400 250.00000 1.50115000 0.32936 + 275.00000 1.49075000 0.34649 + 300.00000 1.48115000 0.36358 + 322.75100 1.47298913 0.37788 + 350.00000 1.46393000 0.39760 + 400.00000 1.44890000 0.43141 + 450.00000 1.43551507 0.46554 + 500.00000 1.42362383 0.50067 / + + 170.44600 275.00000 1.54939000 0.30709 + 300.00000 1.53850000 0.32286 + 322.75100 1.52927279 0.33594 + 350.00000 1.51907000 0.35434 + 400.00000 1.50219000 0.38569 + 450.00000 1.48712963 0.41747 + 500.00000 1.47380246 0.45042 / + + 190.51900 300.00000 1.60020000 0.28679 + 322.75100 1.58975403 0.29870 + 350.00000 1.57825000 0.31582 + 400.00000 1.55930000 0.34481 + 450.00000 1.54236270 0.37427 + 500.00000 1.52743530 0.40504 / + + 209.98700 322.75100 1.64920000 0.26972 + 350.00000 1.63631000 0.28438 + 400.00000 1.61522000 0.31131 + 450.00000 1.59636701 0.33868 + 500.00000 1.57981451 0.36750 / + + 230.58348 350.00000 1.69826003 0.26070 + 400.00000 1.67393380 0.28827 + 450.00000 1.65295398 0.31605 + 500.00000 1.63460599 0.34399 / + + 271.47697 400.00000 1.79428699 0.24386 + 450.00000 1.76878900 0.26870 + 500.00000 1.74665325 0.29383 / + + 316.73038 450.00000 1.89896687 0.22729 + 500.00000 1.87231362 0.24943 / + + 366.73777 500.00000 2.01298549 0.21161 + 500.10000 2.01292603 0.21165 / +/ + + + +PVTG + 1.0 0.000002123 1.877001 0.010370 + 0.0000000000 1.352546 0.011247 / + 25.0 0.0000059900 0.050493 0.012925 + 0.0000000000 0.050477 0.012932 / + 50.0 0.0000049422 0.024609 0.013730 + 0.0000000000 0.024612 0.013734 / + 75.0 0.0000061628 0.016094 0.014475 + 0.0000000000 0.016102 0.014475 / + 100.0 0.0000086829 0.011902 0.015347 + 0.0000000000 0.011915 0.015334 / + 150.0 0.0000191019 0.007838 0.017699 + 0.0000000000 0.007860 0.017591 / + 200.0 0.0000414858 0.005938 0.020947 + 0.0000000000 0.005967 0.020506 / + 225.0 0.0000595434 0.005349 0.022888 + 0.0000000000 0.005377 0.022116 / + 250.0 0.0000836330 0.004903 0.025025 + 0.0000000000 0.004925 0.023767 / + 275.0 0.0001148977 0.004561 0.027355 + 0.0000000000 0.004571 0.025418 / + 294.6 0.0001452455 0.004350 0.029325 + 0.0000000000 0.004344 0.026696 / + 300.0 0.0001546223 0.004299 0.029893 + 0.0000000000 0.004288 0.027044 / + 324.0 0.0002020620 0.004107 0.032559 + 0.0001546223 0.004098 0.031456 + 0.0001452455 0.004097 0.031237 + 0.0001148977 0.004093 0.030521 + 0.0000836330 0.004089 0.029767 + 0.0000595434 0.004088 0.029165 + 0.0000414858 0.004087 0.028702 + 0.0000191019 0.004085 0.028173 + 0.0000086829 0.004068 0.028353 + 0.0000000000 0.004066 0.028567 / +/ + +----------- ------------- ---------- +--PVTG + 1.00000 0.000 1.30784276 0.01398694 / + + 25.00000 0.000 0.05084524 0.01420309 / + + 50.00000 0.000 0.02480542 0.01452718 / + + 75.00000 0.000 0.01624130 0.01496421 / + + 100.00000 0.000 0.01204776 0.01551998 / + + 125.00000 0.000006780 0.00955100 0.01620500 + 0.000000000 0.00955100 0.01620500 / + + 150.00000 0.000013090 0.00793500 0.01739100 + 0.000 0.00793500 0.01739100 / + + 175.00000 0.000022490 0.00681900 0.01878400 + 0.000 0.00681900 0.01878400 / + + 200.00000 0.000035450 0.00601400 0.02038400 + 0.000 0.00601400 0.02038400 / + + 225.00000 0.000052530 0.00541400 0.02218200 + 0.000 0.00541400 0.02218200 / + + 250.00000 0.000074350 0.00495800 0.02417500 + 0.000 0.00495800 0.02417500 / + + 275.00000 0.000101600 0.00460500 0.02636700 + 0.000 0.00460500 0.02636700 / + + 300.00000 0.000135110 0.00433000 0.02877700 + 0.000 0.00433000 0.02877700 / + + 322.75100 0.000171980 0.00413300 0.03119600 + 0.000 0.00413300 0.03119600 / + + 350.00000 0.000210683 0.00394693 0.03386399 + 0.000 0.00394693 0.03386399 / + + 400.00000 0.000291674 0.00370694 0.03923880 + 0.000 0.00370694 0.03923880 / + + 450.00000 0.000384672 0.00356213 0.04540381 + 0.000 0.00356213 0.04540381 / + + 500.00000 0.000488469 0.00348415 0.05269177 + 0.000 0.00348415 0.05269177 / + +/ diff --git a/TestModels/msw-export/include/pvtnum_basemod1.inc b/TestModels/msw-export/include/pvtnum_basemod1.inc new file mode 100644 index 0000000000..89852e1545 --- /dev/null +++ b/TestModels/msw-export/include/pvtnum_basemod1.inc @@ -0,0 +1,42 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +PVTNUM + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 +/ diff --git a/TestModels/msw-export/include/satnum_basemod1.inc b/TestModels/msw-export/include/satnum_basemod1.inc new file mode 100644 index 0000000000..dd8390102f --- /dev/null +++ b/TestModels/msw-export/include/satnum_basemod1.inc @@ -0,0 +1,42 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +SATNUM + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 1 1 1 1 1 1 1 1 1 1 1 1 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 2 2 2 2 2 2 2 2 2 2 2 2 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 + 3 3 3 3 3 3 3 3 3 3 3 3 +/ diff --git a/TestModels/msw-export/include/sattab_basemod1.sattab b/TestModels/msw-export/include/sattab_basemod1.sattab new file mode 100644 index 0000000000..c8baafba2a --- /dev/null +++ b/TestModels/msw-export/include/sattab_basemod1.sattab @@ -0,0 +1,418 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +SWOF +-- Table 1 +--sw krw_dr krow_dr Pcow_dr +0.071004 0.000000 1.000000 7.847999 +0.091004 0.000001 0.882459 4.365734 +0.111004 0.000046 0.775956 2.730007 +0.131004 0.000251 0.679729 1.845613 +0.151004 0.000739 0.593050 1.319233 +0.171004 0.001631 0.515222 0.983255 +0.191004 0.003052 0.445580 0.757089 +0.211004 0.005126 0.383490 0.598332 +0.231004 0.007976 0.328347 0.483059 +0.251004 0.011727 0.279578 0.396991 +0.271004 0.016503 0.236638 0.331205 +0.291004 0.022430 0.199013 0.279911 +0.311004 0.029632 0.166213 0.239222 +0.331004 0.038234 0.137781 0.206460 +0.351004 0.048361 0.113284 0.179731 +0.371004 0.060138 0.092316 0.157670 +0.391004 0.073691 0.074499 0.139272 +0.411004 0.089145 0.059479 0.123784 +0.431004 0.106626 0.046927 0.110637 +0.451004 0.126260 0.036540 0.099391 +0.471004 0.148171 0.028035 0.089704 +0.491004 0.172487 0.021156 0.081308 +0.511004 0.199332 0.015668 0.073987 +0.531004 0.228832 0.011357 0.067570 +0.551004 0.261115 0.008030 0.061917 +0.571004 0.296305 0.005516 0.056913 +0.591004 0.334530 0.003662 0.052467 +0.611004 0.375914 0.002333 0.048498 +0.631004 0.420585 0.001413 0.044944 +0.651004 0.468668 0.000804 0.041749 +0.671004 0.520291 0.000422 0.038868 +0.691004 0.575579 0.000199 0.036261 +0.711004 0.634659 0.000080 0.033897 +0.731004 0.697657 0.000026 0.031746 +0.751004 0.764701 0.000006 0.029784 +0.771004 0.835916 0.000001 0.027991 +0.791004 0.911429 0.000000 0.026347 +0.800794 0.950000 0.000000 0.025592 +0.990000 1* 0.000000 0.015139 +1.000000 1.000000 0.000000 0.000000 +/ +-- Table 2 +--sw krw_dr krow_dr Pcow_dr +0.091757 0.000000 1.000000 7.847999 +0.111757 0.000001 0.879188 4.924771 +0.131757 0.000048 0.770047 3.337493 +0.151757 0.000260 0.671745 2.389898 +0.171757 0.000764 0.583493 1.783695 +0.191757 0.001688 0.504534 1.374906 +0.211757 0.003159 0.434146 1.087555 +0.231757 0.005305 0.371644 0.878670 +0.251757 0.008256 0.316376 0.722556 +0.271757 0.012138 0.267722 0.603137 +0.291757 0.017082 0.225097 0.509957 +0.311757 0.023217 0.187948 0.435999 +0.331757 0.030672 0.155751 0.376418 +0.351757 0.039575 0.128018 0.327787 +0.371757 0.050057 0.104287 0.287631 +0.391757 0.062248 0.084127 0.254129 +0.411757 0.076276 0.067137 0.225919 +0.431757 0.092273 0.052944 0.201964 +0.451757 0.110367 0.041203 0.181468 +0.471757 0.130689 0.031594 0.163810 +0.491757 0.153370 0.023826 0.148500 +0.511757 0.178538 0.017632 0.135149 +0.531757 0.206325 0.012769 0.123443 +0.551757 0.236861 0.009020 0.113129 +0.571757 0.270276 0.006189 0.103999 +0.591757 0.306701 0.004102 0.095883 +0.611757 0.346266 0.002609 0.088640 +0.631757 0.389103 0.001577 0.082151 +0.651757 0.435341 0.000895 0.076318 +0.671757 0.485111 0.000468 0.071057 +0.691757 0.538545 0.000219 0.066297 +0.711757 0.595772 0.000088 0.061979 +0.731757 0.656925 0.000028 0.058050 +0.751757 0.722134 0.000006 0.054466 +0.771757 0.791529 0.000001 0.051189 +0.791757 0.865243 0.000000 0.048186 +0.800794 0.900000 0.000000 0.046911 +0.990000 1* 0.000000 0.027751 +1.000000 1.000000 0.000000 0.000000 +/ +-- Table 3 +--sw krw_dr krow_dr Pcow_dr +0.146225 0.000000 1.000000 7.847998 +0.166225 0.000000 0.879485 5.796805 +0.186225 0.000000 0.770582 4.431848 +0.206225 0.000000 0.672468 3.482470 +0.226225 0.000000 0.584357 2.798263 +0.246225 0.000000 0.505498 2.290567 +0.266225 0.000003 0.435176 1.904544 +0.286225 0.000029 0.372709 1.604900 +0.306225 0.000127 0.317450 1.368132 +0.326225 0.000367 0.268783 1.178136 +0.346225 0.000845 0.226128 1.023594 +0.366225 0.001676 0.188933 0.896376 +0.386225 0.003001 0.156681 0.790530 +0.406225 0.004979 0.128883 0.701621 +0.426225 0.007792 0.105081 0.626292 +0.446225 0.011642 0.084847 0.561971 +0.466225 0.016752 0.067782 0.506658 +0.486225 0.023365 0.053515 0.458782 +0.506225 0.031744 0.041700 0.417095 +0.526225 0.042172 0.032021 0.380599 +0.546225 0.054951 0.024187 0.348484 +0.566225 0.070404 0.017932 0.320093 +0.586225 0.088871 0.013014 0.294883 +0.606225 0.110713 0.009216 0.272408 +0.626225 0.136311 0.006341 0.252294 +0.646225 0.166061 0.004218 0.234229 +0.666225 0.200382 0.002694 0.217951 +0.686225 0.239711 0.001637 0.203237 +0.706225 0.284500 0.000935 0.189897 +0.726225 0.335225 0.000493 0.177769 +0.746225 0.392376 0.000234 0.166715 +0.766225 0.456463 0.000096 0.156614 +0.786225 0.528015 0.000031 0.147361 +0.806225 0.607578 0.000007 0.138868 +0.826225 0.695717 0.000001 0.131055 +0.846225 0.793014 0.000000 0.123853 +0.857105 0.850000 0.000000 0.120170 +0.990000 1* 0.000000 0.083472 +1.000000 1.000000 0.000000 0.000000 +/ +-- Table 4 +--sw krw_dr krow_dr Pcow_dr +0.226401 0.000000 1.000000 7.847998 +0.246401 0.000000 0.865015 6.425074 +0.266401 0.000000 0.744646 5.342953 +0.286401 0.000000 0.637727 4.502831 +0.306401 0.000000 0.543148 3.838902 +0.326401 0.000000 0.459856 3.306058 +0.346401 0.000004 0.386855 2.872597 +0.366401 0.000048 0.323203 2.515740 +0.386401 0.000206 0.268011 2.218807 +0.406401 0.000595 0.220444 1.969366 +0.426401 0.001369 0.179718 1.758012 +0.446401 0.002716 0.145100 1.577531 +0.466401 0.004862 0.115905 1.422316 +0.486401 0.008066 0.091498 1.287962 +0.506401 0.012624 0.071289 1.170973 +0.526401 0.018862 0.054735 1.068545 +0.546401 0.027141 0.041338 0.978411 +0.566401 0.037855 0.030642 0.898723 +0.586401 0.051430 0.022234 0.827963 +0.606401 0.068324 0.015740 0.764875 +0.626401 0.089027 0.010828 0.708414 +0.646401 0.114062 0.007200 0.657704 +0.666401 0.143981 0.004596 0.612007 +0.686401 0.179368 0.002792 0.570700 +0.706401 0.220838 0.001594 0.533250 +0.726401 0.269037 0.000840 0.499202 +0.746401 0.324642 0.000398 0.468167 +0.766401 0.388358 0.000162 0.439807 +0.786401 0.460922 0.000053 0.413831 +0.806401 0.543101 0.000012 0.389985 +0.826401 0.635692 0.000001 0.368047 +0.846401 0.739520 0.000000 0.347825 +0.857105 0.800000 0.000000 0.337647 +0.990000 1* 0.000000 0.234536 +1.000000 1.000000 0.000000 0.00000 +/ +-- Table 5 +--sw krw_dr krow_dr Pcow_dr +0.345110 0.000000 1.000000 7.848000 +0.365110 0.000000 0.835849 6.869743 +0.385110 0.000000 0.693463 6.056285 +0.405110 0.000000 0.570698 5.373334 +0.425110 0.000000 0.465543 4.794971 +0.445110 0.000000 0.376114 4.301325 +0.465110 0.000011 0.300655 3.876972 +0.485110 0.000118 0.237533 3.509802 +0.505110 0.000512 0.185235 3.190205 +0.525110 0.001481 0.142364 2.910481 +0.545110 0.003405 0.107640 2.664409 +0.565110 0.006756 0.079891 2.446919 +0.585110 0.012095 0.058054 2.253847 +0.605110 0.020069 0.041169 2.081754 +0.625110 0.031407 0.028377 1.927773 +0.645110 0.046926 0.018914 1.789508 +0.665110 0.067524 0.012109 1.664939 +0.685110 0.094180 0.007381 1.552357 +0.705110 0.127954 0.004232 1.450306 +0.725110 0.169986 0.002243 1.357543 +0.745110 0.221496 0.001071 1.273002 +0.765110 0.283781 0.000442 1.195760 +0.785110 0.358218 0.000147 1.125020 +0.805110 0.446259 0.000034 1.060091 +0.825110 0.549435 0.000004 1.000367 +0.845110 0.669352 0.000000 0.945320 +0.857105 0.750000 0.000000 0.914353 +0.990000 1* 0.000000 0.635126 +1.000000 1.000000 0.000000 0.000 +/ +-- Table 6 +--sw krw_dr krow_dr Pcow_dr +0.525138 0.000000 1.000000 7.847999 +0.545138 0.000000 0.756071 7.184510 +0.565138 0.000000 0.561146 6.598080 +0.585138 0.000000 0.407754 6.077491 +0.605138 0.000000 0.289149 5.613462 +0.625138 0.000000 0.199294 5.198270 +0.645138 0.000093 0.132826 4.825452 +0.665138 0.001003 0.085035 4.489563 +0.685138 0.004339 0.051830 4.185993 +0.705138 0.012537 0.029713 3.910818 +0.725138 0.028827 0.015746 3.660690 +0.745138 0.057202 0.007516 3.432727 +0.765138 0.102404 0.003100 3.224447 +0.785138 0.169907 0.001028 3.033700 +0.805138 0.265904 0.000238 2.858619 +0.825138 0.397297 0.000027 2.697574 +0.845138 0.571686 0.000000 2.549140 +0.857105 0.700000 0.000000 2.465828 +0.999000 1.000000 0.000000 1.712808 +1.000000 1* 0.000000 0.0000 +/ +SGOF +-- Table 1 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.896942 0.000000 +0.060000 0.002411 0.801286 0.000000 +0.090000 0.008238 0.712749 0.000000 +0.120000 0.016904 0.631047 0.000000 +0.150000 0.028151 0.555898 0.000000 +0.180000 0.041812 0.487020 0.000000 +0.210000 0.057767 0.424134 0.000000 +0.240000 0.075921 0.366958 0.000000 +0.270000 0.096200 0.315214 0.000000 +0.300000 0.118539 0.268622 0.000000 +0.330000 0.142884 0.226906 0.000000 +0.360000 0.169188 0.189789 0.000000 +0.390000 0.197407 0.156994 0.000000 +0.420000 0.227505 0.128247 0.000000 +0.450000 0.259448 0.103275 0.000000 +0.480000 0.293205 0.081803 0.000000 +0.510000 0.328748 0.063562 0.000000 +0.540000 0.366051 0.048280 0.000000 +0.570000 0.405089 0.035689 0.000000 +0.600000 0.445840 0.025521 0.000000 +0.630000 0.488284 0.017511 0.000000 +0.660000 0.532400 0.011396 0.000000 +0.690000 0.578171 0.006912 0.000000 +0.720000 0.625578 0.003801 0.000000 +0.750000 0.674606 0.001807 0.000000 +0.780000 0.725239 0.000675 0.000000 +0.810000 0.777461 0.000156 0.000000 +0.840000 0.831260 0.000009 0.000000 +0.858996 0.866135 0.000000 0.000000 +0.888996 0.922479 0.000000 0.000000 +0.918996 0.980364 0.000000 0.000000 +0.928996 1.000000 0.000000 0.000000 +/ +-- Table 2 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.894486 0.000000 +0.060000 0.002512 0.796737 0.000000 +0.090000 0.008586 0.706449 0.000000 +0.120000 0.017619 0.623316 0.000000 +0.150000 0.029341 0.547037 0.000000 +0.180000 0.043579 0.477306 0.000000 +0.210000 0.060209 0.413823 0.000000 +0.240000 0.079131 0.356286 0.000000 +0.270000 0.100267 0.304395 0.000000 +0.300000 0.123551 0.257851 0.000000 +0.330000 0.148925 0.216353 0.000000 +0.360000 0.176340 0.179606 0.000000 +0.390000 0.205753 0.147313 0.000000 +0.420000 0.237124 0.119178 0.000000 +0.450000 0.270417 0.094906 0.000000 +0.480000 0.305601 0.074206 0.000000 +0.510000 0.342647 0.056784 0.000000 +0.540000 0.381526 0.042352 0.000000 +0.570000 0.422214 0.030620 0.000000 +0.600000 0.464689 0.021302 0.000000 +0.630000 0.508927 0.014112 0.000000 +0.660000 0.554908 0.008768 0.000000 +0.690000 0.602614 0.004989 0.000000 +0.720000 0.652026 0.002498 0.000000 +0.750000 0.703126 0.001020 0.000000 +0.780000 0.755900 0.000286 0.000000 +0.810000 0.810330 0.000031 0.000000 +0.838243 0.863073 0.000000 0.000000 +0.868243 0.920680 0.000000 0.000000 +0.898243 0.979902 0.000000 0.000000 +0.908243 1.000000 0.000000 0.000000 +/ +-- Table 3 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.856918 0.000000 +0.060000 0.000103 0.729717 0.000000 +0.090000 0.000702 0.617184 0.000000 +0.120000 0.002159 0.518155 0.000000 +0.150000 0.004793 0.431510 0.000000 +0.180000 0.008898 0.356178 0.000000 +0.210000 0.014750 0.291137 0.000000 +0.240000 0.022614 0.235409 0.000000 +0.270000 0.032746 0.188066 0.000000 +0.300000 0.045391 0.148228 0.000000 +0.330000 0.060789 0.115061 0.000000 +0.360000 0.079173 0.087781 0.000000 +0.390000 0.100772 0.065651 0.000000 +0.420000 0.125808 0.047982 0.000000 +0.450000 0.154502 0.034134 0.000000 +0.480000 0.187069 0.023516 0.000000 +0.510000 0.223721 0.015584 0.000000 +0.540000 0.264667 0.009846 0.000000 +0.570000 0.310111 0.005856 0.000000 +0.600000 0.360259 0.003220 0.000000 +0.630000 0.415309 0.001591 0.000000 +0.660000 0.475461 0.000674 0.000000 +0.690000 0.540910 0.000225 0.000000 +0.720000 0.611850 0.000049 0.000000 +0.750000 0.688472 0.000004 0.000000 +0.780000 0.770968 0.000000 0.000000 +0.783775 0.781773 0.000000 0.000000 +0.813775 0.871105 0.000000 0.000000 +0.843775 0.966707 0.000000 0.000000 +0.853775 1.000000 0.000000 0.000000 +/ +-- Table 4 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.841644 0.000000 +0.060000 0.000136 0.702822 0.000000 +0.090000 0.000932 0.581869 0.000000 +0.120000 0.002868 0.477191 0.000000 +0.150000 0.006366 0.387269 0.000000 +0.180000 0.011818 0.310656 0.000000 +0.210000 0.019592 0.245979 0.000000 +0.240000 0.030038 0.191936 0.000000 +0.270000 0.043495 0.147300 0.000000 +0.300000 0.060291 0.110919 0.000000 +0.330000 0.080743 0.081712 0.000000 +0.360000 0.105162 0.058675 0.000000 +0.390000 0.133851 0.040876 0.000000 +0.420000 0.167107 0.027460 0.000000 +0.450000 0.205220 0.017643 0.000000 +0.480000 0.248477 0.010721 0.000000 +0.510000 0.297161 0.006063 0.000000 +0.540000 0.351547 0.003115 0.000000 +0.570000 0.411910 0.001397 0.000000 +0.600000 0.478519 0.000511 0.000000 +0.630000 0.551640 0.000132 0.000000 +0.660000 0.631538 0.000017 0.000000 +0.690000 0.718471 0.000000 0.000000 +0.703599 0.760264 0.000000 0.000000 +0.733599 0.857881 0.000000 0.000000 +0.763599 0.963161 0.000000 0.000000 +0.773599 1.000000 0.000000 0.000000 +/ +-- Table 5 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.811944 0.000000 +0.060000 0.000221 0.651662 0.000000 +0.090000 0.001509 0.516294 0.000000 +0.120000 0.004644 0.403130 0.000000 +0.150000 0.010311 0.309616 0.000000 +0.180000 0.019141 0.233348 0.000000 +0.210000 0.031731 0.172079 0.000000 +0.240000 0.048649 0.123712 0.000000 +0.270000 0.070445 0.086307 0.000000 +0.300000 0.097647 0.058078 0.000000 +0.330000 0.130772 0.037395 0.000000 +0.360000 0.170321 0.022785 0.000000 +0.390000 0.216785 0.012931 0.000000 +0.420000 0.270645 0.006674 0.000000 +0.450000 0.332373 0.003015 0.000000 +0.480000 0.402433 0.001115 0.000000 +0.510000 0.481280 0.000294 0.000000 +0.540000 0.569363 0.000039 0.000000 +0.570000 0.667127 0.000000 0.000000 +0.584890 0.719379 0.000000 0.000000 +0.614890 0.832441 0.000000 0.000000 +0.644890 0.956262 0.000000 0.000000 +0.654890 1.000000 0.000000 0.000000 +/ +-- Table 6 +--sg krg krog Pcog +0.000000 0.000000 1.000000 0.000000 +0.030000 0.000000 0.737417 0.000000 +0.060000 0.000567 0.530134 0.000000 +0.090000 0.003872 0.369833 0.000000 +0.120000 0.011914 0.248861 0.000000 +0.150000 0.026450 0.160230 0.000000 +0.180000 0.049102 0.097623 0.000000 +0.210000 0.081398 0.055400 0.000000 +0.240000 0.124799 0.028592 0.000000 +0.270000 0.180710 0.012916 0.000000 +0.300000 0.250491 0.004773 0.000000 +0.330000 0.335464 0.001258 0.000000 +0.360000 0.436917 0.000166 0.000000 +0.390000 0.556110 0.000002 0.000000 +0.404862 0.622111 0.000000 0.000000 +0.434862 0.770126 0.000000 0.000000 +0.464862 0.938916 0.000000 0.000000 +0.474862 1.000000 0.000000 0.000000 +/ diff --git a/TestModels/msw-export/include/std_summary.inc b/TestModels/msw-export/include/std_summary.inc new file mode 100644 index 0000000000..4838d2284f --- /dev/null +++ b/TestModels/msw-export/include/std_summary.inc @@ -0,0 +1,324 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +-- FIELD DATA +DATE +FMWPR +FMWIN +FOPT +FOPTH +FOPR +FOPRH +FOE +FOIP +-- FOIPR +FGPT +FGPTH +FGIT +FGITH +-- FGIPR +FGIR +FWPT +FWPTH +FWIT +FVPT +FVIT +FPR +FGOR +FGORH +FWCT +FWCTH +FLPR +FGPRF +FGPRS +FGPR +FGPRH +FWPR +FWPRH +FGIR +FWIR +FVPR +FVIR + +-- Region DATA +ROPR +/ +ROPT +/ +RGPR +/ +RGPT +/ +RWPR +/ +RGIR +/ +RGIT +/ +RWIR +/ +RWIT +/ +RWPT +/ +RPR +/ +ROIP +/ +ROIPL +/ +ROIPG +/ +RGIP +/ +RGIPL +/ +RGIPG +/ +RWIP +/ +RPPO +/ +-- GROUP DATA +GPR +/ +GPRG +/ +GPRW +/ +GPRB +/ +GOPT +/ +GOPTF +/ +GOPTS +/ +GOPTH +/ +GOPR +/ +GOPRS +/ +GOPRF +/ +GOPRH +/ +GGPT +/ +GGPTF +/ +GGPTS +/ +GGPTH +/ +GGPR +/ +GGPRF +/ +GGPRS +/ +GGPRH +/ +GWPT +/ +GWPTH +/ +GWPR +/ +GWPRH +/ +GGOR +/ +GGORH +/ +GGLR +/ +GGLIR +/ +GGLRH +/ +GWCT +/ +GWCTH +/ +GLPR +/ +GLPRH +/ +GVPR +/ +GVPT +/ +GMCTP +/ +GGIT +/ +GGITH +/ +GGIR +/ +GGIRH +/ +GWIT +/ +GWIR +/ +GWIRH +/ +GOPP +/ +GVIR +/ +GVIT +/ +GVPRT +/ + + +-- WELL DATA +WOPT +/ +WOPTF +/ +WOPTS +/ +WOPTH +/ +WOPR +/ +WOPRS +/ +WOPRF +/ +WOPRH +/ +WGPT +/ +WGPTF +/ +WGPTS +/ +WGPTH +/ +WGPR +/ +WGPRF +/ +WGPRS +/ +WGPRH +/ +WWPT +/ +WWPTH +/ +WWPR +/ +WWPRH +/ +WBHP +/ +WBP +/ +WBP4 +/ +WBHPH +/ +WTHP +/ +WTHPH +/ +WGOR +/ +WGORH +/ +WGLR +/ +WGLIR +/ +WGLRH +/ +WWCT +/ +WWCTH +/ +WLPR +/ +WLPRH +/ +WVPR +/ +WVPT +/ +WGIT +/ +WGITH +/ +WGIR +/ +WGIRH +/ +WWIT +/ +WWIR +/ +WWIRH +/ +WOPP +/ +WVIR +/ +WVIT +/ +WPI +/ +WMCTL +/ + +-- Segment flow data +--SOFR +--/ +--SWFR +--/ +--SGFR +--/ +--SWCT +--/ +--SPRD +--/ +--SPRDF +--/ +--SWIMR +--/ + + + + +-- Simulator performance: +DATE +MAXDPR +MAXDSO +MAXDSW +MAXDSG +NEWTON +NLINEARS +--TCPU +--TCPUDAY +TIMESTEP +--ELAPSED +MSUMLINS +MLINEARS +-- PERFORMA +WNEWTON + / +STEPTYPE diff --git a/TestModels/msw-export/include/swatinit.grdecl b/TestModels/msw-export/include/swatinit.grdecl new file mode 100644 index 0000000000..15ca0af53c --- /dev/null +++ b/TestModels/msw-export/include/swatinit.grdecl @@ -0,0 +1,98 @@ +-- This reservoir simulation deck is made available under the Open Database +-- License: http://opendatacommons.org/licenses/odbl/1.0/. Any rights in +-- individual contents of the database are licensed under the Database Contents +-- License: http://opendatacommons.org/licenses/dbcl/1.0/ + +-- Copyright (C) 2018 Equinor + +-- This file is one of the include files for BASE_MODEL_1.DATA. + +-- ---------------------------------------------------------------------------- +-- ---------------------------------------------------------------------------- + +SWATINIT + 0.11596480E+00 0.14962322E+00 0.14084139E+00 0.14851579E+00 + 0.21403949E+00 0.10000000E+01 0.76056585E-01 0.76191418E-01 + 0.18241443E+00 0.22560194E+00 0.24176513E+00 0.10000000E+01 + 0.11189824E+00 0.15942319E+00 0.15003146E+00 0.14386076E+00 + 0.30019617E+00 0.10000000E+01 0.11247717E+00 0.86801238E-01 + 0.16498429E+00 0.16677980E+00 0.23608807E+00 0.10000000E+01 + 0.13109300E+00 0.12035935E+00 0.13989078E+00 0.13511515E+00 + 0.26492301E+00 0.10000000E+01 0.12020873E+00 0.17446491E+00 + 0.16370541E+00 0.19245510E+00 0.27421659E+00 0.10000000E+01 + 0.14226639E+00 0.11261610E+00 0.18452056E+00 0.18331540E+00 + 0.24334507E+00 0.10000000E+01 0.15105824E+00 0.17928186E+00 + 0.12944433E+00 0.17805238E+00 0.29380190E+00 0.10000000E+01 + 0.97244605E-01 0.97063854E-01 0.18321870E+00 0.27031967E+00 + 0.10000000E+01 0.10000000E+01 0.14699797E+00 0.17499027E+00 + 0.22092283E+00 0.22458179E+00 0.10000000E+01 0.10000000E+01 + 0.69703296E-01 0.11758481E+00 0.16835260E+00 0.21234705E+00 + 0.10000000E+01 0.10000000E+01 0.15780908E+00 0.15985465E+00 + 0.16543873E+00 0.21379326E+00 0.10000000E+01 0.10000000E+01 + 0.11085533E+00 0.13879050E+00 0.14770101E+00 0.25493374E+00 + 0.10000000E+01 0.10000000E+01 0.92811093E-01 0.19042678E+00 + 0.12806542E+00 0.20840910E+00 0.10000000E+01 0.10000000E+01 + 0.17111112E+00 0.16601330E+00 0.17947012E+00 0.28705952E+00 + 0.10000000E+01 0.10000000E+01 0.12190755E+00 0.10736571E+00 + 0.16647685E+00 0.26428717E+00 0.10000000E+01 0.10000000E+01 + 0.20854875E+00 0.23771997E+00 0.31746092E+00 0.82490730E+00 + 0.10000000E+01 0.10000000E+01 0.21036351E+00 0.24040872E+00 + 0.25912556E+00 0.86422992E+00 0.10000000E+01 0.10000000E+01 + 0.20419867E+00 0.20447342E+00 0.23971438E+00 0.87990665E+00 + 0.10000000E+01 0.10000000E+01 0.22411343E+00 0.20153816E+00 + 0.27190766E+00 0.83569175E+00 0.10000000E+01 0.10000000E+01 + 0.17988874E+00 0.26285067E+00 0.28329819E+00 0.86699682E+00 + 0.10000000E+01 0.10000000E+01 0.20549238E+00 0.23873812E+00 + 0.31467661E+00 0.83414650E+00 0.10000000E+01 0.10000000E+01 + 0.21021329E+00 0.24276328E+00 0.32331538E+00 0.89598471E+00 + 0.10000000E+01 0.10000000E+01 0.22857721E+00 0.17580968E+00 + 0.27671167E+00 0.88357472E+00 0.10000000E+01 0.10000000E+01 + 0.18605039E+00 0.31557089E+00 0.53671873E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.21162088E+00 0.25070360E+00 + 0.58727521E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.17488606E+00 0.26939327E+00 0.56700152E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.21436667E+00 0.22959112E+00 + 0.51834273E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.22391997E+00 0.27144551E+00 0.59768242E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.23678453E+00 0.29962111E+00 + 0.55206573E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.25562257E+00 0.27747107E+00 0.54437524E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.16320349E+00 0.27953336E+00 + 0.59341294E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.15884525E+00 0.23728503E+00 0.36636725E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.18801364E+00 0.19332075E+00 + 0.32318920E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.22862455E+00 0.18397206E+00 0.29624605E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.19519383E+00 0.19727853E+00 + 0.31808236E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.18385763E+00 0.32438737E+00 0.61453438E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.24015433E+00 0.29012993E+00 + 0.58564657E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.25493780E+00 0.24122867E+00 0.61108726E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.25875747E+00 0.25264585E+00 + 0.60387218E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.38014498E+00 0.44589868E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.34774965E+00 0.48723790E+00 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.35139322E+00 0.53185505E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.37812695E+00 0.48489666E+00 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.44512981E+00 0.70281857E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.44066748E+00 0.68979394E+00 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.43320316E+00 0.76777840E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.39251068E+00 0.77794105E+00 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.42149827E+00 0.96919823E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.45221636E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.42519554E+00 0.95658463E+00 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.41310945E+00 0.99748570E+00 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.65026212E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.66483742E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.64580619E+00 0.10000000E+01 0.10000000E+01 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.61059403E+00 0.10000000E+01 + 0.10000000E+01 0.10000000E+01 0.10000000E+01 0.10000000E+01 +/ diff --git a/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID b/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID new file mode 100644 index 0000000000000000000000000000000000000000..7d52a2bc2d036dc79e883a024d91628968760dee GIT binary patch literal 14656 zcmeI3Pl!!X9LEpxr?K!Bb}S}l-ru?CZ4{-M<{eD&M$b%QAq!$5*@z@fNj8&|urO&# zN|6m#ET&{3QnIjMp=^|;h4MDO-=Finx0HnvGq2yPZ|BVCo_Y84&OP^cn(5sTLTUTh zuDCOfv_c4n$J!GSZ7GCBSI{mAVfj0>zrGgz3jF7PF#~o@N;^7Zt;zP-1kSj4bmvG1 zEv{E6?T!LA^ua!bvJDl^lrusVPTQM$;k6Vrv{J>nn_unn}*--E^p9?-c zTkz@CNAvfe87}zEM>)6SaFQqeV)C>;{OOrFl$#bXqjO@!Zaq|>sD^5>wdWzFioSx$J6sM;+J;muMPS3>6ljo2p`|?cOJjMBY z;`9_}D^5>wdWzFioSx$J6sM;+Jrg%izLz}NmuKSUDNavudW!S?#OW!{R-B&V^c1J3 zI6cMbnYelKcjU>wJQFuhae9i=Q=FdS^c3fL#OW!{R-B&V^c1IO;^xU?@?>A0iJPZ5 zJ;muMPET=qiqlh^p5i>eI6cMLiqkW3^St-5@MK?}iJPZ5J;muMPET=qiqlh^p5pWr zr>8i*#Oay1c|MscJlU6L;^ry7701QtDNavudWzFioSx$J6sM;+J;mvnIBPv?{(;f) zPTTf@zNum#ST)P_5ZB*mS_U2*j?Ccm>z49|7m=xa?OJLpGav8s(^KnV{mBpqE;TKK zx3Kn+^5g54$}6mWr246AsdcmH<9&X7J^1~?8sYU};n%}~Lm>{HZd%HhQQMHp9b8+a z`V_SvslDx5>R+%X{nq?Z9}TpQ2UYEebj!W{tTZL zX}r(kKOP^#s##{fdAZO3T^Bz8KL7K%ZY{X=S;qfQEBl(3>Iv)tNbMr_0Hi*HJpgGu z#2$bQz09JI_xbVl;P;Eyhu)}%l}#a5cQh@vgQ#st{S<0H(wIi=M}}_Wvm)7(Ec$q# zA72lCzoh!`^Y8S&Ij<87ypC4;@jZ^sO-sFv8izEFU=Kis&S4Kgva8qwkPY{;=;M8U zd_DO6;`O07>LI_wSFbcJjcurH$j~HeKaw3s?MF6Tz-L7^-puSfe?H#lr$^R92z_(> zzUav4M0;|#JvXqYc#dc3Fplv#43E!&uK`~Jz6Sny4Ok5=#deF2()FX32G!Re7*$z( literal 0 HcmV?d00001 diff --git a/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.ESMRY b/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.ESMRY new file mode 100644 index 0000000000000000000000000000000000000000..4e870086bd268dd56623abc791e581b703a18eeb GIT binary patch literal 69770 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 literal 0 HcmV?d00001 diff --git a/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.INIT b/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.INIT new file mode 100644 index 0000000000000000000000000000000000000000..eae0e74b87a60603f0fc967e9c6e14bfaa6e05a4 GIT binary patch literal 327720 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 Vys7BVL=q55KqLW?1jMA7{{jEjle_=` literal 0 HcmV?d00001 diff --git a/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT b/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT new file mode 100644 index 0000000000000000000000000000000000000000..d8356a686d4aff330944c9e77fba6f21ba9a52dc GIT binary patch literal 676 zcma)(OHRWu5Qbfqwi^~+9VF~(h1f^iz=XJx#!6wjb?aoMrP0EcX9=P^Z@Rcl zEU12y;8jB|PZLCfCoKHrDV@ioxT>qHsV&8`!CfMXQS*^#otX76%mVXc^-TT;Lw%?p zz3&tim{o0EYBEi^!P_mv?f&sWZi(U=8n?oF+GjA+2x5N=@nZ`oPc0n3v~cv+Vom7X z;1KM!q1o;+YI{0Y+x%HQ+`lXTF;o8Hu4n8bocc1bkDQ}>}WI^7iB$L%qG*(Xmlg@z%i~LaD9jCcixYy*|wfkbq4zF z{bEu9g>R7^=_R^E=d@VO%59e6{`-bK?_k~^(uPZHdxI;!&^H=?nLUMdHQfr|H~VfE zHS~#zPqRq{wb^v?q!zE%Wi7@_yEM%6B4SNi`{((Z?dwYT=lO>8rkazE?V=z3l;4>A zlKiVsl+wQn+Av?MS=oGDY|soOA5itJsRyXEb!YQO+WA=6IFFQjB!9TKcA&}y@(1$U z@Yx(_{ZY=w$?1naD0+n7iE1DC-AKJUACc>(mpb7*ccZQ+_}ysZFFD^7TKwdUBM+K> zi#Or#rfvOm#-#@(ZiUZ_GX7|Ei~PJ@h@9DzM#%@^cOv7#;t_I5n)cUTq}`0481ILX zcGoUsp65MK?E$|FSNFAS6uB4I8{JoOKU(~AAA($xR=h zo6w)6X}84>_)|3PwfNz_EaMz%r`;Am;A_(VSGvxNQua-qArPONsAh+9c7V0$$o09ESZuN{{j<^wA8tQ%m zTJ5WNUIC3}9aI5T4yba-e~4!l@l*V3?Z!vHR-FH~o^9%<%}nY+xeuQf zx;;BzDOY21ihH*NJOys(0tJ4DOG!L3StIveLo3_9WjC&8tc_e&ZwDE0U5V;gB=aKO3!9+!u=ffCu!PkaRdGoO}i~#z@MUNx5W+kJLye<)y4XH zv9@!@^6BO|koKV34SpB0ZVY}jzq4M1T!Lntv0e;mq&}`M>p#ftZ)g1%dZ7A+^`FRf z(^dxt)(ajqeLN>w2a4Q*cAFRL5AY>u`jd4^aG;ILykz|+atGQuKK;!)2>b`zsfT`K z-mnf7xn@6}vpvgmw~&_;R8)9Au>0KYw;zXpeLOHPX3OcyI+XE zvc9?d+3K6S55$jJ{|x+tf3)tsdj;_j^GVL9ArCD7hkat$7higASU%l6i~JBrLma&{ zjxHsB;&Zq1VI}_^*5_{Dz9;wgPdt+wUV{e)4-6i-77xhxjE`|$%X|kr2M-J$cy%7o z+HCw#7W(~y_UEPeU4qtg@plSR+wFU8S0CQXZy12u-N5&9FZ~h87x~-xFZuY}hy&wB z{!Trg@ZG=(I4jx-RJk_Y9z*PI%`4Io8OFb1Lj@cU;$N#Y8;z_QyVb@%dRJ zo{ploq3=}ja4x;a_Q#GsokWkfhF^E|{Eyquwa!Nwr;$%P`WpMWuA75a`NnyWqP==w z%9k2{r(cN^zMUc7)q0HM#Z%{_*NzwQsZhsThacj+O_t62A|IJgmq&t{mOj8w-d&5+&|QM njN`>9cPjMS@glzXd8z*OlIf(zW5?Ft6^Wlcy!os3Nb=p^v+pqx literal 0 HcmV?d00001 diff --git a/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.UNRST b/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.UNRST new file mode 100644 index 0000000000000000000000000000000000000000..4fd581f07b49d29d95e8c6291f436fb905840e8b GIT binary patch literal 1082936 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
  • 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℘pc$RdF$TQ7)Jp5C)`^XYl zs$kb%zrUu=gTK9J-2Cc%9Kwe@>v7TIMPvc$O}= z`q7{CE3>C|a?VGYcbC>{#V%dT*4^nktA>sbGxzX{!Dr6CWIb;erO7Euz0Z~zJwkiY zg3FcuKbE9CWbQ~68UC>GT;f*SyIGBvY=hQeZ$6x>S4G|7-S7^s3l>P9DOTV`L*S3px$%%Q}vsVk!K00ZelUJ7& zqTkyST$=POF^F~vshfSMumh<}YZsk(wfov}eOYOCvg%3P%H|=fe_8FAnbicE4XYiH z)xN6iqDLcbpObH+iNEONdb=j99et40WtE;KhS3oN-qdKIl|ky#+OvAKCLQc=vO=1j zta=i+vU$krUsgM2M(*`Aoq>PJYF|}$(QEtE+LyD-koaTu&O}buEccURqLwHqx!7rmEvJzOE+~Qide3^`@O^^>mHN*ZOB_8Mimwv$QpRz)Y~h z!p(_UIN2v!V?=oL9J!jRjU%;AKV5pG;IX#cnL1aVy|1S(_4nhl5C5tZaK?�v#r(h%N0W&b2sqZ%)We_5rZ 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�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 z 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 bYgH@ez?C5$J~2=I=KkfFTqhgz`S1S$@`RFJ literal 0 HcmV?d00001 diff --git a/TestModels/msw-export/project-files/base.rsp b/TestModels/msw-export/project-files/base.rsp new file mode 100644 index 0000000000..1ba4c445b7 --- /dev/null +++ b/TestModels/msw-export/project-files/base.rsp @@ -0,0 +1,3227 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/base.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 400 + 0 + 400 + 400 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.955741337275351 -0.164076805364744 0.244207489984283 263.191274293802 0.23941377816901 -0.916167784241664 0.321430605170944 990.720835186399 0.170995728151214 0.365671154261611 0.914901671161998 -4156.48225919048 0 0 0 1 + 727.0218091156 1016.22910791337 697.639278848061 + -0.955741337275351 -0.164076805364744 0.244207489984283 263.191274293802 0.23941377816901 -0.916167784241664 0.321430605170944 990.720835186399 0.170995728151214 0.365671154261611 0.914901671161998 -4156.48225919048 0 0 0 1 + 727.0218091156 1016.22910791337 697.639278848061 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + True + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + False + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-5 + False + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-6 + False + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-2 + False + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-3 + False + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-4 + False + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + True + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + True + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 + inf + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + 3196.41 - 3730.39 + True + 3196.41483453272 + 3730.38634705782 + 0.216 + 0 + False + 2000_01_01-00:00:00 + False + 2000_12_30-00:00:00 + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 2892.81933283547 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 2892.81933283547 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 4242.09724683811 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 3769.97654090605 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 100 + 75 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100080;-1-1101000110;-1-1101000;-1-11010;-1-110;-1-1300020;-1-13000;-1-130||-1-110 + 3 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + + diff --git a/TestModels/msw-export/project-files/fishbones.rsp b/TestModels/msw-export/project-files/fishbones.rsp new file mode 100644 index 0000000000..c5032b7439 --- /dev/null +++ b/TestModels/msw-export/project-files/fishbones.rsp @@ -0,0 +1,3250 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/fishbones.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 1174 + 480 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.967155222606868 -0.206275759349701 0.148529749508184 1060.07779363643 0.147463959923519 0.020620304130804 0.988852457943665 -820.001807948011 -0.207039020254478 0.978276604116779 0.0104752054780886 -3046.58598372913 0 0 0 1 + 1181.67340855078 1651.25409102529 542.268364718922 + -0.967155222606868 -0.206275759349701 0.148529749508184 1060.07779363643 0.147463959923519 0.020620304130804 0.988852457943665 -820.001807948011 -0.207039020254478 0.978276604116779 0.0104752054780886 -3046.58598372913 0 0 0 1 + 1181.67340855078 1651.25409102529 542.268364718922 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + False + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + False + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-5 + False + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-6 + False + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-2 + False + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-3 + False + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-4 + False + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + True + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + True + False + + + True + .. .. .. .. .. SummaryCaseCollection 0 SummaryCases 1 + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 + inf + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + + True + 0.52549022436142 0.380392163991928 0.52549022436142 + 3 + 11 + 35 + 6 + 8 + 0.001 + 1e-05 + 1 + 3 + 7 + 1.5 + + + VALVE_COUNT + 3500 + 3800 + 300 + 1 + 3500 + + + RANDOM + 221 + 0 + 12.5 + 0 + + + 12.5 + 0 + + + + + AUTOMATIC + 3487 + AUTOMATIC + 3500 + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 2892.81933283547 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 2892.81933283547 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 4242.09724683811 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 3769.97654090605 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 100 + 75 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100080;-1-1101000110;-1-1101000;-1-11010;-1-110;-1-1300020;-1-13000;-1-130||-1-110 + 3 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + + diff --git a/TestModels/msw-export/project-files/fracture.rsp b/TestModels/msw-export/project-files/fracture.rsp new file mode 100644 index 0000000000..91bcf03e51 --- /dev/null +++ b/TestModels/msw-export/project-files/fracture.rsp @@ -0,0 +1,3233 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/fracture.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 1174 + 480 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.765200214205604 0.612769781077667 0.197438161401797 -394.37386245397 0.117943330367668 -0.168059260609103 0.978695793260247 -387.38571944291 0.632896518398922 0.772184744942264 0.0563268734883539 -2878.0536081348 0 0 0 1 + 1170.22606352168 1652.42477476696 534.080312954382 + -0.765200214205604 0.612769781077667 0.197438161401797 -394.37386245397 0.117943330367668 -0.168059260609103 0.978695793260247 -387.38571944291 0.632896518398922 0.772184744942264 0.0563268734883539 -2878.0536081348 0 0 0 1 + 1170.22606352168 1652.42477476696 534.080312954382 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + False + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + False + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-5 + False + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-6 + False + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-2 + False + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-3 + False + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-4 + False + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + True + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + True + False + + + True + .. .. .. .. .. SummaryCaseCollection 0 SummaryCases 1 + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 + inf + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + Fracture_01 + True + .. .. .. .. .. CompletionTemplateCollection 0 FractureTemplates 0 FractureDefinitions 0 + False + False + False + True + 25 + 160.020875840868 + 1 + 1 + 0.216 + 0 + 0 + UNITS_METRIC + 0 + 3571.994140625 + + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 2892.81933283547 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 2892.81933283547 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 4242.09724683811 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 3769.97654090605 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 30 + 30 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100090;-1-1101000120;-1-1101000;-1-11010;-1-110;-1-1300020;-1-13000;-1-130;-1-18010;-1-180||-1-110 + 3 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + + diff --git a/TestModels/msw-export/project-files/perf_aicd.rsp b/TestModels/msw-export/project-files/perf_aicd.rsp new file mode 100644 index 0000000000..8645e51210 --- /dev/null +++ b/TestModels/msw-export/project-files/perf_aicd.rsp @@ -0,0 +1,3246 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/perf_aicd.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 1174 + 480 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.967155222606826 -0.206275759349899 0.148529749508181 1008.21173953321 0.147463959923488 0.0206203041309467 0.988852457943667 -743.415694354018 -0.207039020254696 0.978276604116734 0.0104752054779744 -2341.28355863008 0 0 0 1 + 1216.69443106598 1656.36188012115 501.172276252353 + -0.967155222606826 -0.206275759349899 0.148529749508181 1008.21173953321 0.147463959923488 0.0206203041309467 0.988852457943667 -743.415694354018 -0.207039020254696 0.978276604116734 0.0104752054779744 -2341.28355863008 0 0 0 1 + 1216.69443106598 1656.36188012115 501.172276252353 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + False + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + False + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-5 + False + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-6 + False + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-2 + False + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-3 + False + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-4 + False + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + True + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + True + False + + + True + .. .. .. .. .. SummaryCaseCollection 0 SummaryCases 1 + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 + inf + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + 3100 - 3800 + True + 3100 + 3800 + 0.216 + 0 + False + 2000_01_01-00:00:00 + False + 2000_12_30-00:00:00 + + + 1 AICD: 3100 - 3800 + True + .. .. .. .. .. .. CompletionTemplateCollection 0 ValveTemplates 0 ValveDefinitions 0 + 3100 + + + VALVE_COUNT + 3100 + 3800 + 700 + 1 + 3100 + + + True + False + + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 2892.81933283547 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 2892.81933283547 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 4242.09724683811 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 3769.97654090605 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 100 + 75 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + 1 + 2 + 3 + 4 + 5 + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100080;-1-1101000110;-1-1101000;-1-11010;-1-110;-1-130002000;-1-1300020;-1-13000;-1-130;-1-18000;-1-180||-1-110 + 3 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + + diff --git a/TestModels/msw-export/project-files/perf_lateral.rsp b/TestModels/msw-export/project-files/perf_lateral.rsp new file mode 100644 index 0000000000..e8faf51203 --- /dev/null +++ b/TestModels/msw-export/project-files/perf_lateral.rsp @@ -0,0 +1,3567 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/perf_lateral.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 Y1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 4 + + + 3D View: Well-1 Y2 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 1 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 400 + 0 + 400 + 400 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.891899207874216 -0.34908711078127 0.287496073155323 1025.67049151023 0.440842266529062 -0.81291993952983 0.380551268499183 764.240017258542 0.100865747579961 0.466153795437947 0.878935003264708 -4146.72916540098 0 0 0 1 + 1155.63233152165 2050.31529376051 604.435812451607 + -0.891899207874216 -0.34908711078127 0.287496073155323 1025.67049151023 0.440842266529062 -0.81291993952983 0.380551268499183 764.240017258542 0.100865747579961 0.466153795437947 0.878935003264708 -4146.72916540098 0 0 0 1 + 1155.63233152165 2050.31529376051 604.435812451607 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 Y1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 Y2 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 1 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + Range Filter 1 + False + .. .. .. .. + INCLUDE + 0 + True + 4 + 1 + 1 + 8 + 1 + 7 + + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + False + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + .. .. .. .. .. SummaryCaseCollection 0 SummaryCases 1 + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 Y1 + 0 + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + 1010.74 - 1240.66 + True + 1010.74416575048 + 1240.66104192543 + 0.216 + 0 + False + 2000_01_01-00:00:00 + False + 2000_12_30-00:00:00 + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 0 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 0 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 1349.27791400264 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 877.15720807058 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + Well-1 Y2 + 0 + 0 + UNITS_METRIC + + 0 + True + False 50 + True + 1 + 0.999000012874603 0.333000004291534 0.999000012874603 + + + + + Perforations + True + + + 1143.29 - 1193.29 + True + 1143.28791915069 + 1193.28791915069 + 0.216 + 0 + False + 2000_01_01-00:00:00 + False + 2000_12_30-00:00:00 + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1Y2 + + 0 + + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + .. .. WellPaths 0 + .. + 593.00764320416 + True + + + ICV: 0 + True + .. .. .. .. CompletionTemplateCollection 0 ValveTemplates 0 ValveDefinitions 2 + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 593.00764320416 + + + True + 526.870385271001 1002.09124733542 59.6453365555876 + 526.870385271001 1002.09124733542 59.6453365555876 + 593.00764320416 + 3 + 3 + True + 70.0208758408677 + True + 87.5764369959842 + 0 + 7.28284504436246 + 0 + 0 + + + True + 778.73670504187 1618.01244807669 60.2691270096034 + 778.73670504187 1618.01244807669 60.2691270096034 + 1287.0366885318 + 3 + 3 + False + 16.8962024903087 + False + 89.4227450741687 + 0.654681439261872 + 0 + 16.8962024903087 + 89.4227450741687 + + + True + 875.243167479895 2016.86335461115 66.6990428268277 + 875.243167479895 2016.86335461115 66.6990428268277 + 1697.46693254583 + 3 + 3 + False + 13.4572193976147 + False + 89.0882931852312 + 0 + 0 + 13.4572193976147 + 89.0882931852312 + + + False + True + False + False + True + 2366.81906893452 3345.98707746392 -2667.7819422551 2923.63932827086 3548.42335327519 -2692.85818453387 + 0 593.00764320416 + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 100 + 75 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 RangeFilters 0 CellFilters 0 + StartIndexI + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100010;-1-110100040;-1-110100070;-1-110100080;-1-1101000100;-1-1101000110;-1-1101000;-1-11010;-1-110;-1-1300020;-1-130003020;-1-1300030;-1-13000;-1-130||-1-110 + 3 0;0 0;2 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + + diff --git a/TestModels/msw-export/project-files/perf_valve.rsp b/TestModels/msw-export/project-files/perf_valve.rsp new file mode 100644 index 0000000000..0011e46de7 --- /dev/null +++ b/TestModels/msw-export/project-files/perf_valve.rsp @@ -0,0 +1,3246 @@ + + + C:/gitroot/ResInsight/TestModels/msw-export/project-files/perf_valve.rsp + 2025.09.4-dev.01 + + $PathId_001$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.EGRID; + $PathId_002$ $PathId_008$/BASE_MODEL_1.EGRID; + $PathId_002_Name$ BASE_MODEL_1 - Opm Flow Simulation; + $PathId_003$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.SMSPEC; + $PathId_004$ C:/gitroot/ResInsight/TestModels/msw-export/opm-simulation-reference/BASE_MODEL_1.RFT; + $PathId_005$ $PathId_008$/BASE_MODEL_1.SMSPEC; + $PathId_006$ $PathId_008$/BASE_MODEL_1.RFT; + $PathId_007$ C:/gitroot/ResInsight/TestModels/msw-export/BASE_MODEL_1.DATA; + $PathId_008$ C:/gitroot/ResInsight/TestModels/msw-export/output; + $PathId_009$ C:/Users/MagneSjaastad; + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 2 + + + 3D View: Polyline + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 400 + 400 + False + + + True + 0 + + + 3D View + False + True + True + False + + + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + 0.994702280867627 -0.00768797276778074 0.102509841046911 -2944.89135455317 -0.0910865928541801 0.396325702394269 0.913580412565805 -646.749083982153 -0.0476508660882259 -0.91807779229018 0.39352580889267 -5192.29849416628 0 0 0 1 + 1254.1544091734 1572.15174297482 738.335830401848 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + + 2178.14013712842 2279.31916920047 -2606.253254059 3346.04282521766 3705.68716983182 -2647.25015118923 4474.7336269588 5197.91817541397 -2686.87083859125 + 2178.14013712842 2279.31916920047 2606.253254059 3346.04282521766 3705.68716983182 2647.25015118923 4474.7336269588 5197.91817541397 2686.87083859125 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + True + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-5 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + INJ-6 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-2 + True + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-3 + True + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + False + False + + + PROD-4 + True + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + False + False + + + True + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + $PathId_002_Name$ + CUSTOM_NAME + 1 + $PathId_002$ + + + + TS_ALL + 0 + 12 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 9 10 11 12 + False + + + + + + + + + 0 + 0 + 0 + -1 + -1 + False + + + False + 3 + + + 3D View: Well-1 + False + True + True + False + + + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 1 0 0 0 0 0 1 0 0 -1 0 1000 0 0 0 1 + 0 0 0 + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + False + True + + Medium + RIGHT + 5 + False + .. .. ViewCollection 0 Views 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 1174 + 480 + True + + + True + 1 + + + 3D View + False + True + True + False + + + -0.967155222606826 -0.206275759349899 0.148529749508181 1008.21173953321 0.147463959923488 0.0206203041309467 0.988852457943667 -743.415694354018 -0.207039020254696 0.978276604116734 0.0104752054779744 -2341.28355863008 0 0 0 1 + 1216.69443106598 1656.36188012115 501.172276252353 + -0.967155222606826 -0.206275759349899 0.148529749508181 1008.21173953321 0.147463959923488 0.0206203041309467 0.988852457943667 -743.415694354018 -0.207039020254696 0.978276604116734 0.0104752054779744 -2341.28355863008 0 0 0 1 + 1216.69443106598 1656.36188012115 501.172276252353 + True + 5 + 0.689997732639313 0.770000755786896 0.869993150234222 + 10 + 12 + FULL_MESH + SURFACE + True + False + True + + Medium + RIGHT + 5 + False + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Well-1 + CS_WELL_PATH + CS_VERTICAL + .. .. .. .. .. .. WellPathCollection 0 WellPaths 0 + + + + + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + True + + + + + -300000 + 300000 + INTERSECT_SHOW_BELOW + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + False + + + + + True + 0 + 0 + False + INTERSECT_SHOW_BELOW + False + + True + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + .. .. .. .. + 0 + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + True + NODAL + + + -1 + 0 + 0 + False + 0 + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + + + + + + + False + + + True + Main Grid + 0 + + + + + True + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + True + + + + + + Seismic Sections + True + Seismic Sections + + 5 + + + + + + Polygons + True + + + + + + + True + AND + + + + + .. .. + KEEP_CURRENT_SETTINGS + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + SOIL + .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 0.9073 + -2.981e-08 + INTERPOLATE + SOIL + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 1 + + + + + False + MULTI_AXIS_STATIC_PROPERTY + MULT + True + True + True + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 3 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + True + True + True + False + AGGREGATED + VECTOR_ANCHOR + True + True + True + True + 0 + RESULT_COLORS + 0 0 0 + 1 + + + + + False + + + True + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + None + False + + + + + True + 2 + USER_DEFINED_MAX_MIN + + 1 + 0 + 1 + 0 + 1 + 0 + + + ResultVarLegendDefinitionList 0 + + + + + + + True + CONDUCTIVITY [md-m] + 0.647058844566345 0.164705887436867 0.164705887436867 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 11 + LinearDiscrete + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + CONDUCTIVITY [md-m] + False + + + True + COLOR_INTERPOLATION + + + + + False + True + 2 + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + + + + + False + False + 1 + 0.1 + 0.1 + 0.2 + 0.919996976852417 0.919996976852417 0.919996976852417 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_ACTIVE_CELLS_BB + + + INJ-1 + False + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-5 + False + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + True + False + + + INJ-6 + False + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-2 + False + True + True + True + False + False + 1 + 1 + 0.756862759590149 0 0.125490203499794 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-3 + False + True + True + True + False + False + 1 + 1 + 0.498039215803146 0.0941176488995552 0.0509803928434849 + 0.501960813999176 0.501960813999176 0 + True + False + + + PROD-4 + False + True + True + True + False + False + 1 + 1 + 0.945098042488098 0.227450981736183 0.0745098069310188 + 0.501960813999176 0.501960813999176 0 + True + False + + + Well-1 + True + True + True + True + False + False + 1 + 1 + 0.752941191196442 0.752941191196442 0.752941191196442 + 0.501960813999176 0.501960813999176 0 + True + False + + + True + .. .. .. .. .. SummaryCaseCollection 0 SummaryCases 1 + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + True + True + True + True + 1 + False + FAULT_BACK_FACE_CULLING + False + 0.919996976852417 0.919996976852417 0.919996976852417 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + Fault Reactivation Models + True + Fault Reactivation Models + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + Medium + + + + + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + Log10Continuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + Streamlines + 0.01 + 100 + 20 + 5000 + True + True + COMBINED + False + ANIMATION + PHASE_COLORS + 10 + 0 + 100 + 100 + + + + + True + + + + False + False + + + True + False + False + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + False 3 + + + + + + + + + + True + True + 0.919996976852417 0.919996976852417 0.919996976852417 + ALL_ON + 0.1 + True + 100 + + + Well-1 + inf + 0 + UNITS_METRIC + Well-1 + 0 + True + False 50 + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + 3100 - 3800 + True + 3100 + 3800 + 0.216 + 0 + False + 2000_01_01-00:00:00 + False + 2000_12_30-00:00:00 + + + 1 ICD: 3100 - 3800 + True + .. .. .. .. .. .. CompletionTemplateCollection 0 ValveTemplates 0 ValveDefinitions 1 + 3100 + + + VALVE_COUNT + 3100 + 3800 + 700 + 1 + 3100 + + + False + False + + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + AUTOMATIC + inf + AUTOMATIC + -inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + 0 + PROD_N + OIL + STD + STOP + True + 0 + SEG + 0 + + + GridEntryPoint + 0 + False + 0.152 + 1e-05 + Uniform + + + + + + HF- + ABS + False + 200 + + + 0.152 + 1e-05 + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + .. + 0 + False + + + + True + + 0 + + + VALVE_COUNT + 100 + 250 + 0 + 13 + + + + False + False + + + + + + + + + + + + 2396.76894299986 2546.33210593977 2633.21284797828 + 0 + 2892.81933283547 + + + True + -29.9498740653398 799.654971524146 34.569094276821 + -29.9498740653398 799.654971524146 34.569094276821 + 2892.81933283547 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + True + 1236.9904202153 1260.26083230065 91.6253907017731 + 1236.9904202153 1260.26083230065 91.6253907017731 + 4242.09724683811 + 3 + 3 + False + 70.0208758408677 + False + 87.5764369959842 + 0 + 0 + 70.0208758408677 + 87.5764369959842 + + + False + 1929.51139254053 2455.31736287457 120.824833681511 + 1929.51139254053 2455.31736287457 120.824833681511 + 3769.97654090605 + 3 + 3 + False + 36.591018613603 + False + 88.1528471139157 + 0 + 0 + 36.591018613603 + 88.1528471139157 + + + False + False + False + False + False + + + True + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + 2 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + Transverse + False + 0 + 0 + 1 + 1 + 0.216 + FiniteConductivity + 25 + + + False + 0 + 0 + False + 0 + + + None + 1 + FractureWidth + 0.01 + UserDefinedBetaFactor + 0.006083236 + FractureConductivity + 1 + 0 + 0.8 + 0.02 + 1 + 1 + 1 + 1 + 100 + 75 + 0.01 + 100000 + + + 1 + + + + + + 0 + + + + + + + AICD: Valve Template #1 + UNITS_UNKNOWN + AICD + Valve Template #1 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + + + + + + + + + + + + + + + UNITS_METRIC + + + + + + + + + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_003$ + 1 + False + + + + $PathId_004$ + + + + + + BASE_MODEL_1 + FULL_CASE_NAME + True + False + $PathId_005$ + 2 + False + + + + $PathId_006$ + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + + + + + + + + + + + + + + Surfaces + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BASE_MODEL_1 - Opm Flow Simulation + $PathId_007$ + $PathId_008$ + $ROOT$ OilFields 0 WellPathCollection 0 WellPaths 0 + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 + + + False + True + -1 + False + False + False + 0 + PROD_N + AtSelectedDate + + + OPEN + LRAT + 100 + 100 + 100 + 100 + 100 + + + + + + + + + WAT + OPEN + RATE + + + + + + + + + 6 + 0 + False + False + 1 + 12 + AppendMonths + + + + + + + True + + + + + + + + + + + + + + + + + + + False + + + NONE + + + False + 0.250980406999588 0.250980406999588 0.250980406999588 + 2 + + + + LEFT + LEFT + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 0 + True + True + True + True + XX_Large + Large + ABOVE + + + FILTER_BY_VISIBLE_PRODUCERS + + SINGLE_TIME_STEP + True + 0 + FLOW_RATE_FRACTION + + ACCUMULATED_FLOW_VOLUME_FRACTION + + + TIME_STEP_COUNT + 10 + + + + False + False + False + Large + Medium + Medium + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 18 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + INTERPOLATE + + False + + + LinearContinuous + AUTOMATIC + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + True + XX_Large + Medium + ABOVE + ONE + ONE + Default Well Allocation Over Time Plot + + None + + + TIME_STEP_COUNT + 10 + + + FLOW_RATE + True + 0.005 + Large + Medium + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + True + XX_Large + Large + ABOVE + $CASE, $WELL + CUSTOM + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + ONE_VISIBLE + False + 0 + 0 + + Medium + Medium + Medium + + + Accumulated Flow Chart + + + + NONE + + VERTICAL + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 2 + True + True + True + True + XX_Large + Large + ABOVE + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + True + XX_Large + Large + ABOVE + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 ViewCollection 0 Views 0 + + + + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + EclipseCase + + + + + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 1 ViewCollection 0 Views 0 + + + + + + + True + + + + + + + + + + + + + + + -1-11000;-1-110100080;-1-1101000110;-1-1101000;-1-11010;-1-110;-1-130002000;-1-1300020;-1-13000;-1-130||-1-110 + 3 0;0 0||1 0;0 0 + -1-100|-1-100||| + |||| + True + False + False + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + C:/gitroot/ResInsight/TestModels/msw-export/output/completion-export + $ROOT$ OilFields 0 AnalysisModels 0 Reservoirs 0 + SPLIT_ON_WELL + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + True + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + GRID.GRDECL + False + False + VISIBLE_CELLS + 2 + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + RESULTS.GRDECL + + False + $PathId_009$ + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + 0 + NONE + NONE + 0 + + + + + False + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + + + False + 0 + 0 + + + + + True + 0 + FILE + + + + + + + + UNDEFINED + UNDEFINED + + + + 15 + + +