From 010e964ea85b9c07f3824eb09e7dd154d868d7ea Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Mon, 3 May 2021 13:21:36 +0200 Subject: [PATCH] #6878 Export Completion: Make subset of settings available from Python Python code linting changes detected by black --- .../CMakeLists_files.cmake | 2 - .../RicfCommandFileExecutor.cpp | 16 - .../RicfCommandFileExecutor.h | 3 - .../RicfEnableDataSourceAsComment.cpp | 52 - .../RicfEnableDataSourceAsComment.h | 43 - .../RicfExportSimWellFractureCompletions.cpp | 2 +- .../RicfExportWellPathCompletions.cpp | 13 +- .../RicfExportWellPathCompletions.h | 5 +- .../RicExportCompletionDataSettingsUi.cpp | 4 +- GrpcInterface/GrpcProtos/Commands.proto | 3 + GrpcInterface/Python/rips/case.py | 9 + .../rips/tests/test_wells_path_completions.py | 27 + .../well_completions_pytest.rsp | 1731 +++++++++++++++++ 13 files changed, 1780 insertions(+), 130 deletions(-) delete mode 100644 ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.cpp delete mode 100644 ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.h create mode 100644 GrpcInterface/Python/rips/tests/test_wells_path_completions.py create mode 100644 TestModels/TEST10K_FLT_LGR_NNC/well_completions_pytest.rsp diff --git a/ApplicationLibCode/CommandFileInterface/CMakeLists_files.cmake b/ApplicationLibCode/CommandFileInterface/CMakeLists_files.cmake index 690c3c374b..7056c2e57f 100644 --- a/ApplicationLibCode/CommandFileInterface/CMakeLists_files.cmake +++ b/ApplicationLibCode/CommandFileInterface/CMakeLists_files.cmake @@ -38,7 +38,6 @@ ${CMAKE_CURRENT_LIST_DIR}/RicfNewWellBoreStabilityPlotFeature.h ${CMAKE_CURRENT_LIST_DIR}/RicfImportWellLogFiles.h ${CMAKE_CURRENT_LIST_DIR}/RicfImportFormationNames.h ${CMAKE_CURRENT_LIST_DIR}/RicfExportWellLogPlotData.h -${CMAKE_CURRENT_LIST_DIR}/RicfEnableDataSourceAsComment.h ) set (SOURCE_GROUP_SOURCE_FILES @@ -80,7 +79,6 @@ ${CMAKE_CURRENT_LIST_DIR}/RicfCreateWellBoreStabilityPlotFeature.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfImportWellLogFiles.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfImportFormationNames.cpp ${CMAKE_CURRENT_LIST_DIR}/RicfExportWellLogPlotData.cpp -${CMAKE_CURRENT_LIST_DIR}/RicfEnableDataSourceAsComment.cpp ) list(APPEND CODE_HEADER_FILES diff --git a/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.cpp b/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.cpp index 8d644e2ef6..7f05be78f6 100644 --- a/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.cpp +++ b/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.cpp @@ -150,22 +150,6 @@ QString RicfCommandFileExecutor::getLastProjectPath() const return m_lastProjectPath; } -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -void RicfCommandFileExecutor::setExportDataSouceAsComment( bool enable ) -{ - m_exportDataSourceAsComment = enable; -} - -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -bool RicfCommandFileExecutor::exportDataSouceAsComment() const -{ - return m_exportDataSourceAsComment; -} - //-------------------------------------------------------------------------------------------------- /// //-------------------------------------------------------------------------------------------------- diff --git a/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.h b/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.h index 267886f4f5..f8258fcf82 100644 --- a/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.h +++ b/ApplicationLibCode/CommandFileInterface/RicfCommandFileExecutor.h @@ -57,9 +57,6 @@ public: void setLastProjectPath( const QString& path ); QString getLastProjectPath() const; - void setExportDataSouceAsComment( bool enable ); - bool exportDataSouceAsComment() const; - static RicfCommandFileExecutor* instance(); static std::vector diff --git a/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.cpp b/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.cpp deleted file mode 100644 index 77cd2c3625..0000000000 --- a/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.cpp +++ /dev/null @@ -1,52 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) 2021 Equinor ASA -// -// ResInsight is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. -// -///////////////////////////////////////////////////////////////////////////////// - -#include "RicfEnableDataSourceAsComment.h" - -#include "RiaLogging.h" - -#include "cafPdmFieldScriptingCapability.h" - -#include - -CAF_PDM_SOURCE_INIT( RicfEnableDataSourceAsComment, "enableDataSourceAsComment" ); - -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -RicfEnableDataSourceAsComment::RicfEnableDataSourceAsComment() -{ - CAF_PDM_InitScriptableField( &m_enableDataSourceAsComment, - "enableDataSourceAsComment", - true, - "Enable Data Source as Comment", - "", - "", - "" ); -} - -//-------------------------------------------------------------------------------------------------- -/// -//-------------------------------------------------------------------------------------------------- -caf::PdmScriptResponse RicfEnableDataSourceAsComment::execute() -{ - RicfCommandFileExecutor* executor = RicfCommandFileExecutor::instance(); - executor->setExportDataSouceAsComment( m_enableDataSourceAsComment ); - - return caf::PdmScriptResponse(); -} diff --git a/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.h b/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.h deleted file mode 100644 index 76e28e2fbd..0000000000 --- a/ApplicationLibCode/CommandFileInterface/RicfEnableDataSourceAsComment.h +++ /dev/null @@ -1,43 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////// -// -// Copyright (C) 2021 Equinor ASA -// -// ResInsight is free software: you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// ResInsight is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or -// FITNESS FOR A PARTICULAR PURPOSE. -// -// See the GNU General Public License at -// for more details. -// -///////////////////////////////////////////////////////////////////////////////// - -#pragma once - -#include "RicfCommandObject.h" - -#include "RicfCommandFileExecutor.h" - -#include "cafPdmField.h" - -//================================================================================================== -// -// -// -//================================================================================================== -class RicfEnableDataSourceAsComment : public RicfCommandObject -{ - CAF_PDM_HEADER_INIT; - -public: - RicfEnableDataSourceAsComment(); - - caf::PdmScriptResponse execute() override; - -private: - caf::PdmField m_enableDataSourceAsComment; -}; diff --git a/ApplicationLibCode/CommandFileInterface/RicfExportSimWellFractureCompletions.cpp b/ApplicationLibCode/CommandFileInterface/RicfExportSimWellFractureCompletions.cpp index fbe7077743..5ed162c483 100644 --- a/ApplicationLibCode/CommandFileInterface/RicfExportSimWellFractureCompletions.cpp +++ b/ApplicationLibCode/CommandFileInterface/RicfExportSimWellFractureCompletions.cpp @@ -85,7 +85,7 @@ caf::PdmScriptResponse RicfExportSimWellFractureCompletions::execute() exportSettings.timeStep = m_timeStep; exportSettings.fileSplit = m_fileSplit; exportSettings.compdatExport = m_compdatExport; - exportSettings.setExportDataSourceAsComment( RicfCommandFileExecutor::instance()->exportDataSouceAsComment() ); + exportSettings.setExportDataSourceAsComment( true ); { auto eclipseCase = TOOLS::caseFromId( m_caseId() ); diff --git a/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.cpp b/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.cpp index efb3fe5eb0..9ab16a08f4 100644 --- a/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.cpp +++ b/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.cpp @@ -112,14 +112,14 @@ RicfExportWellPathCompletions::RicfExportWellPathCompletions() "", "" ); - CAF_PDM_InitScriptableField( &m_exportWelspec, "exportWelspec", true, "Export WELSPEC keyword", "", "", "" ); - CAF_PDM_InitScriptableField( &m_completionWelspecAfterMainBore, - "completionWelspecAfterMainBore", - false, - "WELSEGS per Completion Type", + CAF_PDM_InitScriptableField( &m_exportDataSourceAsComments, + "exportComments", + true, + "Export Data Source as Comments", "", "", "" ); + CAF_PDM_InitScriptableField( &m_exportWelspec, "exportWelspec", true, "Export WELSPEC keyword", "", "", "" ); CAF_PDM_InitScriptableField( &m_customFileName, "customFileName", QString(), "Custom Filename", "", "", "" ); } @@ -143,7 +143,6 @@ caf::PdmScriptResponse RicfExportWellPathCompletions::execute() exportSettings.fileSplit = m_fileSplit; exportSettings.compdatExport = m_compdatExport; - exportSettings.setExportDataSourceAsComment( RicfCommandFileExecutor::instance()->exportDataSouceAsComment() ); exportSettings.performTransScaling = m_performTransScaling; exportSettings.transScalingTimeStep = m_transScalingTimeStep; @@ -159,8 +158,8 @@ caf::PdmScriptResponse RicfExportWellPathCompletions::execute() exportSettings.setCombinationMode( m_combinationMode() ); + exportSettings.setExportDataSourceAsComment( m_exportDataSourceAsComments ); exportSettings.setExportWelspec( m_exportWelspec ); - exportSettings.setExportCompletionWelspecAfterMainBore( m_completionWelspecAfterMainBore ); exportSettings.setCustomFileName( m_customFileName ); { diff --git a/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.h b/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.h index 983bb4ca71..80715d2c15 100644 --- a/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.h +++ b/ApplicationLibCode/CommandFileInterface/RicfExportWellPathCompletions.h @@ -60,10 +60,7 @@ private: caf::PdmField m_includeFractures; caf::PdmField m_excludeMainBoreForFishbones; - // This is handeled by RicfCommandFileExecutor::exportDataSouceAsComment() - // caf::PdmField m_exportDataSourceAsComment; - + caf::PdmField m_exportDataSourceAsComments; caf::PdmField m_exportWelspec; - caf::PdmField m_completionWelspecAfterMainBore; caf::PdmField m_customFileName; }; diff --git a/ApplicationLibCode/Commands/CompletionExportCommands/RicExportCompletionDataSettingsUi.cpp b/ApplicationLibCode/Commands/CompletionExportCommands/RicExportCompletionDataSettingsUi.cpp index 117f693c05..b61d019327 100644 --- a/ApplicationLibCode/Commands/CompletionExportCommands/RicExportCompletionDataSettingsUi.cpp +++ b/ApplicationLibCode/Commands/CompletionExportCommands/RicExportCompletionDataSettingsUi.cpp @@ -112,12 +112,12 @@ RicExportCompletionDataSettingsUi::RicExportCompletionDataSettingsUi() "", "" ); - CAF_PDM_InitField( &m_exportDataSourceAsComment, "ExportDataSourceAsComment", true, "Comment", "", "", "" ); + CAF_PDM_InitField( &m_exportDataSourceAsComment, "ExportDataSourceAsComment", true, "Comments", "", "", "" ); CAF_PDM_InitField( &m_exportWelspec, "ExportWelspec", true, "WELSPEC keyword", "", "", "" ); CAF_PDM_InitField( &m_completionWelspecAfterMainBore, "CompletionWelspecAfterMainBore", - false, + true, "WELSEGS per Completion Type", "", "", diff --git a/GrpcInterface/GrpcProtos/Commands.proto b/GrpcInterface/GrpcProtos/Commands.proto index 1171ad75bd..746a912d26 100644 --- a/GrpcInterface/GrpcProtos/Commands.proto +++ b/GrpcInterface/GrpcProtos/Commands.proto @@ -116,6 +116,9 @@ message ExportWellPathCompRequest bool includeFishbones = 7; bool excludeMainBoreForFishbones = 8; CompdatCombinationMode combinationMode = 9; + string customFileName = 10; + bool exportComments = 11; + bool exportWelspec = 12; } message ExportSimWellPathFracRequest diff --git a/GrpcInterface/Python/rips/case.py b/GrpcInterface/Python/rips/case.py index f8be6fcdef..9962a9b7e9 100644 --- a/GrpcInterface/Python/rips/case.py +++ b/GrpcInterface/Python/rips/case.py @@ -376,6 +376,9 @@ def export_well_path_completions( include_fishbones=True, fishbones_exclude_main_bore=True, combination_mode="INDIVIDUALLY", + export_welspec=True, + export_comments=True, + custom_file_name="", ): """ Export well path completions for the current case to file @@ -392,6 +395,9 @@ def export_well_path_completions( include_fishbones | Export fishbones? | bool fishbones_exclude_main_bore | Exclude main bore when exporting fishbones? | bool combination_mode | Settings for multiple completions in same cell | String Enum + export_welspec | Export WELSPEC keyword | bool + export_comments | Export completion data source as comment | bool + custom_file_name | Custom filename when file_split is "UNIFIED_FILE"| String **Enum file_split**:: @@ -429,6 +435,9 @@ def export_well_path_completions( includeFishbones=include_fishbones, excludeMainBoreForFishbones=fishbones_exclude_main_bore, combinationMode=combination_mode, + exportWelspec=export_welspec, + exportComments=export_comments, + customFileName=custom_file_name, ) ) diff --git a/GrpcInterface/Python/rips/tests/test_wells_path_completions.py b/GrpcInterface/Python/rips/tests/test_wells_path_completions.py new file mode 100644 index 0000000000..e2ecf8b32b --- /dev/null +++ b/GrpcInterface/Python/rips/tests/test_wells_path_completions.py @@ -0,0 +1,27 @@ +import sys +import os +import tempfile + +sys.path.insert(1, os.path.join(sys.path[0], "../../")) +import rips + +import dataroot + + +def test_10k(rips_instance, initialize_test): + case_root_path = dataroot.PATH + "/TEST10K_FLT_LGR_NNC" + project_path = case_root_path + "/well_completions_pytest.rsp" + project = rips_instance.project.open(path=project_path) + + export_folder = tempfile.gettempdir() + # export_folder = "e:/temp/msj" + + rips_instance.set_export_folder(export_type="COMPLETIONS", path=export_folder) + + case = project.cases()[0] + case.export_well_path_completions( + time_step=1, + well_path_names=["Well-1"], + file_split="UNIFIED_FILE", + custom_file_name="msj.jadda", + ) diff --git a/TestModels/TEST10K_FLT_LGR_NNC/well_completions_pytest.rsp b/TestModels/TEST10K_FLT_LGR_NNC/well_completions_pytest.rsp new file mode 100644 index 0000000000..f3839b22b6 --- /dev/null +++ b/TestModels/TEST10K_FLT_LGR_NNC/well_completions_pytest.rsp @@ -0,0 +1,1731 @@ + + + E:/gitroot/ResInsight/TestModels/TEST10K_FLT_LGR_NNC/well_completions_pytest.rsp + 2020.10.2-dev.11 + + $PathId_001$ E:/gitroot/ResInsight/TestModels/TEST10K_FLT_LGR_NNC/TEST10K_FLT_LGR_NNC.EGRID; + + + + + + + + TEST10K_FLT_LGR_NNC + FULL_CASE_NAME + 0 + $PathId_001$ + + + + TS_ALL + 0 + 8 + 1 + dd.MMM yyyy + 0 1 2 3 4 5 6 7 8 + + + + + + + + + 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 + 5 + 0.23137255012989 0.23137255012989 0.23137255012989 + 10 + True + 0 + FULL_MESH + SURFACE + False + True + + Medium + .. .. ReservoirViews 0 CrossSections 0 CrossSections 0 + True + False + + + + + + + + + 0 + 0 + 0 + 956 + 1037 + True + + + True + 1 + + + 3D View + False + True + True + False + + + 0.954914397057696 0.249429289585614 -0.161007837662493 -2298.41668007213 -0.0384007686932436 0.641548226959121 0.766120913074024 -1509.22498006777 0.29438728786363 -0.725397065049497 0.6222019147848 157.087794109359 0 0 0 1 + 2029.4668530348 2177.48087242918 360.005983136748 + True + 5 + 0.23137255012989 0.23137255012989 0.23137255012989 + 10 + True + 0 + FULL_MESH + SURFACE + True + False + True + + Medium + + + + + True + False + True + .. .. IntersectionResultDefColl 0 IntersectionResultDefinitions 0 + Polyline + CS_POLYLINE + CS_VERTICAL + + + 3854.27809335253 4746.43138732029 -4142.04276948891 4195.0814300596 5255.53025913349 -4152.22151482833 4876.76398216391 5626.15058168421 -4130.51353854032 5305.96895910493 6308.19708190162 -4148.15023684849 5690.76980478854 6655.21244031022 -4174.58748081458 + 0 + 90 + + + -1 + 200 + 1000 + 1000 + + + + True + + + + + False + + + True + .. .. .. + 0 + + + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + 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 + + + DYNAMIC_NATIVE + MATRIX_MODEL + None + .. .. .. .. FlowDiagSolutions 0 + -1 + + False + + + + FLOW_TR_INJ_AND_PROD + PHASE_ALL + True + False + False + + + + + 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 + LGR1 + 1 + + + + + + + + + True + True + True + True + True + True + True + CURRENT_TIMESTEP + VISIBLE_CELLS + + + + + Well Measurements + False + + + + + + + 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 + 1 + 0 + INTERPOLATE + None + False + + + True + 8 + 4 + FIXED + $ROOT$ ColorLegendCollection 0 StandardColorLegends 0 + LinearContinuous + AUTOMATIC_ALLTIMESTEPS + 1 + 0 + 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 + + + + + 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 + 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 + + + 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.2 + 0.901960790157318 0.901960790157318 0.901960790157318 + True + 1 1 0 + WELLPIPE_COLOR_INDIDUALLY + 12 + WELLPIPE_INTERPOLATED + K_DIRECTION + 0.5 + True + WELLHEAD_POS_TOP_COLUMN + + + GI1 + True + True + True + True + False + False + 1 + 1 + 0.501960813999176 0.243137255311012 0.458823531866074 + 0.501960813999176 0.501960813999176 0 + False + False + + + + + + + + GP1 + True + True + True + True + False + False + 1 + 1 + 0.831372559070587 0.109803922474384 0.517647087574005 + 0.501960813999176 0.501960813999176 0 + False + False + + + + + + + + GP2 + True + True + True + True + False + False + 1 + 1 + 0.964705884456635 0.462745100259781 0.556862771511078 + 0.501960813999176 0.501960813999176 0 + False + False + + + + + + + + + WOPT + PROPERTY_TYPE_PREDEFINED + PRODUCTION_RATES + True + False + 1 + 0.501960813999176 0.501960813999176 0 + False + + + + + False + True + True + True + FAULT_BACK_FACE_CULLING + False + 0.901960790157318 0.901960790157318 0.901960790157318 + True + True + + + Undefined Grid Faults + True + 0.396078437566757 0.517647087574005 0.376470595598221 + + + Undefined Grid Faults With Inactive + False + 1 0.513725519180298 0.549019634723663 + + + + + + + True + + + True + + + + 0 + False + + + True + + + + + + True + + + + + + 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 + + + + + + + + + + + + + + + False + False + + + + + + + + + + + + UNITS_METRIC + + + All Wells + + + + + + + + + + + + True + True + 0.901960790157318 0.901960790157318 0.901960790157318 + ALL_ON + 0.1 + True + 100 + + + Well-1 + 0 + 0 + UNITS_METRIC + + 0 + True + True + 1 + 0.788235306739807 0.5686274766922 0.788235306739807 + + + + + Perforations + True + + + 4905.84 - 4955.84 + True + 4905.84298244604 + 4955.84298244604 + 0.216 + 0 + False + 2014_01_01-00:00:00 + False + 2030_01_01-00:00:00 + + + + 6782.78 - 6832.78 + True + 6782.77989752994 + 6832.77989752994 + 0.216 + 0 + False + 2014_01_01-00:00:00 + False + 2030_01_01-00:00:00 + + + + + + None + 1 + 1 + 0.108 + 0.8 + 0.02 + 883.9 + -1.1045 + 0 + + + + + + + Fishbones + True + + inf + 0.216 + 0 + + + + + Fractures + True + + + + + + StimPlan Models + True + + + + + + + + Well-1 + + + OIL + 0.0 + STD + STOP + True + 0 + SEG + 0 + + + GridIntersectionRefMD + 0 + False + 0.152 + 1e-05 + HF- + ABS + False + 200 + + + + + + + + True + 1 + True + False + + + + + + + + Casing Design + True + + + + + + + 3881.71092059068 4787.41106445822 4152.93801462937 + 0 + 0 + + + True + False + 0 0 0 + 3 + 3 + POINT + 33.7993278405854 + 87.3873752947346 + + + + True + False + 211.350879520533 315.720186694321 12.8953459212153 + 3 + 3 + POINT + 37.7817902228438 + 85.4826093910952 + + + + True + False + 363.784797201014 495.528644129419 38.1668038289954 + 3 + 3 + POINT + 42.6812239583385 + 85.2737825481168 + + + + True + False + 1160.81743186498 1102.15449950202 16.7066357210606 + 3 + 3 + POINT + 45.4478855799457 + 90.0759894533597 + + + + True + False + 1712.01268747003 1780.28458725645 30.8826142568405 + 3 + 3 + POINT + 38.8531163433484 + 89.0309170322663 + + + + True + + + True + False + -304.199692064227 -454.419606810967 -4152.93801462937 + 3 + 3 + POINT_AND_TANGENT + 0 + 0 + + + + False + + + False + 0.317647069692612 0.52549022436142 0.580392181873322 + 0.15 + + + + + + + + + + + + + + + + + UNITS_METRIC + + + 0 + Ellipse Fracture Template + UNITS_METRIC + TransverseWellPath + 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* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + + + + + ICD: Valve Template #2 + UNITS_UNKNOWN + ICD + Valve Template #2 + 8 + 0.7 + + + True + + + + + + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + + + + + ICV: Valve Template #3 + UNITS_UNKNOWN + ICV + Valve Template #3 + 8 + 0.7 + + + True + + + + + + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + 1* + + + + + UNITS_METRIC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + True + + + + + + True + + + + + + True + + + + + + True + + + + + + + + Surfaces + + + + + + + + + + + + + + True + True + UTM_FILTER_OFF + 0 + 0 + 0 + 0 + + + + + + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + + + SELECTED + + + 0.1 + True + CELLS_ACTIVE + + + + 0 + 146000 + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + Default Flow Diagnostics Plot + True + True + + 0 + None + + ACCUMULATED + True + 0.005 + + + + True + -1 + False + False + False + XX_Large + Small + CONNECTION_NUMBER + UNIT_NONE + 0 + 1000 + GRID_X_MAJOR + True + Medium + Medium + Medium + + + Well Log Plot + False + False + False + False + False + + + + + + + + + True + Total Allocation + True + + + + + True + + + + + + False + Cumulative Saturation by Time of Flight + True + 50 + + + + + + + + + 1 + 0 + 0 + -1 + -1 + False + + + False + 1 + True + True + True + XX_Large + Small + + -1 + None + True + 0.005 + 20 + + + + True + -1 + True + False + True + XX_Large + Small + ONE + ONE + + -1 + None + OIL_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + XX_Large + Small + ONE + ONE + + -1 + None + GAS_PHASE + True + 0.005 + 20 + + + + True + -1 + True + False + True + XX_Large + Small + ONE + ONE + + -1 + None + WATER_PHASE + True + 0.005 + 20 + + + True + True + True + Cumulative Phase Distribution Plots + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + True + + + + + + + + + + + -1-1000000120;-1-1000000;-1-10000;-1-100;-1-1100020;-1-11000;-1-110 + 1 0;0 0;2 0;1 0 + -1-10000;-1-100;-1-11000;-1-110 + 0 0 + True + True + False + False + + + + + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + + + + + 2 + 2 + 2 + 8 + + + + + + + SPLIT_ON_WELL_AND_COMPLETION_TYPE + TRANSMISSIBILITIES + 0 + True + False + True + True + True + False + 0 + WBHP_SUMMARY + 200 + False + INDIVIDUALLY + True + True + False + False + + + + + + + 10 + 10 + + -- Selected Wells + + + + + + + + + + + + + + 5 + + + + + + + 0 + True + True + True + 2 + 2 + 2 + LGR_PER_COMPLETION + + + + + True + C:/Users/Magne/GRID.GRDECL + False + False + VISIBLE_CELLS + 2147483647 + 2147483647 + 2147483647 + -2147483647 + -2147483647 + -2147483647 + TO_SINGLE_RESULT_FILE + C:/Users/Magne/FAULTS.GRDECL + 1 + 1 + 1 + TO_SEPARATE_RESULT_FILES + C:/Users/Magne/RESULTS.GRDECL + + + + + + 100 + 100 + 10 + 0 + 3 + 10 + + + + +