• Stars
    star
    97
  • Rank 336,380 (Top 7 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created almost 11 years ago
  • Updated 24 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simulator programs and utilities for automatic differentiation.

Open Porous Media Simulators and Automatic Differentiation Library

CONTENT

opm-simulators contains simulator programs for porous media flow. The most important (and tested) part is the Flow reservoir simulator, which is a fully implicit black-oil simulator that also supports solvent and polymer options. It is built using automatic differentiation, using the local AD class Evaluation from opm-material.

LICENSE

The library is distributed under the GNU General Public License, version 3 or later (GPLv3+).

PLATFORMS

The opm-simulators module is designed to run on Linux platforms. It is also regularly run on Mac OS X. No efforts have been made to ensure that the code will compile and run on windows platforms.

REQUIREMENTS

opm-simulators requires several other OPM modules, see http://opm-project.org/?page_id=274. In addition, opm-simulators requires Dune and some other software to be available, for details see https://opm-project.org/?page_id=239.

DOWNLOADING

For a read-only download: git clone git://github.com/OPM/opm-simulators.git

If you want to contribute, fork OPM/opm-simulators on github.

BUILDING

See build instructions at http://opm-project.org/?page_id=36

DOCUMENTATION

Efforts have been made to document the code with Doxygen. In order to build the documentation, enter the command

make doc

in the topmost directory.

REPORTING ISSUES

Issues can be reported in the Git issue tracker online at:

https://github.com/OPM/opm-simulators/issues

To help diagnose build errors, please provide a link to a build log together with the issue description.

You can capture such a log from the build using the `script' utility, e.g.:

LOGFILE=$(date +%Y%m%d-%H%M-)build.log ;
cmake -E cmake_echo_color --cyan --bold "Log file: $LOGFILE" ;
script -q $LOGFILE -c 'cmake ../opm-core -DCMAKE_BUILD_TYPE=Debug' &&
script -q $LOGFILE -a -c 'ionice nice make -j 4 -l 3' ||
cat CMakeCache.txt CMakeFiles/CMake*.log >> $LOGFILE

The resulting file can be uploaded to for instance gist.github.com.

More Repositories

1

ResInsight

3D viewer and post processing of reservoir models
C++
163
star
2

LBPM

Pore scale modelling
C++
60
star
3

opm-core

Collection of utilities, solvers and other components.
C++
42
star
4

IFEM

IFEM - Isogeometric Toolbox for the solution of PDEs
C
40
star
5

opm-data

Clean version of opm-data without reference results
ECL
29
star
6

opm-common

Common components for OPM, in particular build system (cmake).
C++
28
star
7

eigen3

Snapshot of Eigen3 for convenience of building opm-autodiff
C++
24
star
8

opm-tests

Data sets intended for integration and regression testing reservoir simulations
ECL
24
star
9

opm-utilities

A collection of utilities of interest to the opm community
Python
16
star
10

opm-material

Provides thermodynamic relations, capillary pressure curves, etc.
C++
15
star
11

opm-models

The models module for the Open Porous Media Simulation (OPM) framework
C++
15
star
12

opm-grid

DUNE module supporting grids in a corner-point format
C++
15
star
13

opm-upscaling

Single-phase and steady-state upscaling methods
C++
13
star
14

opm-parser

C++
11
star
15

opm-data-legacy

Intended for all data sets and simulation results
C++
10
star
16

OpenDect

Core simulation tool based on CT-images
Python
10
star
17

IFEM-PoroElasticity

PoroElasticity solvers built on IFEM
C
8
star
18

IFEM-OpenFrac

Fracture Dynamics applications built using IFEM
C
7
star
19

opm-flowdiagnostics

Computational Kernels for Inexpensive Flow Diagnostics Calculations
C++
6
star
20

opm-porsol

DUNE module containing porous media PDE solvers
C++
6
star
21

IFEM-Elasticity

Elasticity applications built using IFEM
Mercury
5
star
22

opm-verteq

Open Porous Media Initiative Vertical Equilibrium module
C++
5
star
23

porescale

Fortran
5
star
24

IFEM-ThermoElasticity

Thermo-elastic solvers built on IFEM
C
4
star
25

IFEM-Poisson

Poisson application built using IFEM
C
4
star
26

pyopmspe11

A Python framework using OPM Flow for the SPE11 benchmark project
Python
3
star
27

IFEM-AdvectionDiffusion

Advection-Diffusion application built using IFEM
C
3
star
28

IFEM-Darcy

Darcy application built using IFEM
C
3
star
29

opm-output

This repository is intended for output-writer functionality for the flow simulators in OPM
C++
3
star
30

qsummary

Light weight application for summary plotting
C++
2
star
31

opm-publications

Python
2
star
32

ResInsight-UserDocumentation

Documentation for Resinsight
CSS
2
star
33

LBPM-dashboard

Front end to LBPM implementation based on Django
Python
2
star
34

opm-flowdiagnostics-applications

Stand-Alone Utilities for Developing and Testing Flow Diagnostics Computational Kernels
C++
2
star
35

homebrew-opm

MacOSX ports collection for OPM modules and prerequisites
Ruby
2
star
36

opm-polymer

C++
2
star
37

opm-meeting20

Community planning for OPM Meeting 2020
1
star
38

opm-gcloud

Google cloud integration for OPM
Python
1
star
39

FPGA

VHDL
1
star
40

openDECT_Light

A lighter version of OpenDECT
Python
1
star
41

opm-simulators-legacy

Legacy simulator code using Eigen and the AutoDiffBlock class.
C++
1
star
42

opm-reference-manual

Python
1
star