mirror of
https://github.com/OPM/ResInsight.git
synced 2026-10-24 22:27:55 -05:00
596bbb8fe11202a7a207e1645546ef558aa4d285
A view without visible cells gives min > max, which underflowed the sector size and threw std::length_error when allocating the arrays. Call stack: [0] performCrashLogging at ResInsight/ApplicationExeCode/RiaMainTools.cpp:178 [1] manageSegFailureSA(int, siginfo_t*, void*) at ResInsight/ApplicationExeCode/RiaMainTools.cpp:310 [5] manageTerminate() at ResInsight/ApplicationExeCode/RiaMainTools.cpp:249 [12] RigResdataGridConverter::exportGrid(QString const&, RigEclipseCaseData*, bool, cvf::Array<unsigned char> const*, cvf::Vector3<unsigned long> const&, cvf::Vector3<unsigned long> const&, cvf::Vector3<unsigned long> const&) at ResInsight/ApplicationLibCode/ReservoirDataModel/RigResdataGridConverter.cpp:83 [13] RicExportEclipseSectorModelFeature::exportGrid(RimEclipseView*, RicExportEclipseSectorModelUi const&) at ResInsight/ApplicationLibCode/Commands/ExportCommands/RicExportEclipseSectorModelFeature.cpp:167 [14] RicExportEclipseSectorModelFeature::executeCommand(RimEclipseView*, RicExportEclipseSectorModelUi const&, QString const&) at ResInsight/ApplicationLibCode/Commands/ExportCommands/RicExportEclipseSectorModelFeature.cpp:141 [15] RicExportEclipseSectorModelFeature::openDialogAndExecuteCommand(RimEclipseView*) at ResInsight/ApplicationLibCode/Commands/ExportCommands/RicExportEclipseSectorModelFeature.cpp:118 [16] caf::CmdFeature::actionTriggered(bool) at ResInsight/Fwk/AppFwk/cafCommand/cafCmdFeature.cpp:176 [25] RiaGuiApplication::notify(QObject*, QEvent*) at ResInsight/ApplicationLibCode/Application/RiaGuiApplication.cpp:1879 [31] RiaGuiApplication::notify(QObject*, QEvent*) at ResInsight/ApplicationLibCode/Application/RiaGuiApplication.cpp:1879 [43] RiuViewerCommands::displayContextMenu(QMouseEvent*) at ResInsight/ApplicationLibCode/UserInterface/RiuViewerCommands.cpp:702 [47] RiaGuiApplication::notify(QObject*, QEvent*) at ResInsight/ApplicationLibCode/Application/RiaGuiApplication.cpp:1879 [53] RiaGuiApplication::notify(QObject*, QEvent*) at ResInsight/ApplicationLibCode/Application/RiaGuiApplication.cpp:1879 [64] main at ResInsight/ApplicationExeCode/RiaMain.cpp:267 [65] __libc_start_main at :0
ResInsight
ResInsight is an open source, cross-platform 3D visualization and post-processing tool for reservoir models and simulations.
Key Features
- 3D Visualization: Grid properties, faults, LGRs, intersections, contour maps and cell filters, using multi-core CPUs for responsive operation
- Ensembles: Grid and summary ensembles with statistics, contour maps and correlation analysis
- Plotting: Summary, well log, RFT, PLT, well allocation, flow characteristics, cross plots and histograms
- Wells and Completions: Well paths, perforations, fishbones, valves and fractures, with export of completion data (COMPDAT, WELSEGS, COMPSEGS)
- Geomechanics: Abaqus results with derived stress and strain quantities
- Seismic: Seismic volumes displayed together with grids and wells
- Model Export: Sector models and grid properties in simulator input format, surfaces as IRAP and TSurf
- Python API: The
ripspackage drives ResInsight and exchanges data through gRPC - GNU Octave: Result manipulation and computations with two-way data exchange
- Cloud Data: Well paths and well logs from OSDU, and grid properties from Sumo
Supported Input Formats
- Grids and results: Eclipse/OPM Flow binary output (
*.GRID,*.EGRIDwith*.INIT,*.UNRST,*.XNNN), Eclipse input (*.GRDECL), ROFF (*.roff,*.roffasc) - Summary data: Eclipse/OPM Flow summary (
*.SMSPEC,*.ESMRY), observed data (*.RSM,*.txt,*.csv), Reveal and StimPlan summary (*.csv) - Well paths:
*.dev,*.asc,*.ascii,*.rmswell,*.w,*.json - Well logs: LAS (
*.las), CSV - Completions: Perforation intervals (
*.ev), valve templates, StimPlan and thermal fracture templates (*.xml,*.csv) - Surfaces: IRAP (
*.irap,*.gri), GOCAD TSurf (*.ts), VTK (*.vtu,*.pvd), point sets (*.ptl,*.xyz,*.dat) - Geomechanics: Abaqus (
*.odb,*.inp), VTK (*.pvd) - Seismic: ZGY (
*.zgy), OpenVDS (*.vds), SEG-Y (*.sgy,*.segy) - Other: Formation names (
*.lyr), polygons (*.pol,*.csv,*.dat), VFP tables (*.vfp,*.ecl), well measurements, pressure-depth data
Technology Stack
ResInsight utilizes:
- Equinor/resdata and OPM/opm-common libraries for Eclipse result file access
- Qt for the application framework
- Qwt for plotting functionality
- vcpkg for dependency management
Platform Support
ResInsight is cross-platform with automated testing on:
- Red Hat Enterprise Linux (RHEL)
- Ubuntu
- Windows 11
- macOS (Apple Silicon and Intel)
Documentation
Development
Source Code
git clone https://github.com/OPM/ResInsight.git
Minimum Requirements
- gcc 13
- clang 19
- AppleClang 17 (Xcode 16)
- CMake 3.26
- MSVC 2022 17.4
These requirements are defined by used features in c++23 like std::stacktrace and std::expected.
Dependencies
Most dependencies are managed using vcpkg as defined in vcpkg.json
Contributing
Contributions are welcome! See CONTRIBUTING.md for the issue policy and pull request guidelines.
- Use the
devbranch for contributions and pull requests - Releases are defined by tags
- See Spell Checking Guide for information on automated spell checking
Building
See the Build Instructions for detailed setup information.
License
ResInsight is co-developed by Equinor ASA, Ceetron Solutions AS, and Ceetron AS. The software is copyrighted by Ceetron and Equinor and licensed under GPL 3+. See the COPYING file for details.
Description
3D viewer and post processing of reservoir models
c-plus-pluscross-platformeclipsegeomechanicsoctaveopenglpythonreservoir-modelingseismicvisualization
Readme
GPL-3.0
375 MiB
0 Stars
4 Watchers
0 Forks
Languages
C++
88.8%
ECL
4.7%
TypeScript
2.9%
Python
1.8%
CMake
0.6%
Other
1%