<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.opm-project.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alfbr</id>
	<title>opm - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.opm-project.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Alfbr"/>
	<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Special:Contributions/Alfbr"/>
	<updated>2026-05-02T13:20:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.13</generator>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Upscale_simple_statistics&amp;diff=1906</id>
		<title>Upscale simple statistics</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Upscale_simple_statistics&amp;diff=1906"/>
		<updated>2022-04-25T11:27:44Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Usage */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Cpchop}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cpchop&amp;#039;&amp;#039;&amp;#039; is a command line utility for doing subsampling and property analysis of Eclipse grid files, typically generated in SBED or ReservoirStudio, but can be used on all corner point grids with box shape and vertical pillars.&lt;br /&gt;
&lt;br /&gt;
The progams picks (optionally random) subsamples from the model and analyzes these. There are a variety of different properties to analyze for each submodel, the most common being single phase permeability (flow based upscaling equivalent to the stand alone tool upscale_perm and bulk properties like porosity and ntg. Results from this kind of analysis can be outputted to a resultfile.&lt;br /&gt;
&lt;br /&gt;
The program can also output the subsamples them selves into new stand alone corner point grids in grdecl format.&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
The program can currently only be run from a Linux command line. Follow [[Res:Binary_distribution_of_libraries_and_utilities#Users_of_executables_and_libraries|these instructions]] for access to the binary files.&lt;br /&gt;
&lt;br /&gt;
 $ cpchop gridfilename=cornerpointgrid.grdecl [option=value]&lt;br /&gt;
The gridfile must have a shoebox shape with vertical pillars.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 cellspacing=1&lt;br /&gt;
!align=left|Option&lt;br /&gt;
!align=left width=300pt| Description&lt;br /&gt;
!align=left| Default value&lt;br /&gt;
|-&lt;br /&gt;
|subsamples&lt;br /&gt;
|number of subsamples&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|filebase&lt;br /&gt;
|If supplied, grdecl-files for each subsample will be written to files named using this filebase, it may include directory names&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|resultfile&lt;br /&gt;
|name of a textfile to output table of results pr. subsample to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ilen&lt;br /&gt;
|length in i-direction of subsample, specified in number of cells(!)&lt;br /&gt;
|all cells in i-direction&lt;br /&gt;
|-&lt;br /&gt;
|jlen&lt;br /&gt;
|length in j-direction of subsample, specified in number of cells(!)&lt;br /&gt;
|all cells in j-direction&lt;br /&gt;
|-&lt;br /&gt;
|zlen&lt;br /&gt;
|length in z-direction of subsample, specified in the grids length unit (typically cm or m)&lt;br /&gt;
|full height&lt;br /&gt;
|-&lt;br /&gt;
|imin&lt;br /&gt;
|can be used to limit the search area for random subsamples&lt;br /&gt;
|minimum i in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|imax&lt;br /&gt;
|can be used to limit the search area for random subsamples&lt;br /&gt;
|maximum i in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|jmin&lt;br /&gt;
|analog to imin, but in j-direction&lt;br /&gt;
|minimum j in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|jmax&lt;br /&gt;
|analog to imax, but in j-direction&lt;br /&gt;
|maximum j in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|zmin&lt;br /&gt;
|analog to imin, but in z-direction and specified in the grids length unit&lt;br /&gt;
|minimum in inputgrid&lt;br /&gt;
|-&lt;br /&gt;
|zmax&lt;br /&gt;
|analog to imax, but in z-direction and specified in the grids length unit&lt;br /&gt;
|maximum in inputgrid&lt;br /&gt;
|-&lt;br /&gt;
|upscale&lt;br /&gt;
|boolean for whether to do upscaling on the subsamples, either true or false. If the objective is to obtain a grdecl-file for the subsample, set to false for run time.&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|bc&lt;br /&gt;
|boundary condition type for upscaling, either fixed or periodic&lt;br /&gt;
|fixed&lt;br /&gt;
|-&lt;br /&gt;
|resettoorigin&lt;br /&gt;
|If true, outputted grdecl-file will have its ZCORN-values and COORDS-values shifted so that the model is defined at the origin. If false, the outputted grdecl-file will be located in its original position.&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|seed&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|minperm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dips&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|azimuthdisplacement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|satnumvolumes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mincellvolume&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|endpoints&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|cappres&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rock_list&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anisotropicrocks&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
* If wanted, each subsample is outputted to a grdecl-file that can be analyzed further&lt;br /&gt;
* A list of upscaled porosity and permeability for each subsample&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 $ cpchop gridfilename=HugeReservoirStudioGrid.grdecl subsamples=100 ilen=5 jlen=5 zlen=5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command line options==&lt;br /&gt;
* &amp;#039;&amp;#039;gridfilename&amp;#039;&amp;#039; - grdecl filename to be analyzed&lt;br /&gt;
* &amp;#039;&amp;#039;subsamples&amp;#039;&amp;#039; - number of subsamples. Default 1.&lt;br /&gt;
* &amp;#039;&amp;#039;resultfile&amp;#039;&amp;#039; - name of a textfile to output table of results pr. subsample to&lt;br /&gt;
* &amp;#039;&amp;#039;filebase&amp;#039;&amp;#039; - If supplied, grdecl-files for each subsample will be written to files named using this filebase, it may include directory names.&lt;br /&gt;
* &amp;#039;&amp;#039;ilen&amp;#039;&amp;#039; - length in i-direction of subsample, specified in number of cells(!). Default is all cells in i-direction.&lt;br /&gt;
* &amp;#039;&amp;#039;jlen&amp;#039;&amp;#039; - length in j-direction of subsample, specified in number of cells. Default is all cells in j-direction.&lt;br /&gt;
* &amp;#039;&amp;#039;zlen&amp;#039;&amp;#039; - length in z-direction of subsample, specified in the grids length unit (typically cm or m). Default is full height.&lt;br /&gt;
* &amp;#039;&amp;#039;imin&amp;#039;&amp;#039; and &amp;#039;&amp;#039;imax&amp;#039;&amp;#039; - can be used to limit the search area for random subsamples.&lt;br /&gt;
* &amp;#039;&amp;#039;jmin&amp;#039;&amp;#039;, &amp;#039;&amp;#039;jmax&amp;#039;&amp;#039;, &amp;#039;&amp;#039;zmin&amp;#039;&amp;#039; and &amp;#039;&amp;#039;zmax&amp;#039;&amp;#039;  - vice versa. These values default to the whole grid.&lt;br /&gt;
* &amp;#039;&amp;#039;upscale&amp;#039;&amp;#039; - a boolean for whether upscaling is to be done on the fly, either true or false. True by default. Set this to false if your objective is to obtain a grdecl-file for the subsample.&lt;br /&gt;
* &amp;#039;&amp;#039;bc&amp;#039;&amp;#039; - boundary condition type for upscaling, either fixed or periodic. Default is fixed.&lt;br /&gt;
* &amp;#039;&amp;#039;seed&amp;#039;&amp;#039; - an integer to be used for seed for random number generator. Default is to pick a seed from current time.&lt;br /&gt;
* &amp;#039;&amp;#039;resettoorigin&amp;#039;&amp;#039; - If true, outputted grdecl-file will have its ZCORN-values and COORDS-values shifted so that the model is defined at the origin. If false, the outputted grdecl-file will be located in its original position. Default is true.&lt;br /&gt;
* &amp;#039;&amp;#039;satnumvolumes&amp;#039;&amp;#039; - if true, relative volumes pr. SATNUM is also calculated.&lt;br /&gt;
* &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; - if true, dips are also measured for subsamples, see [[Res:Grdecldips]]. Outputted values are dip and azimuth for each subsample.&lt;br /&gt;
* &amp;#039;&amp;#039;azimuthdisplacement&amp;#039;&amp;#039; - if &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; are true, this can be used to add displament to the outputted azimuths. If left 0 (default), the azimuth will be relative to the grid.&lt;br /&gt;
* &amp;#039;&amp;#039;mincellvolume&amp;#039;&amp;#039;, if &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; are true, this is used to avoid cells within subsamples for the dip calculation. Default 1e-8.&lt;br /&gt;
* &amp;#039;&amp;#039;endpoints&amp;#039;&amp;#039; - if true, saturation endpoints are calculated. A list specifying input saturation data for each rock type must also be given. &lt;br /&gt;
* &amp;#039;&amp;#039;rock_list&amp;#039;&amp;#039; - A file with a list of one file per satnum specifying two phase properties for each rock type&lt;br /&gt;
&lt;br /&gt;
NB: If bundary condition type (bc) is periodic, the subsample must be at least 3 cells in each direction, i.e. ilen and jlen must be 3 or larger and zlen must be set large enough to include at least 3 layers.&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Upscale_simple_statistics&amp;diff=1905</id>
		<title>Upscale simple statistics</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Upscale_simple_statistics&amp;diff=1905"/>
		<updated>2022-04-25T11:26:59Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Command line options */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Cpchop}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;cpchop&amp;#039;&amp;#039;&amp;#039; is a command line utility for doing subsampling and property analysis of Eclipse grid files, typically generated in SBED or ReservoirStudio, but can be used on all corner point grids with box shape and vertical pillars.&lt;br /&gt;
&lt;br /&gt;
The progams picks (optionally random) subsamples from the model and analyzes these. There are a variety of different properties to analyze for each submodel, the most common being single phase permeability (flow based upscaling equivalent to the stand alone tool upscale_perm and bulk properties like porosity and ntg. Results from this kind of analysis can be outputted to a resultfile.&lt;br /&gt;
&lt;br /&gt;
The program can also output the subsamples them selves into new stand alone corner point grids in grdecl format.&lt;br /&gt;
&lt;br /&gt;
=Usage=&lt;br /&gt;
The program can currently only be run from a Linux command line. Follow [[Res:Binary_distribution_of_libraries_and_utilities#Users_of_executables_and_libraries|these instructions]] for access to the binary files.&lt;br /&gt;
&lt;br /&gt;
 $ cpchop gridfilename=cornerpointgrid.grdecl [option=value]&lt;br /&gt;
The gridfile must have a shoebox shape with vertical pillars.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=1 cellspacing=1&lt;br /&gt;
!align=left|Option&lt;br /&gt;
!align=left width=300pt| Description&lt;br /&gt;
!align=left| Default value&lt;br /&gt;
|-&lt;br /&gt;
|subsamples&lt;br /&gt;
|number of subsamples&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|filebase&lt;br /&gt;
|If supplied, grdecl-files for each subsample will be written to files named using this filebase, it may include directory names&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|resultfile&lt;br /&gt;
|name of a textfile to output table of results pr. subsample to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ilen&lt;br /&gt;
|length in i-direction of subsample, specified in number of cells(!)&lt;br /&gt;
|all cells in i-direction&lt;br /&gt;
|-&lt;br /&gt;
|jlen&lt;br /&gt;
|length in j-direction of subsample, specified in number of cells(!)&lt;br /&gt;
|all cells in j-direction&lt;br /&gt;
|-&lt;br /&gt;
|zlen&lt;br /&gt;
|length in z-direction of subsample, specified in the grids length unit (typically cm or m)&lt;br /&gt;
|full height&lt;br /&gt;
|-&lt;br /&gt;
|imin&lt;br /&gt;
|can be used to limit the search area for random subsamples&lt;br /&gt;
|minimum i in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|imax&lt;br /&gt;
|can be used to limit the search area for random subsamples&lt;br /&gt;
|maximum i in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|jmin&lt;br /&gt;
|analog to imin, but in j-direction&lt;br /&gt;
|minimum j in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|jmax&lt;br /&gt;
|analog to imax, but in j-direction&lt;br /&gt;
|maximum j in inputgrid (full model)&lt;br /&gt;
|-&lt;br /&gt;
|zmin&lt;br /&gt;
|analog to imin, but in z-direction and specified in the grids length unit&lt;br /&gt;
|minimum in inputgrid&lt;br /&gt;
|-&lt;br /&gt;
|zmax&lt;br /&gt;
|analog to imax, but in z-direction and specified in the grids length unit&lt;br /&gt;
|maximum in inputgrid&lt;br /&gt;
|-&lt;br /&gt;
|upscale&lt;br /&gt;
|boolean for whether to do upscaling on the subsamples, either true or false. If the objective is to obtain a grdecl-file for the subsample, set to false for run time.&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|bc&lt;br /&gt;
|boundary condition type for upscaling, either fixed or periodic&lt;br /&gt;
|fixed&lt;br /&gt;
|-&lt;br /&gt;
|resettoorigin&lt;br /&gt;
|If true, outputted grdecl-file will have its ZCORN-values and COORDS-values shifted so that the model is defined at the origin. If false, the outputted grdecl-file will be located in its original position.&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
|seed&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|z_tolerance&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|minperm&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dips&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|azimuthdisplacement&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|satnumvolumes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|mincellvolume&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|endpoints&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|cappres&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|rock_list&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|anisotropicrocks&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Output:&lt;br /&gt;
* If wanted, each subsample is outputted to a grdecl-file that can be analyzed further&lt;br /&gt;
* A list of upscaled porosity and permeability for each subsample&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
 $ cpchop gridfilename=HugeReservoirStudioGrid.grdecl subsamples=100 ilen=5 jlen=5 zlen=5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Command line options==&lt;br /&gt;
* &amp;#039;&amp;#039;gridfilename&amp;#039;&amp;#039; - grdecl filename to be analyzed&lt;br /&gt;
* &amp;#039;&amp;#039;subsamples&amp;#039;&amp;#039; - number of subsamples. Default 1.&lt;br /&gt;
* &amp;#039;&amp;#039;resultfile&amp;#039;&amp;#039; - name of a textfile to output table of results pr. subsample to&lt;br /&gt;
* &amp;#039;&amp;#039;filebase&amp;#039;&amp;#039; - If supplied, grdecl-files for each subsample will be written to files named using this filebase, it may include directory names.&lt;br /&gt;
* &amp;#039;&amp;#039;ilen&amp;#039;&amp;#039; - length in i-direction of subsample, specified in number of cells(!). Default is all cells in i-direction.&lt;br /&gt;
* &amp;#039;&amp;#039;jlen&amp;#039;&amp;#039; - length in j-direction of subsample, specified in number of cells. Default is all cells in j-direction.&lt;br /&gt;
* &amp;#039;&amp;#039;zlen&amp;#039;&amp;#039; - length in z-direction of subsample, specified in the grids length unit (typically cm or m). Default is full height.&lt;br /&gt;
* &amp;#039;&amp;#039;imin&amp;#039;&amp;#039; and &amp;#039;&amp;#039;imax&amp;#039;&amp;#039; - can be used to limit the search area for random subsamples.&lt;br /&gt;
* &amp;#039;&amp;#039;jmin&amp;#039;&amp;#039;, &amp;#039;&amp;#039;jmax&amp;#039;&amp;#039;, &amp;#039;&amp;#039;zmin&amp;#039;&amp;#039; and &amp;#039;&amp;#039;zmax&amp;#039;&amp;#039;  - vice versa. These values default to the whole grid.&lt;br /&gt;
* &amp;#039;&amp;#039;upscale&amp;#039;&amp;#039; - a boolean for whether upscaling is to be done on the fly, either true or false. True by default. Set this to false if your objective is to obtain a grdecl-file for the subsample.&lt;br /&gt;
* &amp;#039;&amp;#039;bc&amp;#039;&amp;#039; - boundary condition type for upscaling, either fixed or periodic. Default is fixed.&lt;br /&gt;
* &amp;#039;&amp;#039;seed&amp;#039;&amp;#039; - an integer to be used for seed for random number generator. Default is to pick a seed from current time.&lt;br /&gt;
* &amp;#039;&amp;#039;resettoorigin&amp;#039;&amp;#039; - If true, outputted grdecl-file will have its ZCORN-values and COORDS-values shifted so that the model is defined at the origin. If false, the outputted grdecl-file will be located in its original position. Default is true.&lt;br /&gt;
* &amp;#039;&amp;#039;satnumvolumes&amp;#039;&amp;#039; - if true, relative volumes pr. SATNUM is also calculated.&lt;br /&gt;
* &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; - if true, dips are also measured for subsamples, see [[Res:Grdecldips]]. Outputted values are dip and azimuth for each subsample.&lt;br /&gt;
* &amp;#039;&amp;#039;azimuthdisplacement&amp;#039;&amp;#039; - if &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; are true, this can be used to add displament to the outputted azimuths. If left 0 (default), the azimuth will be relative to the grid.&lt;br /&gt;
* &amp;#039;&amp;#039;mincellvolume&amp;#039;&amp;#039;, if &amp;#039;&amp;#039;dips&amp;#039;&amp;#039; are true, this is used to avoid cells within subsamples for the dip calculation. Default 1e-8.&lt;br /&gt;
* &amp;#039;&amp;#039;endpoints&amp;#039;&amp;#039; - if true, saturation endpoints are calculated. A list specifying input saturation data for each rock type must also be given. &lt;br /&gt;
* &amp;#039;&amp;#039;rock_list&amp;#039;&amp;#039; - A file with a list of one file per satnum specifying two phase properties for each rock type&lt;br /&gt;
&lt;br /&gt;
NB: If bundary condition type (bc) is periodic, the subsample must be at least 3 cells in each direction, i.e. ilen and jlen must be 3 or larger and zlen must be set large enough to include at least 3 layers.&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1886</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1886"/>
		<updated>2022-02-08T14:43:43Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Viewing ECLIPSE summary files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* Black-oil reservoir simulator Flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
[//resinsight.org/ Resinsight] provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. Resinsight can be installed from [//opm-project.org/?page_id=245 packages or source].&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. No binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1885</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1885"/>
		<updated>2022-02-08T14:40:10Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Viewing ECLIPSE summary files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* Black-oil reservoir simulator Flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
[//resinsight.org/ Resinsight] provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. No binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1884</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1884"/>
		<updated>2022-02-08T14:36:46Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* User documentation for selected programs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* Black-oil reservoir simulator Flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. No binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1883</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1883"/>
		<updated>2022-02-08T14:36:01Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* Black-oil reservoir flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. No binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Black-oil_simulator&amp;diff=1882</id>
		<title>Black-oil simulator</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Black-oil_simulator&amp;diff=1882"/>
		<updated>2022-02-08T14:35:46Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The black-oil simulator Flow is provided in the opm-simulators repository. It is very well documented (see the [//opm-project.org/?page_id=955 manual]), and available on the most popular linux distributions. It can also be compiled on Mac and Windows.&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Black-oil_simulator&amp;diff=1881</id>
		<title>Black-oil simulator</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Black-oil_simulator&amp;diff=1881"/>
		<updated>2022-02-08T14:34:40Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: Created page with &amp;quot;The black-oil simulator Flow is provided in the opm-simulators repository. It is very well documented (see the [manual https://opm-project.org/?page_id=955]), and available on...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The black-oil simulator Flow is provided in the opm-simulators repository. It is very well documented (see the [manual https://opm-project.org/?page_id=955]), and available on the most popular linux distributions. It can also be compiled on Mac and Windows.&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1880</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1880"/>
		<updated>2022-02-08T14:30:59Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Through lightweight GUI */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* [[Aquifer flow_onephase]]&lt;br /&gt;
* Black-oil reservoir flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. No binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1879</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1879"/>
		<updated>2022-02-08T14:30:09Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
* [[Aquifer flow_onephase]]&lt;br /&gt;
* Black-oil reservoir flow:&lt;br /&gt;
** [[Black-oil simulator|Black-oil simulator]]&lt;br /&gt;
** [[Thermal simulator|Thermal simulator]]&lt;br /&gt;
** [[Water evaporation|Water evaporation]]&lt;br /&gt;
** [[Salt precipitation|Salt precipitation]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[Geothermal flow_onephase_energy]]&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through lightweight GUI ==&lt;br /&gt;
For those who like to keep clicking at a minimum, a lean plotting tool is found i qsummary. Now binaries are available at the moment, so you will need to compile yourself from: &lt;br /&gt;
https://github.com/OPM/qsummary&lt;br /&gt;
&lt;br /&gt;
== Through command-line ==&lt;br /&gt;
A command-line application named &amp;#039;&amp;#039;summary&amp;#039;&amp;#039; is distributed with OPM packages, and can be compiled from source in https://github.com/OPM/opm-common&lt;br /&gt;
It will give you direct access to any summary vectors, which subsequently can be handled through gnuplot, spreadsheet, or whatever you choose.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Upscaling_relative_permeability_in_capillary_limit&amp;diff=1863</id>
		<title>Upscaling relative permeability in capillary limit</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Upscaling_relative_permeability_in_capillary_limit&amp;diff=1863"/>
		<updated>2021-05-03T08:56:55Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Upscale two-phase [http://en.wikipedia.org/wiki/Relative_permeability relative permeability] in the capillary limit for lithofacies models described by Eclipse [[corner point grid]]s&lt;br /&gt;
&lt;br /&gt;
Each cell in the grid is populated with phase-permeabilities for either oil or water, for automatically chosen capillary pressure points, using porosity and permeability from the corner-point file, and using relative permeability curves for each rock type supplied on the command line. &lt;br /&gt;
&lt;br /&gt;
The upscaled phase permeability is compared with already upscaled single-phase permeability in order to produce a value for relative permeability. The code automatically finds out (using a heuristic algorithm) which capillary pressure values are necessary in order to produce a sufficiently (adjustable) smooth relative permeability curve as a function of (also upscaled) water saturation.&lt;br /&gt;
&lt;br /&gt;
Boundary conditions can be either fixed, periodic or linear, providing diagonal, symmetric or full permeability matrices respectively. By default, fixed boundary conditions are used.&lt;br /&gt;
&lt;br /&gt;
Gravity can be included by specifying a non-zero gravitational acceleration, e.g 9.8 (unit: m/s²). If gravitation is non-zero, the densities of oil and water become relevant and can be adjusted.&lt;br /&gt;
&lt;br /&gt;
Assumptions&lt;br /&gt;
* without gravity &amp;lt;math&amp;gt;(g = 0)&amp;lt;/math&amp;gt;: Capillary equilibrium, the capillary pressure, &amp;lt;math&amp;gt;p_c&amp;lt;/math&amp;gt;, is spatially invariant throughout the geometry&lt;br /&gt;
* with gravity &amp;lt;math&amp;gt;(g \neq 0)&amp;lt;/math&amp;gt;: Capillary-gravitational equilibrium, the capillary pressure is spatially invariant in the horizontal direction and adjusted according to pressure changes due to gravity forces in the vertical direction&lt;br /&gt;
&lt;br /&gt;
Oil-gas systems can also be modeled with this code, just replace water with gas, and leave oil as it is. Resulting curves should thus be interpreted as functions of gas saturation.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
The program can currently only be run from a Linux command line. &lt;br /&gt;
&lt;br /&gt;
 $ upscale_relperm &amp;lt;option&amp;gt; &amp;lt;eclipsefile&amp;gt; rock1.txt rock2.txt rock3.txt ...&lt;br /&gt;
&lt;br /&gt;
If only one rock-file is supplied, that file is used for all stone types defined in the model. If more than one, it corresponds to the SATNUM-values in the model.&lt;br /&gt;
&lt;br /&gt;
Typing &amp;lt;tt&amp;gt;upscale_relperm&amp;lt;/tt&amp;gt; will output a list of options.&lt;br /&gt;
&lt;br /&gt;
{| class=wikitable cellspacing=1 border=1&lt;br /&gt;
!align=left|Option&lt;br /&gt;
!align=left width=400pt|Description&lt;br /&gt;
!align=left|Default value&lt;br /&gt;
|-&lt;br /&gt;
| -bc&lt;br /&gt;
|Which boundary conditions to use. Possible values are p (periodic), f (fixed) or l (linear)&lt;br /&gt;
|f (fixed)&lt;br /&gt;
|-&lt;br /&gt;
| -points&lt;br /&gt;
|Number of pressure points/saturation points to upscale for within the saturation endpoints. These will be uniformly distributed.&lt;br /&gt;
|30&lt;br /&gt;
|-&lt;br /&gt;
| -upscaleBothPhases&lt;br /&gt;
|Whether to upscale both phases or not&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
| -relPermCurve&lt;br /&gt;
|if upscaleBothPhases is false and input is isotropic, this specifies the column number in the rock-files to be upscaled. Typically 2 (default) for water and 3 for oil.&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
| -jFunctionCurve&lt;br /&gt;
|if upscaleBothPhases is false and input is isotropic,the column number in the stone-files that represent the Leverett J-function.&lt;br /&gt;
|4&lt;br /&gt;
|-&lt;br /&gt;
| -gravity&lt;br /&gt;
|gravitational acceleration, in m/s². Use 9.8 for standard gravity.&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
| -fluids&lt;br /&gt;
|which two-phase fluid system we are dealing with. Possible values are ow (oil/water-system) and go (gas/oil-system)&lt;br /&gt;
|ow&lt;br /&gt;
|-&lt;br /&gt;
| -surfaceTension&lt;br /&gt;
|Surface tension in dynes/cm to use in J-function/Pc conversion. Contact angle is not supported, and &amp;lt;math&amp;gt;\cos \theta=1&amp;lt;/math&amp;gt; is effectively used. If you need another contact angle, incorporate it into the value for surface tension.&lt;br /&gt;
|11&lt;br /&gt;
|-&lt;br /&gt;
| -waterDensity&lt;br /&gt;
|density of water, in g/cm³. Only relevant for non-zero gravity. If fluids is set to go (gas/oil), this should be set to density of gas.&lt;br /&gt;
|1.0&lt;br /&gt;
|-&lt;br /&gt;
| -oilDensity&lt;br /&gt;
|density of oil, in g/cm³. Only relevant for non-zero gravity.&lt;br /&gt;
|0.6&lt;br /&gt;
|-&lt;br /&gt;
| -output&lt;br /&gt;
|filename for where to write upscaled values. If not supplied, output will only go to the terminal (standard out). If upscaleBothPhases is true, this will also be the basename for SWOF and SGOF files for use in Eclipse&lt;br /&gt;
|none&lt;br /&gt;
|-&lt;br /&gt;
| -doEclipseCheck&lt;br /&gt;
|Check that input curves includes critical saturation points, i.e. saturation points where relperms are 0. See critRelpermThresh.&lt;br /&gt;
|true&lt;br /&gt;
|-&lt;br /&gt;
| -critRelpermThresh&lt;br /&gt;
|If minimum relperm value is less than this value, it is set to 0. Only applicable if doEclipseCheck is true.&lt;br /&gt;
|1e-6&lt;br /&gt;
|-&lt;br /&gt;
| -interpolate&lt;br /&gt;
|If this option is used, the outputted values will be interpolated values using the supplied number of points (integer larger than 0). Monotone cubic interpolation is used, and will thus produce a smooth curve for a few number of saturation points, and the interpolated curve will be more correct to the true curve occuring in nature. Default value is not do to interpolation, suggested value for interpolation is 1000.&lt;br /&gt;
|none&lt;br /&gt;
|}&lt;br /&gt;
(some more advanced options can be found in the source code)&lt;br /&gt;
&lt;br /&gt;
Note: With gravity, the length unit, &amp;lt;math&amp;gt;l&amp;lt;/math&amp;gt;, in the model matters. In the code, this is assumed to be &lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\left[ l \right] = cm&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The contribution to capillary pressure from gravity forces is given by &amp;lt;math&amp;gt;\left(\rho_{water}-\rho_{oil}\right) g h&amp;lt;/math&amp;gt; where &amp;lt;math&amp;gt;h&amp;lt;/math&amp;gt; is the height of the cell relative to the models midpoint. Thus if the length unit in the grid file is not cm, this can be adjusted by a different value of g. Example: &amp;lt;math&amp;gt;\left[ l \right] = m \rightarrow g=981&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Steps in the code==&lt;br /&gt;
# Process command line options&lt;br /&gt;
# Read Eclipse file&lt;br /&gt;
# Read relperm- and [http://en.wikipedia.org/wiki/Leverett_J-function J-function] for each stone type&lt;br /&gt;
# Tesselate the grid (Sintef code)&lt;br /&gt;
# If gravity is included, compute gravity pressure contributions in each cell:&lt;br /&gt;
## Compute height of model by averaging z-values of top layer corners&lt;br /&gt;
## Calculate density difference between phases in SI-units&lt;br /&gt;
## Go through each cell and find the z-values of the eight corners of the cell. Set height of cell equal to average of z-values of the corners minus half of model height to get the cell height relative to model centre. Set pressure difference for the cell equal to density difference times gravity constant times cell height times factor 10^-7 to obtain bars (same as p_c)&lt;br /&gt;
# Find minimum and maximum capillary pressure from the [http://en.wikipedia.org/wiki/Leverett_J-function J-functions] in each cell&lt;br /&gt;
# Upscale water saturation as a function of capillary pressure&lt;br /&gt;
# Upscale single phase permeability&lt;br /&gt;
# Upscale phase permeability for capillary pressures that corresponds to a uniform saturation grid, and compute relative permeability.&lt;br /&gt;
## Find capillary pressure point to compute for&lt;br /&gt;
## Find saturation and phase permeability in each cell&lt;br /&gt;
## Upscale phase permeability for given capillary pressure&lt;br /&gt;
# Print output to screen and optionally to file&lt;br /&gt;
&lt;br /&gt;
== Source code ==&lt;br /&gt;
Input link when ready&lt;br /&gt;
&lt;br /&gt;
==Example rock files==&lt;br /&gt;
The input rock files specify relative permeability and J-function/capillary pressure data for each rock type in the model. If the model (given in grdecl-file) has isotropic permeability (only PERMX keyword present in grid file), the rock files must be given on the isotropic permeability input format. If the grid file has anisotropic permeability (PERMX, PERMY and PERMZ present), the rock files must be given on the anisotropic permeability input format.&lt;br /&gt;
&lt;br /&gt;
===Isotropic permeability input===&lt;br /&gt;
This format has four columns. In the oil/water case, these are water saturation, relative permeability of water, relative permeability of oil and J-function. In the gas/oil case these columns represent gas saturation, relative permeability of gas, relative permeability of oil and J-function.&lt;br /&gt;
&lt;br /&gt;
 -- Stone 1&lt;br /&gt;
 -- Sw           Krw             Kro     J-func&lt;br /&gt;
   1.42000E-01  0.00000E+00  1.00000E+00  2.25999E+00&lt;br /&gt;
   2.20750E-01  4.85459E-04  7.70612E-01  9.66057E-02&lt;br /&gt;
   2.79250E-01  1.93652E-03  5.03619E-01  5.76122E-02&lt;br /&gt;
   3.16950E-01  3.28976E-03  3.96987E-01  4.56517E-02&lt;br /&gt;
   4.14850E-01  1.09648E-02  2.36036E-01  -1.23421E-02&lt;br /&gt;
   5.17700E-01  2.32991E-02  1.07830E-01  -6.47660E-02&lt;br /&gt;
   6.14150E-01  4.10007E-02  3.95006E-02  -8.96693E-02&lt;br /&gt;
   6.84300E-01  8.71209E-02  1.62730E-02  -1.08905E-01&lt;br /&gt;
   7.26100E-01  1.41398E-01  9.30808E-03  -1.19849E-01&lt;br /&gt;
   8.15150E-01  4.40215E-01  1.91211E-03  -1.71342E-01&lt;br /&gt;
   9.48000E-01  8.40000E-01  0.00000E+00  -1.42553E+00&lt;br /&gt;
&lt;br /&gt;
===Anisotropic permeaility input===&lt;br /&gt;
&lt;br /&gt;
The code supports anisotropic permeability, and detects this automatically if PERMY and PERMZ is present.&lt;br /&gt;
&lt;br /&gt;
In this case, J-function scaling is meaningless, so the file format for input relative permeability curves necessarily changes. &lt;br /&gt;
&lt;br /&gt;
Unit of Pc must be in Pascal.&lt;br /&gt;
&lt;br /&gt;
 # Pc (Pa)        Sw           Krwxx       Krwyy       Krwzz       Kroxx       Kroyy       Krozz&lt;br /&gt;
   2.571e+12      0.3211   8.510e-08   7.133e-08   8.632e-08      0.9986      0.9986      0.9986&lt;br /&gt;
   1.297e+09      0.4496    0.001017   0.0001684    0.001101      0.4932      0.5238      0.4809&lt;br /&gt;
   2.096e+08      0.5782     0.01272    0.004576     0.01337     0.09749      0.1002     0.09424&lt;br /&gt;
  -4.082e+08      0.6853     0.05311     0.05610     0.05190     0.01239    0.003922     0.01303&lt;br /&gt;
  -1.476e+09      0.7710      0.1382      0.1396      0.1330    0.002607   0.0003292    0.002809&lt;br /&gt;
  -4.591e+09      0.8567      0.3123      0.3316      0.3048   0.0001882   4.986e-06   0.0002085&lt;br /&gt;
  -4.319e+11      0.9424      0.5642      0.5522      0.5657   1.102e-12   6.606e-13   1.200e-12&lt;br /&gt;
&lt;br /&gt;
==Output==&lt;br /&gt;
&lt;br /&gt;
The program outputs the data on the same format as the anisotropic input format. If the option &amp;quot;output&amp;quot; is specyfied, the output is written to this file. &lt;br /&gt;
&lt;br /&gt;
Also, if upscaleBothPhases is true, output meant for use in Eclipse simulations are made. If the &amp;quot;output&amp;quot; option is &amp;quot;myoutputfile.txt&amp;quot;, then the corresponding Eclipse file would be named &amp;quot;myoutputfile-x.SWOF&amp;quot; for x-direction relperm in the oil/water case. In the oil/water case, the columns in this file is &lt;br /&gt;
 Sw Krwxx Kroxx Pc&lt;br /&gt;
where Pc (capillary pressure) is given in bars. &lt;br /&gt;
&lt;br /&gt;
In a gas/oil system, one can specify &amp;quot;krowxswirr&amp;quot;, &amp;quot;krowyswirr&amp;quot; and &amp;quot;krowzswirr&amp;quot; to include the following line on top of each of the the tables (each direction correspondingly)&lt;br /&gt;
 0 0 &amp;quot;krow*swirr&amp;quot; 0&lt;br /&gt;
&lt;br /&gt;
The Eclipse output for a run may look like this&lt;br /&gt;
 -- This file is based on the results in &lt;br /&gt;
 -- myrun.txt&lt;br /&gt;
 -- for relperm in x-direction.&lt;br /&gt;
 -- Pressure values (Pc) given in bars.&lt;br /&gt;
 --        Sw       Krwxx      Krowxx      Pc(bar)&lt;br /&gt;
 --SWOF&lt;br /&gt;
       0.3100       0.000      0.9990   2.727e+07&lt;br /&gt;
       0.4700    0.003321      0.5406   5.773e+06&lt;br /&gt;
       0.6300     0.03033     0.03947  -1.889e+05&lt;br /&gt;
       0.7900      0.2642    0.004677  -2.293e+06&lt;br /&gt;
       0.9500      0.5900       0.000  -4.476e+06&lt;br /&gt;
 /&lt;br /&gt;
Then, to combine relative permeability tables for several runs into one include file for Eclipse, one can do&lt;br /&gt;
 cat rock1-x.SWOF rock2-x.SWOF rock3-x.SWOF &amp;gt; myEclipseCaseWith3RockTypes.SWOF&lt;br /&gt;
and then uncomment the first SWOF, i.e. replace the first occurance of &amp;quot;--SWOF&amp;quot; to &amp;quot;SWOF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Implementation notes==&lt;br /&gt;
&lt;br /&gt;
The upscaling code only handles a limited permeability contrast (ratio of highest phase-permeability value to lowest value). High contrast ratios lead to numerical instability. Thus, this contrast is limited to 1e7. Given the highest phase-permeability for each pressure point/saturation point, the lowest permissible phase-permeability is computed, and all cells are ensured to have at least this minimum phase-permeability. Additionally, there is a fixed lower limit on phase permeability as well, it is never allowed to be less than 1e-12, as a value of zero renders the problem singular (these values can be adjusted by command line options).&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1862</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1862"/>
		<updated>2021-03-23T08:13:15Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Jenkins information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
=== Nightly binary packages for Ubuntu and Red Hat ===&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use the Ubuntu binaries you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1861</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1861"/>
		<updated>2021-03-23T08:06:55Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Jenkins information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-bionic/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-bionic&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1860</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1860"/>
		<updated>2021-03-23T08:03:23Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Jenkins information */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1859</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1859"/>
		<updated>2021-03-23T08:02:19Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* List of module maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille) and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/nightly-xenial/pool/main/o/opm-simulators/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1858</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1858"/>
		<updated>2021-03-23T08:01:57Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* List of module maintainers */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [[FPGA setup and building]] guide explains how to compile and use the &amp;#039;&amp;#039;bitstream&amp;#039;&amp;#039; for the FPGA-enabled Flow simulator.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr), Torbjørn Skille (@tskille] and Bård Skaflestad (@bksa).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/nightly-xenial/pool/main/o/opm-simulators/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=User_talk:Gmarchiori&amp;diff=1851</id>
		<title>User talk:Gmarchiori</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=User_talk:Gmarchiori&amp;diff=1851"/>
		<updated>2021-01-19T13:48:34Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: Welcome!&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Welcome to &amp;#039;&amp;#039;opm&amp;#039;&amp;#039;!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
We hope you will contribute much and well.&lt;br /&gt;
You will probably want to read the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents help pages].&lt;br /&gt;
Again, welcome and have fun! [[User:Alfbr|Alfbr]] ([[User talk:Alfbr|talk]]) 13:48, 19 January 2021 (UTC)&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1849</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1849"/>
		<updated>2020-11-09T17:27:14Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Plots */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/nightly-xenial/pool/main/o/opm-simulators/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
== Plots ==&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1848</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1848"/>
		<updated>2020-11-09T17:26:38Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Internal stuff */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/nightly-xenial/pool/main/o/opm-simulators/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
= Plots =&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
	<entry>
		<id>https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1847</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.opm-project.org/index.php?title=Main_Page&amp;diff=1847"/>
		<updated>2020-11-09T17:26:20Z</updated>

		<summary type="html">&lt;p&gt;Alfbr: /* Viewing ECLIPSE summary files */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Getting started with OPM =&lt;br /&gt;
&lt;br /&gt;
We have a [[Quick Installation]] guide, showing how to install the opm-core library.&lt;br /&gt;
&lt;br /&gt;
The [//opm-project.org/?page_id=43 tutorials] section contain some tutorials for programmers using opm-core.&lt;br /&gt;
&lt;br /&gt;
Consult the [//meta.wikimedia.org/wiki/Help:Contents User&amp;#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Please note that the content of this wiki is in the process of being updated, many parts are not current!&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
= User documentation for selected programs =&lt;br /&gt;
*  [[Upscaling]]&lt;br /&gt;
* [[Black oil reservoir flow]]&lt;br /&gt;
* [[Enhanced oil recovery]]&lt;br /&gt;
* [[CO2 sequestration]]&lt;br /&gt;
&lt;br /&gt;
= Developer Information =&lt;br /&gt;
&lt;br /&gt;
=== How to contribute ===&lt;br /&gt;
&lt;br /&gt;
OPM tries to follow a development model which is as open as possible. Therefore, all development happens on [//github.com/OPM github]. The process of contributing changes is the following:&lt;br /&gt;
* Fork the module for which you want to propose a change on github&lt;br /&gt;
* Locally create a new branch of the module&amp;#039;s repository which contains your changes&lt;br /&gt;
* Push this branch to your personal github fork&lt;br /&gt;
* [https://help.github.com/articles/using-pull-requests Create a pull request]&lt;br /&gt;
* To make a pull request (PR) easy to review (and likely to be merged):&lt;br /&gt;
** A PR should contain a single feature, preferably with a unit test.&lt;br /&gt;
** It should not be too large. If you change lots of lines in lots of files in an automatic refactoring, show the script/commands you used.&lt;br /&gt;
** If you change existing code, do not mix feature changes and (large amounts of) pure formatting changes (use a separate PR for that).&lt;br /&gt;
** [http://codeinthehole.com/writing/pull-requests-and-other-good-practices-for-teams-using-github/ Some more tips on PRs]&lt;br /&gt;
* After some discussion, one of the module maintainers will either merge your changes, or your changes will be rejected with an explanation why they are a bad idea.&lt;br /&gt;
* Often, you will be asked to make some modification to the code in the PR. Do this locally, and push the changes to the same repo and branch that you used for the PR. It will be updated automatically (as a corollary, do not use this branch for unrelated development -- start a new one instead).&lt;br /&gt;
&lt;br /&gt;
=== Coding standard ===&lt;br /&gt;
&lt;br /&gt;
We do not at the moment mandate a specific coding standard, but in practice we try to have a&lt;br /&gt;
homogenous code base, and encourage all contributors to follow certain practices.&lt;br /&gt;
&lt;br /&gt;
These are listed in the [[Suggested coding standard]].&lt;br /&gt;
&lt;br /&gt;
=== List of module maintainers ===&lt;br /&gt;
&lt;br /&gt;
The current module maintainers (and their github user names) are:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-common&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Arne Morten Kvarving (@akva2), Joakim Hove (@joakim-hove), Markus Blatt (@blattms)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-material&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-grid&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska), Markus Blatt (@blattms) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-models&amp;#039;&amp;#039;&amp;#039;: Tor Harald Sandve (@totto82), Atgeirr Rasmussen (@atgeirr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-simulators&amp;#039;&amp;#039;&amp;#039;: Atgeirr Rasmussen (@atgeirr), Bård Skaflestad (@bska) and Robert Klöfkorn (@dr-robertk)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-tests&amp;#039;&amp;#039;&amp;#039;: Alf Birger Rustad (@alfbr)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;opm-upscaling&amp;#039;&amp;#039;&amp;#039;: Arne Morten Kvarving (@akva2)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;ResInsight&amp;#039;&amp;#039;&amp;#039;: Magne Sjaastad (@magnesj) and Jacob Støren (@JacobStoren)&lt;br /&gt;
&lt;br /&gt;
=== Jenkins information ===&lt;br /&gt;
&lt;br /&gt;
[https://ci.opm-project.org Jenkins dashboard].&lt;br /&gt;
&lt;br /&gt;
Information about [[Jenkins triggers]].&lt;br /&gt;
&lt;br /&gt;
List of available [https://opm-project.org/package/nightly-xenial/pool/main/o/opm-simulators/ nightly images] generated by Jenkins. Note that in order to use it you must add the PPA containing these nightly binaries:&lt;br /&gt;
 # NOTE: you may need to sudo some of these apt commands!&lt;br /&gt;
 # Add gpg key for repository&lt;br /&gt;
 wget -qO - https://opm-project.org/package/nightly-xenial/repokey.gpg | apt-key add -&lt;br /&gt;
 # Add repo itself&lt;br /&gt;
 apt-add-repository https://opm-project.org/package/nightly-xenial&lt;br /&gt;
 # Look at available nightly versions&lt;br /&gt;
 apt-cache show libopm-simulators1-bin&lt;br /&gt;
&lt;br /&gt;
=== Static analysis tools ===&lt;br /&gt;
&lt;br /&gt;
Information about [[static analysis tools]] available.&lt;br /&gt;
&lt;br /&gt;
=== Help for release managers ===&lt;br /&gt;
&lt;br /&gt;
[[Notes for managing release 2016.10]]&lt;br /&gt;
&lt;br /&gt;
=== Data required for output and restarting ===&lt;br /&gt;
&lt;br /&gt;
[[Data for output and restart]]&lt;br /&gt;
&lt;br /&gt;
= Viewing ECLIPSE summary files =&lt;br /&gt;
Resinsight provides a state-of-the art solution for all post-processing of reservoir simulation, including plotting functionality for summary files. In addition, there is the summary application within opm-common that extracts summary vectors directly on the command line.&lt;br /&gt;
&lt;br /&gt;
== Through Python script ==&lt;br /&gt;
Håvard Berland from Statoil has contributed a Python script which can be used to display graphical plots. The script is found in opm-utilities. The script in question is a Python script and some requirements must be satisifed:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You need the Python packages &amp;lt;tt&amp;gt;matplotlib&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;numpy&amp;lt;/tt&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; You must compile/enable ERT Python packages when building ert. Then make sure that the path &amp;lt;tt&amp;gt;CMAKE_INSTALL_PREFIX/python&amp;lt;/tt&amp;gt; is in your &amp;lt;tt&amp;gt;PYTHONPATH&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When everything is installed the &amp;lt;tt&amp;gt;summaryplot&amp;lt;/tt&amp;gt; application can be used, it can plot mulitple realisations:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
summaryplot WWCT:OP_1 CASE1.DATA CASE2.DATA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[File:Profile.png|border]]&lt;br /&gt;
&lt;br /&gt;
= Internal stuff =&lt;br /&gt;
This section contains links to topic mostly of interest to active OPM developers.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Module reorganization: [[ OPM_reorg_2015]] &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; Tasks required for 2015 field case: [[ Tasks_for_new_case_2015 ]] &amp;lt;/li&amp;gt;&lt;br /&gt;
   &amp;lt;li&amp;gt; [[ 2020 group control effort ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
 &amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Plots =&lt;br /&gt;
The full Norne model is run once a week, and PDF document with all the well results is generated: http://95.85.43.55/plots/&lt;/div&gt;</summary>
		<author><name>Alfbr</name></author>
	</entry>
</feed>