2013-10-24 15:40:21 +02:00
# ResInsight
2012-05-18 10:24:27 +02:00
2025-04-01 13:31:39 +02:00
ResInsight is an open source, cross-platform 3D visualization and post-processing tool for reservoir models and simulations.
2013-10-25 09:36:07 +02:00
2025-04-01 13:31:39 +02:00
## Key Features
2013-10-25 09:36:07 +02:00
2026-09-29 13:19:12 +02:00
- **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 `rips` package 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
2013-10-25 09:36:07 +02:00
2025-04-01 13:31:39 +02:00
## Supported Input Formats
2013-10-02 00:48:55 +02:00
2026-09-29 13:19:12 +02:00
- **Grids and results**: Eclipse/OPM Flow binary output (`*.GRID` , `*.EGRID` with `*.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
2013-10-18 16:01:20 +02:00
2025-04-01 13:31:39 +02:00
## Technology Stack
2012-05-18 10:24:27 +02:00
2025-04-01 13:31:39 +02:00
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
2012-05-18 10:24:27 +02:00
2025-04-01 13:31:39 +02:00
## Platform Support
2012-05-18 10:24:27 +02:00
2025-04-01 13:31:39 +02:00
ResInsight is cross-platform with automated testing on:
- Red Hat Enterprise Linux (RHEL)
- Ubuntu
- Windows 11
2026-09-29 13:19:12 +02:00
- macOS (Apple Silicon and Intel)
2013-10-25 09:06:17 +02:00
2025-04-01 13:31:39 +02:00
## Documentation
2020-10-09 10:27:35 +02:00
2025-04-01 13:31:39 +02:00
- [ResInsight Website ](http://resinsight.org/ )
- [ResInsight Python API ](http://api.resinsight.org/ )
- [User Guide ](http://resinsight.org/docs/home/ )
- [Tutorials ](https://github.com/CeetronSolutions/resinsight-tutorials )
2012-05-18 10:24:27 +02:00
2025-04-01 13:31:39 +02:00
## Development
2013-10-24 15:40:21 +02:00
2025-04-01 13:31:39 +02:00
### Source Code
```
2026-09-29 13:19:12 +02:00
git clone https://github.com/OPM/ResInsight.git
2025-04-01 13:31:39 +02:00
```
2025-05-09 14:00:32 +02:00
### Minimum Requirements
2025-08-22 06:54:28 +02:00
- gcc 13
- clang 19
2026-09-29 13:19:12 +02:00
- AppleClang 17 (Xcode 16)
- CMake 3.26
2025-08-22 06:54:28 +02:00
- MSVC 2022 17.4
2025-05-09 14:00:32 +02:00
2025-08-22 06:54:28 +02:00
These requirements are defined by used features in c++23 like `std::stacktrace` and `std::expected` .
2013-10-25 09:06:17 +02:00
2025-04-01 13:31:39 +02:00
### Dependencies
Most dependencies are managed using vcpkg as defined in [vcpkg.json ](https://github.com/OPM/ResInsight/blob/dev/vcpkg.json )
2013-10-25 09:06:17 +02:00
2025-04-01 13:31:39 +02:00
### Contributing
2026-09-29 13:19:12 +02:00
Contributions are welcome! See [CONTRIBUTING.md ](CONTRIBUTING.md ) for the issue policy and pull request guidelines.
2025-04-01 13:31:39 +02:00
- Use the `dev` branch for contributions and pull requests
2026-09-29 13:19:12 +02:00
- Releases are defined by tags
2026-01-23 16:20:29 +01:00
- See [Spell Checking Guide ](docs/spell-checking.md ) for information on automated spell checking
2013-10-25 09:06:17 +02:00
2025-04-01 13:31:39 +02:00
### Building
See the [Build Instructions ](https://resinsight.org/releases/build-from-source/build-instructions-ubuntu/ ) for detailed setup information.
2012-10-02 10:04:42 +02:00
2025-04-01 13:31:39 +02:00
## License
2013-10-24 15:40:21 +02:00
2025-04-01 13:31:39 +02:00
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.