Collection of utilities, solvers and other components.
Go to file
Atgeirr Flø Rasmussen a07d894500 Merge branch 'master' into nonuniform_fluid_tables
Conflicts:
	Makefile.am
	opm/core/fluid/BlackoilPropertiesFromDeck.hpp
	opm/core/fluid/SaturationPropsFromDeck.cpp
	opm/core/fluid/SaturationPropsFromDeck.hpp
	opm/core/fluid/blackoil/BlackoilPvtProperties.cpp
	opm/core/fluid/blackoil/BlackoilPvtProperties.hpp
	opm/core/fluid/blackoil/SinglePvtDead.cpp

This merge combines three more-or-less orthogonal features
for saturation tables: the option to use StoneII or Simple
three-phase behaviour, the option to fit a spline or not,
and finally setting the number of samples used (if spline
fitting).

Interfaces have changed, the most top-level one being
that BlackoilPropertiesFromDeck::init() now also takes
a ParameterGroup argument.
2012-09-04 11:42:31 +02:00
examples Merge branch 'master' into nonuniform_fluid_tables 2012-09-04 11:42:31 +02:00
m4 Tighten grammar of "HAVE_AGMG" symbol description. 2012-08-14 12:55:57 +02:00
opm/core Merge branch 'master' into nonuniform_fluid_tables 2012-09-04 11:42:31 +02:00
tests Merge branch 'master' into nonuniform_fluid_tables 2012-09-04 11:42:31 +02:00
tutorials Don't clobber LDFLAGS user variable 2012-07-10 13:46:30 +02:00
.gitignore Ignore editor temporary files 2012-06-28 21:09:07 +02:00
CMakeLists.txt Introduced posibility to change number of sample points for pvt. 2012-08-31 17:01:07 +02:00
configure.ac Make configure.ac compatible with automake 1.12 2012-08-23 14:20:41 +02:00
Doxyfile Added skeleton doxygen_main.hpp for overview documentation. 2012-06-05 15:20:13 +02:00
DoxygenLayout.xml Added doxygen configuration files (remove Doxyfile from .hgignore). 2012-04-10 17:22:14 +02:00
dune.module opm-core: make it a usable in conjunction wit dunecontrol 2012-07-05 12:42:49 +02:00
FindUmfPack.cmake Changed cmake file from listing all files to glob. 2012-08-28 14:31:54 +02:00
generate_doc_figures.py Added comments on how to run the script generate_doc_figures.py. 2012-08-22 16:07:26 +02:00
Makefile.am Merge branch 'master' into nonuniform_fluid_tables 2012-09-04 11:42:31 +02:00
README Merge remote-tracking branch 'upstream/master' 2012-08-27 13:32:10 +02:00
style.css Added css file, change font and size of formulas. 2012-04-12 18:10:18 +02:00

Open Porous Media Core Library
==============================

These are release notes for opm-core.


CONTENT
-------

opm-core is the core library within OPM and contains the following 

* Eclipse deck input and preprosessing
* Fluid properties (basic PVT models and rock properties)
* Grid handling (cornerpoint grids, unstructured grid interface)
* Linear Algebra (interface to different linear solvers)
* Pressure solvers (various discretization schemes, flow models)
* Simulators (some basic examples of simulators based on sequential splitting schemes)
* Transport solvers (various discretization schemes, flow models)
* Utilities (input and output processing, unit conversion)
* Wells (basic well handling)


LICENSE
-------

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


PLATFORMS
---------

The opm-core 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.


DEPENDENCIES FOR DEBIAN BASED DISTRIBUTIONS (Debian Squeeze/Ubuntu Precise)
---------------------------------------------------------------------------

# packages necessary for building
sudo apt-get install -y build-essential gfortran pkg-config libtool \
                        automake autoconf

# packages necessary for documentation
sudo apt-get install -y doxygen ghostscript texlive-latex-recommended pgf

# packages necessary for version control
sudo apt-get install -y git-core git-svn subversion

# libraries necessary for DUNE
sudo apt-get install -y libboost-all-dev libsuperlu3-dev libsuitesparse-dev

# libraries necessary for OPM
sudo apt-get install -y libxml0-dev


DEPENDENCIES FOR SUSE BASED DISTRIBUTIONS
-----------------------------------------

# libraries
sudo zypper install blas libblas3 lapack liblapack3 libboost libxml2 umfpack

# tools
sudo zypper install gcc automake autoconf git doxygen


RETRIEVING AND BUILDING DUNE PREREQUISITES
------------------------------------------

(only necessary if you want to use opm-core as a dune module)

# trust DUNE certificate (sic)
echo p | svn list https://svn.dune-project.org/svn/dune-common

# checkout DUNE libraries
for module in common istl geometry grid localfunctions; do
  git svn clone -s \
    https://svn.dune-project.org/svn/dune-$module/branches/release-2.2/ \
	dune-$module
done

# building DUNE libraries
for module in common istl geometry grid localfunctions; do
  env CCACHE_DISABLE=1 dune-common/bin/dunecontrol --only=dune-$module \
    --configure-opts="--enable-fieldvector-size-is-method" \
	--make-opts="-j -l 0.8" autogen : configure : make
done


DOWNLOADING
-----------

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

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


BUILDING
--------

(standalone opm-core:)

 cd ../opm-core
 autoreconf -i
 ./configure
 make
 sudo make install

(using opm-core as a dune module:)

 # note: this is done from the parent directory of opm-core
 env CCACHE_DISABLE=1 dune-common/bin/dunecontrol --only=opm-core \
   --configure-opts="" --make-opts="-j -l 0.8" autogen : configure : make



DOCUMENTATION
-------------

Efforts have been made to document the code with Doxygen.
In order to build the documentation, enter the command
$ doxygen
in the topmost directory.