2018-01-04 05:11:34 -06:00
|
|
|
# Open Porous Media Simulators and Automatic Differentiation Library
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
CONTENT
|
|
|
|
-------
|
|
|
|
|
2024-12-03 00:43:33 -06:00
|
|
|
opm-simulators contains the OPM Flow reservoir simulator, which is a fully
|
|
|
|
implicit black-oil simulator that also supports CO2 storage, H2 storage, thermal,
|
|
|
|
solvent, and polymer options. It supports input and output in the common Eclipse formats,
|
|
|
|
allowing easy integration in existing workflows.
|
|
|
|
Its system assembly approach builds on automatic differentiation,
|
|
|
|
using the local AD class Evaluation from opm-common. The linear solver subsystem is based on
|
|
|
|
the dune-istl library.
|
|
|
|
|
|
|
|
For more information see https://opm-project.org, for the OPM manual see
|
|
|
|
https://opm-project.org/?page_id=955
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
LICENSE
|
|
|
|
-------
|
|
|
|
|
|
|
|
The library is distributed under the GNU General Public License,
|
|
|
|
version 3 or later (GPLv3+).
|
|
|
|
|
|
|
|
|
|
|
|
PLATFORMS
|
|
|
|
---------
|
|
|
|
|
2016-04-08 07:58:07 -05:00
|
|
|
The opm-simulators module is designed to run on Linux platforms. It is
|
2013-09-24 06:12:41 -05:00
|
|
|
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
|
|
|
|
------------
|
|
|
|
|
2017-11-16 08:08:59 -06:00
|
|
|
opm-simulators requires several other OPM modules, see
|
|
|
|
http://opm-project.org/?page_id=274. In addition, opm-simulators
|
2020-03-13 02:58:33 -05:00
|
|
|
requires Dune and some other software to be available, for details
|
|
|
|
see https://opm-project.org/?page_id=239.
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
DOWNLOADING
|
|
|
|
-----------
|
|
|
|
|
|
|
|
For a read-only download:
|
2016-04-08 07:58:07 -05:00
|
|
|
git clone git://github.com/OPM/opm-simulators.git
|
2013-09-24 06:12:41 -05:00
|
|
|
|
2016-04-08 07:58:07 -05:00
|
|
|
If you want to contribute, fork OPM/opm-simulators on github.
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
BUILDING
|
|
|
|
--------
|
|
|
|
|
2016-04-08 07:58:07 -05:00
|
|
|
See build instructions at http://opm-project.org/?page_id=36
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
|
2024-12-03 00:43:33 -06:00
|
|
|
IN-CODE DOCUMENTATION
|
|
|
|
---------------------
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
Efforts have been made to document the code with Doxygen.
|
|
|
|
In order to build the documentation, enter the command
|
|
|
|
|
|
|
|
make doc
|
|
|
|
|
2020-03-13 02:58:33 -05:00
|
|
|
in the topmost directory.
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
|
|
|
|
REPORTING ISSUES
|
|
|
|
----------------
|
|
|
|
|
2024-12-03 00:43:33 -06:00
|
|
|
The OPM mailing list can be used for questions and issue reporting,
|
|
|
|
see https://opm-project.org/?page_id=358
|
|
|
|
|
|
|
|
Issues can also be reported in the Git issue tracker online at:
|
2013-09-24 06:12:41 -05:00
|
|
|
|
2016-04-08 07:58:07 -05:00
|
|
|
https://github.com/OPM/opm-simulators/issues
|
2013-09-24 06:12:41 -05:00
|
|
|
|
|
|
|
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 ;
|
2013-09-24 06:44:32 -05:00
|
|
|
cmake -E cmake_echo_color --cyan --bold "Log file: $LOGFILE" ;
|
2013-09-24 06:12:41 -05:00
|
|
|
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.
|