diff --git a/3d-main-window/3dviews/index.html b/3d-main-window/3dviews/index.html new file mode 100644 index 0000000000..af229361be --- /dev/null +++ b/3d-main-window/3dviews/index.html @@ -0,0 +1,3000 @@ + + + + + + + + + + + + 3D Views :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + 3D Views +

+ + + + + + + + +

+ +

3D Views are the windows displaying the Grid Models. The visualization is controlled by the Project Tree item representing the View and their sub items.

+ +

+ +

Each item has a set of properties that can be edited in the Property Editor.

+ +

Several views can be added to the same case by right-clicking the case or a view and select New View. You can also Copy and then Paste a view into a Case. All the settings are then copied to the new view.

+ +

Views of Eclipse models and Geomechanical models has a lot in common, but Eclipse views has some features that applies to Eclipse simulations only.

+ +

Common view features

+ +

View properties

+ +

Grid appearance can be controlled from the Property Editor when a view is selected. This includes background color and z scaling. In addition, cell visibility controls of inactive and invalid cells.

+ +

+ +

Visibility of the grid box with labels displaying the coordinates for the reservoir can also be controlled using Show Grid Box.

+ +

Cell Result +

+ +

The Cell Result item defines which Eclipse or Geomechanical property the 3D View uses for the main cell color. The property can be chosen in the property panel of the Cell Result item. The mapping between cell values and color is defined by the Legend Definition + along with some appearance settings on the Legend itself. (Number format etc.)

+ +

Please refer to Result Color Legend for details.

+ +

Range Filters + and Property Filters +

+ +

In order to see different sets of cells, and cells inside the reservoir, Views use cell filters. Please refer to Cell Filters to read more about them.

+ +

Info Box

+ +

The Info Box controls the visibility of the animation progress, the Case description box, and the results histogram displayed in the top right corner of the view.

+ +

The Animation Progress shows which time step you are viewing.

+ +

+ +

The Info Text shows general info about the case, the selected results, and some statistics. Mobile Volume Weighted Mean is the mean of the current Cell Property weighted by the Mobile pore volume. Mobile pore volume is defined in every cell as: MULTPV * PORV(1-SWCR). If MULTPV data is not present, it is ignored in the equation. The same applies to SWCR data.

+ +

+ +

The Histogram shows a histogram of the complete time series of the currently loaded Cell Result together with:

+ +
    +
  • The mean value ( a blue line )
  • +
  • P10 and P90 ( red lines )
  • +
+ +

+ +

Statistics Options

+ +
    +
  • Statistics Time Range – controls whether all time steps or only the current time step are included when statistics is computed. Flow Diagnostic results can only use the current time step option.
  • +
  • Statistics Cell Range – controls if visible cells or all active cells is included when statistics is computed.
  • +
+ + +

The Info Box settings can be activated by clicking on the Info Text in the 3D view.

+
+ + +

Grids +

+ +

+ +

The Grids node contains child nodes for Main Grid, LGRs and Temporary LGRs where each grid’s visibilty can be controlled. The LGRs node contains all LGRs loaded from file, while Temporary LGRs contains all temporary LGRs (see Completions LGR). +Toggling Grids off will hide all grids cell geometry. This option is used to display geometry for faults and intersections. This feature is also available as a toolbutton called Hide grid cells.

+ +

Intersections +

+ +

Intersections are used to cut the geometry and show result values mapped onto this geometry. +Please refer to Intersections for details.

+ +

Activate items by clicking

+ +

Selected overlay items in the 3D view can activate a corresponding item in the Property Editor. This is implemented for Info box and result color legends. Please note that this feature is activated by clicking inside the texture/colored part of the legend.

+ +

Eclipse features

+ +

Cell Edge Results +

+ +

+ +

The Cell Edge Result visualization mode is one of ResInsight’s special features. Its main use is to show the MULT(X, Y, Z) properties at the same time. This will show the MULT property values different from 1.0 along the correct edges of the cells. In effect this highlights the faults and makes it easy to verify all the MULT values in one go.

+ +

ResInsight supports all properties ending with X, Y, Z and X-, Y-, Z-. However, it is only the MULT property that ignores values of 1.0.

+ +

When selecting a result variable for cell edge, a second legend shows up in the 3D view showing the variation in values for this second property. Color legend management is available when selecting the Legend Definition item belonging to the Cell Edge Result item.

+ +

Select Custom Edge Result to specify one cell result to be mapped onto all cell edges. This way two cell results can easily be compared and visualized in the same view. The Custom Edge Result can either be a static or dynamic result.

+ +

Separate Fault Result

+ +

Default result mapping on faults is using the result specified in Cell Result. If a different result mapping is wanted, enable the checkbox and select the result from the result selection dialog in the Property Editor. A second legend for the fault result is added to the view.

+ +

Simulation Wells

+ +

This item controls the visualization of the Eclipse simulation wells. +Please refer to Simulation Wells to read more.

+ +

Well Connection Factors

+ +

This item controls the visualization of well connection factors. +See Visualization and Inspection of Well Connection Factors for details.

+ +

Fractures

+ +

This item controls the visualization of fractures. +See Fractures for details.

+ +

Faults

+ +

Visualization of the faults in the model is controlled by this item. +Please refer to Faults to read more.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/annotations/index.html b/3d-main-window/annotations/index.html new file mode 100644 index 0000000000..da34a6dff8 --- /dev/null +++ b/3d-main-window/annotations/index.html @@ -0,0 +1,2950 @@ + + + + + + + + + + + + Annotations :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Annotations +

+ + + + + + + + +

ResInsight supports displaying a few types of annotations in 3D views and Contour Map view.

+ +
    +
  • Text annotations
  • +
  • Reach circle annotations
  • +
  • Polyline annotations + +
      +
    • User defined polylines
    • +
    • Polylines imported from file
    • +
  • +
+ +

+ +

Global scope vs local scope annotations

+ +

Global annotations may be displayed in all views and are located in the Annotations project tree node right below Grid Models (Global annotations sub tree). Local annotations are associated with a specific view and are located in the Annotations project tree node below the view node (Local annotations sub tree). All annotation types except text annotations are global only. Text annotation may be either global or local.

+ +

All global annotations also have a representation in the local Annotation tree node in order to toggle visibilty per view. Those annotations are located in tree nodes starting with Global.

+ +


+Local annotations sub tree

+ +


+Global annotations sub tree

+ +

Text Annotations

+ +

There are two ways of creating a new text annotation.

+ +
    +
  • Right click Annotations or Text Annotations tree node in either the global annotatyion sub tree or the local annotations sub tree. The scope of the annotation depends on which node was clicked. When text annotations are created this way, all text annotation fields must be entered manunally in the property editor.
  • +
  • Right click on an object in the view and select Create Text Annotation. ResInsight will then create a text annotation at the clicked point. In this case, only th text must be entered manually in the property editor. When creating a text annotation this way, it will become a local annotation by default.
  • +
+ +

+ +
    +
  • Anchor Point - The interesting point in the view
  • +
  • Label Point - The point where the text label is placed
  • +
  • Text - The text to display. Multiline supprted. The first line will be the name of the annotation in the project tree
  • +
  • Text appearance - Set font size, font color, background color and anchor line color
  • +
+ +

When a text annotation tree node is selected, target markers in each end of the anchor line are displayed. The targets can be clicked and dragged. Clicking the blue part lets the user drag the target vertically (along Z axis). Clicking the magenta part lets the user drag the target in the XY plane.

+ +

Reach Circle Annotations

+ +

To create a reach circle annotation, right click Annotations or Reach Circle Annotations tree node in the global annotations sub tree. Then enter values in the property editor.

+ +

+ +
    +
  • Name - Name of the circle annotation
  • +
  • Center Point - Center point of the circle. Format ‘x-pos y-pos depth’
  • +
  • Radius - Circle radius
  • +
  • Line Appearance - Set circle color and line thickness
  • +
+ +

User Defined Polyline Annotations

+ +

To create a user defined polyline annotation, right click Annotations or User Defined Polyline Annotations tree node in the global annotations sub tree. The property editor for the newly created annotation is displayed and is in picking points mode. The user may now click on objects in the view to create polyline points. When finished, click Stop Picking Points in the property editor.

+ +

+ +
    +
  • Targets - Polyline points. Can be edited in the table or interactively in the view
  • +
  • Start Picking Points / Stop Picking Points - Button to start / stop picking mode
  • +
  • Line Appearance - Set line color and thickness
  • +
+ +

When a user defined polyline annotation tree node is selected, the polyline target markers become visible. Those can be dragged around as decribed above.

+ +

Polyline Imported From File

+ +

To import a polyline annotation from file, right click Annotations or Polylines From File tree node in the global annotations sub tree. Then select the file to import and click OK. Imported polyline annotations are not editable.

+ +

+ +
    +
  • File - Name of the imported file
  • +
  • Line Appearance - Set line color and line thickness
  • +
+ +

Annotations visibility

+ +

Local annotations visibility is controlled by the check boxes in the local annotations sub tree only. Global annotations visibility, on the other hand, is controlled by the check boxes in both the global and local annotations sub trees. So in order to display a global annotation in a specific view, both the annotation tree note itself and its representation in the local sub tree must have visibilty enabled.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/casegroupsandstatistics/index.html b/3d-main-window/casegroupsandstatistics/index.html new file mode 100644 index 0000000000..e51ab6327b --- /dev/null +++ b/3d-main-window/casegroupsandstatistics/index.html @@ -0,0 +1,2954 @@ + + + + + + + + + + + + Grid Case Groups and Statistics :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Grid Case Groups and Statistics +

+ + + + + + + + +

+ +

Grid Case Group’s are designed to make it easy to calculate statistics per cell and per time step of a large number of Eclipse simulation Cases with identical Grids (often labeled realizations).

+ +

If you have several Eclipse simulations with different input parameters available, you can put all the realizations into a Grid Case Group and easily calculate each of the cells mean value, range and max/min values at each time step between the realizations.

+ +

Creating Grid Case Groups

+ +

From Files

+ +

The easiest way to create a Grid Case Group is to use the Import command: +File->Import->Eclipse Cases->Create Grid Case Group from Files or File->Import->Eclipse Cases->Create Grid Case Group from Files Recursively

+ +

The latter command will display the recursive file import dialog described on the Summary Plots page.

+ +

The first command will display the “old” import dialog: +

+ +
    +
  1. Add one or more search folders to the list on the left.
  2. +
  3. The EGRID or GRID files found in these directories and sub directories are shown in the list to the right.
  4. +
  5. If you want to remove some EGRID files from the list, select them and press the Remove button.
  6. +
  7. When you are ready, press the OK button.
  8. +
+ +

ResInsight then creates a Grid Case Group for you, and populates its Source Cases with the Cases you selected. Then the first of those Cases are read completely, while the others are just scanned to verify that the Grids match and to detect changes in the Active Cells layout. This makes it quite fast to load even a quite large number of realizations.

+ +

Manually

+ +

A Grid Case Group can be created from the right-click menu of a Result Case, Input Case or a different Grid Case Group. Source Cases can then be added by using the mouse to drag and drop cases with equal grids into the Grid Case Group’s Source Case folder. +This is useful if you want to create statistics based only on a subset of the source cases in an already created Grid Case Group.

+ +

Drag and Drop of cases will normally copy the cases to the new destination, but moving them is possible by pressing and holding the Shift key while dropping.

+ +

Viewing Special Source Cases

+ +

To reduce the number of views, only a view for the first case is created automatically. If you want to inspect the results of a particular source case, select New view from the right-click menu. A new 3D View will the be created on that particular case.

+ + +

How to limit system resource allocation
+To reduce memory usage, project loading time etc. remember to delete the 3D Views you do not need. 3D Views uses a lot of system resources.

+
+ + +

Statistics

+ +

After creating a grid case group, an empty Statistics Case is created for you in the Derived Statistics folder of the Grid Case Group.

+ +

Setting Up and Calculate

+ +

The properties of non-calculated and calculated Statistics Case is shown below:

+ +

+ +
    +
  • Compute – Starts to calculate requested statistical Properties.
  • +
  • Edit – Deletes the calculated results, and makes the controls to edit the setup available.
  • +
  • Summary of calculation setup – Summarizes what to calculate.
  • +
  • Properties to consider – These options makes it possible to select what Eclipse properties to include in the Statistical calculations. Adding variables increase the memory usage and the computational time.
  • +
  • Percentile Setup – Selects whether to calculate percentiles, what method and what percentile levels should be used. Turning this off speeds up the calculations.
  • +
  • Well Data Source Case – This option selects which set of Simulation Wells to be shown along with the statistical results. You can select one of the Source Cases.
  • +
+ +

Percentile Methods

+ +

Three Percentile methods are implemented:

+ +
    +
  • Interpolated Observation – +The values are sorted, and the two observations representing the probabilities closest to the percentile are interpolated to find the value for the percentile. This is the default method.
  • +
  • Nearest Observation – +The values are sorted, and the first observation representing a probability higher or equal to the percentile probability is selected as the value for the percentile. This method is by some considered to be statistically more puristic.
  • +
  • Histogram based estimate – +A histogram is created and the percentile is calculated based on the histogram. This method will be faster when having a large number of realizations, because no value sorting is involved. You would however need several hundred realizations before this method should be considered.
  • +
+ +

Viewing the Results

+ +

When the computation is complete, you have to create a 3D View on the Statistics Case to view the results. Use the right-click menu of the Statistics Case to create it.

+ +

Adding Statistics Cases

+ +

A new statistical calculation can be created by activating the right-click menu for Derived Statistic->New Statistics Case.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/cellresults/index.html b/3d-main-window/cellresults/index.html new file mode 100644 index 0000000000..ed64e0d7d3 --- /dev/null +++ b/3d-main-window/cellresults/index.html @@ -0,0 +1,3020 @@ + + + + + + + + + + + + Cell Results :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Cell Results +

+ + + + + + + + +

+ +

The main results to post process in ResInsight are Cell Results. A Cell Result is one value, or a small set of values per +cell over a region of the grid. A Cell Result is also referred to as a Property.

+ +

Cell Results are used in several operations and settings:

+ +
    +
  • Cell Colors
  • +
  • Cell Edge Result (Eclipse Only)
  • +
  • Separate Fault Result (Eclipse Only)
  • +
  • Property Filters
  • +
  • Well Log Extraction Curves
  • +
  • Cell Result Time History Curves
  • +
+ +

In the property panel of all those, the same options are used to define the Cell Result of interest.
+In the following we will describe these options.

+ +

Eclipse Result Types

+ +

As shown in the picture below, there are 7 different result types

+ +

+ +
    +
  • Dynamic – Time varying properties from the Eclipse simulation. Some derived properties calculated by ResInsight are also present. ( See Derived Results )
  • +
  • Static – Eclipse properties that does not vary with time. Some derived properties calculated by ResInsight are also present.( See Derived Results )
  • +
  • SourSimRL – Available only if results from SourSimRL is imported. Displays the available imported results. See SourSimRL Import
  • +
  • Generated – Results generated by an Octave Script ends up here
  • +
  • Input Property – Directly imported Eclipse properties from ascii files is shown in this category
  • +
  • Formation Names – Lists only the Active Formation Names selected on the case. ( See Formations )
  • +
  • Flow Diagnostics – Flow diagnostic results are derived from a flux field. Either the fluxes stored in the Eclipse result data file or estimated fluxes. This option is described in detail below.
  • +
  • Injection Flooding – Currently only the derived property Water Flooded PV calculated based on one or more selected simulation tracers. (See below )
  • +
+ +

Flow Diagnostic Results

+ +

ResInsight has embedded Flow Diagnostics calculations made available using the Flow Diagnostics result type. +These results make it easier to see how and where wells interact with the reservoir and each other. +It is possible to select exactly what wells to investigate, and even the possible opposite flow part of the well.

+ +

See also Flow Diagnostics Plots and Flow Characteristics Plot

+ +

Method

+ +

The calculations are performed by a library called opm-flowdiagnostics developed by SINTEF Digital.

+ +

This method is based on the presence of a flux field, and will use the flux field written to the Eclipse result data file (Cell Properties: FLRGAS, FLRWAT, FLROIL) if available. If these are not available, the flux field is estimated by algorithms in the opm-flowdiagnostics-applications library based on pressure differences, relative and absolute permeability and viscosity. Other effects are not included.

+ +

A more elaborate description of the technique and how it can be utilized, can be found at Sintef’s web site. The MRST tool described is a Matlab predecessor of the flow diagnostics calculations developed for ResInsight.

+ +

The methodology is also described in: +The application of flow diagnostics for reservoir management SPE J., Vol. 20, No. 2, pp. 306-323, 2015. DOI: 10.2118171557-PA

+ +

Cross Flow and Opposite Flow

+ +

The opposite flow of a well denotes the flow that is opposite to the expected normal state of the well. E.g. parts of a producer might actually be injecting due to cross flow, and an injector could be producing in some sections. +Each well is assigned an opposite flow name by adding “-XF” to the end of the name. “-XF” was chosen as a reference to Cross Flow.

+ +

In this way, a producer will have two tracer names: The “well name” as a producer tracer, and “well name-XF” as an injector tracer.

+ +

Defining Results

+ +

There are several options available to define the particular result you want to target, as shown below:

+ +

+ +

There are two main selections you need to make: The tracers and the result property

+ +
    +
  • Tracers – Option to select how/what tracers to use. Available options are: + +
      +
    • All Injectors and Producers – Selects all the wells, including the opposite flow tracers
    • +
    • All Producers – Selects all producer tracers, including the opposite flow tracers of injectors.
    • +
    • All Injectors – Selects all injector tracers, including the opposite flow tracers of producers.
    • +
    • By Selection – Displays lists of all the injector tracers and producer tracers side-by-side allowing any to be selected freely. + +
        +
      • Both lists of selectable tracers can be filtered by typing in parts of the name.
      • +
      • The tracers will have a suffix of [I/P] if they are both injector and producer, thus appearing in both lists.
      • +
      • All producers communicating with the selected injectors (and vice-versa) can be selected with the “Add Communicator” buttons.
      • +
    • +
  • +
  • Phases – Select the fluid phase you are interested in: All, Oil, Gas or Water. If one of the separate phases are selected, only the Time Of Flight result property will be available in the list below.
  • +
  • Result property – Displays a list of the available results: + +
      +
    • Residence Time – The time for some fluid in the cell to reach a producer, +or the time it takes to reach the cell from an injector. The option changes name depending on the selection of injectors and producers and will be Forward Time of Flight if only injectors are selected and Reverse Time of Flight if only producers are selected. +When selecting several tracers, the time of flight values from each of the tracers are weighted +by their cell fraction before they are averaged. The suffix (Average) will then be added to the option label.
    • +
    • Tracer Cell Fraction (Sum) – The volume fraction of a cell occupied by the selected tracers. +The injector and producer tracers counts as independent in this regard, so the sum of fractions for +all the producer tracers will be 1.0 and the same for the injector tracers. If both types of tracers +are selected, the total sum will normally reach 2.0.
    • +
    • Drainage/Flooding Regions – Shows which of the selected tracers that has the largest fraction in each cell. +This is shown as a category result displaying a color for each tracer, and the names in the legend. If only injectors are selected, this option will be labelled Drainage Regions and if only producers are selected, it is called Flooding Regions.
    • +
    • Injector Producer Communication – The communication in a cell between a set of producers and a set of injectors +is calculated as the sum of producer fractions multiplied by the sum of injector fractions in the cell. +This produces values between 0.0 and 1.0 where high values indicate that both the injectors and the producers +have a high influence.
    • +
  • +
+ +

On-Demand Calculation

+ +

The flow diagnostics results are only calculated when asked for, and only for requested time steps. This means that statistics based on all time steps are not available for these results.

+ +

Injection Flooding

+ +

This result type is used to plot derived results based on a selection of simulated tracers, typically seawater injection. Currently the only derived property available is Water Flooded PV. Please refer to Derived Results for more information.

+ +

+ +
    +
  • Tracers – Lists the available simulation tracers from the Eclipse Case. The list is produced by showing only the properties with names ending with the letter “F”. Select the tracers you want to investigate.
  • +
  • Result Property – Select the variable you want to calculate. (Number Of Flooded PV is currently the only one)
  • +
+ +

Geomechanical Results

+ +

Geomechanical results are sorted in different Result Positions:

+ +
    +
  • Nodal – Results given a value per node in the grid
  • +
  • Element Nodal – Results with values per element node
  • +
  • Integration Point – Results with values per integration point. These are displayed in the same way as element nodal results.
  • +
  • Element Nodal on Face – Results with values transformed to element faces or intersections. +See Element Nodal on Face for more information
  • +
  • Formation Names – Lists the Active Formation Names selected on the case. ( See Formations )
  • +
  • Element – Imported element property table results. One value pr element. See Element Property Table Import
  • +
+ +

Several derived cell properties are calculated. Please refer to Derived Results for more information.

+ +

Relative Result Options

+ +

This group of options controls time-lapse results to be calculated. ( See Relative Results for more information )

+ +

Select Color Result

+ +

+ +

In the 3D view, the result property for a selected cell can be found by right-clicking on the 3D view and choosing Select Color Result. The corresponding result property will be shown in the Property Editor.

+ +

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/contourmaps/index.html b/3d-main-window/contourmaps/index.html new file mode 100644 index 0000000000..d3d03d656b --- /dev/null +++ b/3d-main-window/contourmaps/index.html @@ -0,0 +1,2973 @@ + + + + + + + + + + + + Contour Maps :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Contour Maps +

+ + + + + + + + +

+ +

ResInsight can create contour maps based on different forms of aggregation of 3D Eclipse data onto a 2D Plane. Any 3D result value can be aggregated, in addition to specialised results, such as Oil, Gas and Hydrocarbon columns. A Contour Map is a specialised 2D view with many of the same features as the 3D views, including property filters, range filters and display of faults and wells.

+ +

Creating New Contour Maps

+ +

Contour Maps can be created in many different ways:

+ +
    +
  • New Contour Map from the right-click menu of case or the Contour Maps project tree item underneath the case. These will create contour maps with default values.
  • +
  • New Contour Map from 3D View in the Eclipse View right-click menu. This will create a contour map based on the existing 3D View with matching filters and result.
  • +
  • Duplicate Contour Map from the right-click menu of an existing Contour Map. This will copy the existing map.
  • +
+ +

+ +

+ +

Properties of the Contour Maps

+ +

+ +

A contour Map has many of the same options available as a 3D View, but is always orthographic/parallel projection with no perspective projection or lighting available. Instead of the 3D Grid Box, the Contour Maps uses a 2D Grid simular to the 2d Intersection Views with optional Axis Lines controlled with the Show Axis Lines toggle. The name of the map can be automatically generated from the Case Name, Property Type, Aggregation Type and Sample Spacing (See Map Projection Properties for the two latter).

+ +

Map Projection Properties

+ +

+ +

The Map Projection settings control how the 3D Data is aggregated onto the 2D plane. In all cases the results are calculated for a square 2D Cell lying in an arbitrary z-plane of the 3D Grid. For each 2D cell a cuboid extrusion in the full bounding extent of the 3D grid is created and this cuboid extrusion is used to calculate the volume of intersection with the 3D Grid cells for all volume weighted sums and averages. For the regular sums, a vertical ray through the center of the 2D cell is used instead. Since the ray may travel through multiple cells in the same K-layer, all the values from within one K-layer are averaged before being added to the sum.

+ +

A set of parameters governs this projection:

+ +
    +
  • The first option Sample Spacing Factor controls how many 2D Grid Cells are used in the map. The factor is multiplied by the characteristic cell length/width of the 3D grid to get the 2D Cell Size. A smaller factor will thus create a finer Contour Map.
  • +
  • The second option Show Contour Lines toggles on/off the contour lines in the view.
  • +
  • The final control in the Projection Settings box is the Result Aggregation. Here the following options are available:
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Aggregation TypeDescription
Oil ColumnA sum of SOIL * NTG * PORO * dZ
Gas ColumnA sum of SGAS * NTG * PORO * dZ
Hydrocarbon ColumnA sum of (SOIL + SGAS)* NTG * PORO * dZ
Arithmetic MeanA volume weighted arithmetic mean of the specified cell result
Harmonic MeanA volume weighted harmonic mean of the specified cell result
Geometric MeanA volume weighted geometric mean of the specified cell result
Volume Weighted SumA volume weighted sum of the specified cell result. Suitable for volume fractions such as SOIL or PORO
SumA sum of the specified cell result. Suitable for absolute quantities.
Top ValueThe first value encountered downwards vertically
Min ValueThe minimum cell result value in the volume underneath the 2D Element
Max ValueThe maximum cell result value in the volume underneath the 2D Element
+ +

For the Column options, no Cell Result is available in the property tree under the Contour Map.

+ +

Weighting Means by Cell Result

+ +

+ +

For the Arithmetic Mean, Geometric Mean and Harmonic Mean it is also possible to specify a cell result as a weighting parameter in addition to the regular weighting by volume of intersection. The total weight will then be the volume of intersection multiplied by the specified cell result. The full range of regular cell results is available for this use.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/derivedresults/index.html b/3d-main-window/derivedresults/index.html new file mode 100644 index 0000000000..10657ca016 --- /dev/null +++ b/3d-main-window/derivedresults/index.html @@ -0,0 +1,3192 @@ + + + + + + + + + + + + Derived Results :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Derived Results +

+ + + + + + + + +

ResInsight computes several derived results. In this section we will explain what they are, and briefly how they are calculated.

+ +

Derived Results for Eclipse Cases

+ +

ResInsight calculates several derived cell properties that is made available as Static or Dynamic cell properties. +The derived results listed at the bottom of the Static result properties, are shown below.

+ +

+ +

Transmissibility Normalized by Area

+ +

The transmissibility for cells and Non-Neighbor Connections (NNCs) are dependent on both cell properties and geometry. ResInsight normalizes TRANX, TRANY and TRANZ with the overlapping flow area for both neighbor cells and NNC-cells. The results are named riTRANXbyArea, riTRANYbyArea and riTRANZbyArea respectively.

+ +

The normalized transmissibilities make it easier to compare and check the flow capacity visually. This can be useful when history matching pressure differences across a fault.

+ +

Overall Transmissibility Multiplier

+ +

Transmissibility can be set or adjusted with multiple keywords in an Eclipse data deck. To visualize the adjustments made, ResInsight calculates a multiplicator for the overall change. First unadjusted transmissibilities for all neighbor cells and NNCs are evaluated based on geometry and permeabilities, similar to the NEWTRAN algorithm in Eclipse. For x- and y-directions, the NTG parameter is also included. The results are named riTRANX, riTRANY and riTRANZ respectively.

+ +

The TRANX, TRANY and TRANZ used in the simulation are divided by the ResInsight calculated transmissibilities and the resulting multiplicators are named riMULTX, riMULTY and riMULTZ respectively. The derived properties are listed under Static properties. The riMULT-properties are useful for quality checking consistence in user input for fault seal along a fault plane.

+ +

Directional Combined Results

+ +

Cell properties with names ending in I, J, K, X, Y, or Z, and an optional “+” or “-” are combined into derived results post-fixed with IJK, or XYZ depending on their origin. (Eg. the static cell properties MULTX, MULTY, MULTZ, and their negatives are combined into the result MULTXYZ, while the dynamic cell properties FLRGASI, FLRGASJ, FLRGASK are combined to FLRGASIJK).

+ +

These combined cell properties visualize the property as a color in all directions combined when selected in +as a Cell Result and Separate Fault Result.

+ +

The face of a cell is then colored based on the value associated with that particular face. The Positive I-face of the cell gets the cell X/I-value, while the J-face gets the Y/J-value etc. The negative faces, however, get the value from the neighbor cell on that side. The negative I-face gets the X-value of the IJK-neighbor in negative I direction, and so on for the J- and K-faces.

+ +

The directional combined parameters available are:

+ +
    +
  • Static Properties + +
      +
    • TRANXYZ (inluding NNCs)
    • +
    • MULTXYZ
    • +
    • riTRANXYZ (inluding NNCs)
    • +
    • riMULTXYZ (inluding NNCs)
    • +
    • riTRANXYZbyArea (inluding NNCs)
    • +
  • +
  • Dynamic Properties + +
      +
    • FLRWATIJK (inluding NNCs)
    • +
    • FLROILIJK (inluding NNCs)
    • +
    • FLRGASIJK (inluding NNCs)
    • +
  • +
  • Generated + +
      +
    • Octave generated results with same name but ending with I,J and K will also be combined into a <name>IJK cell property.
    • +
  • +
+ +

Completion Type

+ +

+ +

The dynamic cell property named Completion Type is calculated from the intersections between Completions and the grid cells. All grid cells intersected by a completion will be assigned a color based on the type of completion that intersects the cell.

+ +

If a cell is completed with multiple completions, the following priority is used : Fracture, Fishbones, and Perforation Interval.

+ +

Identification of Questionable NNCs

+ +

In the process of normalizing transmissibility by the overlapping flow area, the NNCs in the model without any shared surface between two cells are identified. These NNCs are listed in the Faults/NNCs With No Common Area folder. These NNCs are questionable since flow normally is associated with a flow area.

+ +

+ +

Water Flooded PV

+ +

Water Flooded PV, also called Number of flooded porevolumes shows the amount of flow from a selected set of simulation tracers into a particular cell, compared to the cells mobile pore volume. A value of 1.0 will tell that the tracers accumulated flow into the cell has reached a volume equal to the mobile pore volume in the cell.

+ +

Derived Geomechanical results

+ +

ResInsight calculates several of the presented geomechanical results based on the native results present in the odb-files.

+ +

Relative Results (Time Lapse Results)

+ +

ResInsight can calculate and display relative results, sometimes also referred to as Time Lapse results. +When enabled, every result variable is calculated as :

+ +

Value’(t) = Value(t) - Value(BaseTime)

+ +

Enable the Enable Relative Result option in the Relative Result Options group, and select the appropriate Base Time Step.

+ +

+ +

Each variable is then post-fixed with “_DTimeStepIndex” to distinguish them from the native variables.

+ +

Note: Relative Results calculated based on Gamma values are calculated slightly differently:

+ +

Gamma_Dn = ST_Dn / POR_Dn

+ +

Derived Result Fields

+ +

The calculated result fields are:

+ +
    +
  • Nodal + +
      +
    • COMPACTION (Magnitude of compression)
    • +
  • +
  • Element Nodal and Integration Points + +
      +
    • ST (Total Stress) + +
        +
      • All tensor components
      • +
      • Principals, with directions (Siinc, Siazi)
      • +
      • STM (Mean total stress)
      • +
      • Q (Deviatoric stress)
      • +
    • +
    • Gamma (Stress path)
    • +
    • SE (Effective Stress) + +
        +
      • All tensor components
      • +
      • Principals, with directions
      • +
      • SEM (Mean effective stress)
      • +
      • SFI
      • +
      • FOS
      • +
      • DSM
      • +
    • +
    • E (Strain) + +
        +
      • All tensor components
      • +
      • EV (Volumetric strain)
      • +
      • ED (Deviatoric strain)
      • +
    • +
  • +
  • Element Nodal On Face + +
      +
    • Plane
    • +
    • Pinc (Face inclination angle)
    • +
    • Pazi (Face azimuth angle)
    • +
    • Transformed Total and Effective Stress
    • +
    • SN (Stress component normal to face)
    • +
    • TP (Total in-plane shear)
    • +
    • TPinc (Direction of TP)
    • +
    • TPH ( Horizontal in-plane shear component )
    • +
    • TPQV ( Quasi vertical in-plane shear component )
    • +
    • FAULTMOB
    • +
    • PCRIT +
    • +
  • +
+ +

Definitions of Derived Results

+ +

In this text the label Sa and Ea will be used to denote the unchanged stress and strain tensor respectively from the odb file.

+ +

Components with one subscript denotes the principal values 1, 2, and 3 which refers to the maximum, middle, and minimum principals respectively.

+ +

Components with two subscripts however, refers to the global directions 1, 2, and 3 which corresponds to X, Y, and Z and thus also easting, northing, and depth.

+ +
    +
  • Inclination is measured from the downwards direction
  • +
  • Azimuth is measured from the Northing (Y) Axis in Clockwise direction looking down.
  • +
+ +
Case Constants
+ +

Two constants can be assigned to a Geomechanical case:

+ +
    +
  • Cohesion
  • +
  • Friction angle
  • +
+ +

In the following they are denoted s0 and fa respectively. Some of the derived results use these constants, that can be changed in the property panel of the Case.

+ +

+ +
COMPACTION
+ +

Compaction is the difference in vertical displacement (U3) between a grid node and a specified reference K layer. +The reference K layer is specified in the property editor.

+ +

For each node n in the grid, a node nref in the reference K layer is found by vertical intersection from the node n.

+ +

If Depthn <= Depthnref:

+ +

COMPACTIONn = -(U3n - U3nref)

+ +

else:

+ +

COMPACTIONn = -(U3nref - U3n)

+ +
ST - Total Stress
+ +

STii = -Saii + POR (i= 1,2,3)

+ +

STij = -Saij (i,j = 1,2,3 and i not equal j)

+ +

We use a value of POR=0.0 where it is not defined.

+ +

STi = Principal value i of ST

+ +
STM - Total Mean Stress
+ +

STM = (ST11 + ST22 + ST33)/3

+ +
Q - Deviatoric Stress
+ +

Q = sqrt( (32) * ( (ST1 – STM)2 + (ST2 – STM)2 + (ST3 – STM)2 ))

+ +
Gamma - Stress Path
+ +

Gammaii = STii/POR (i= 1,2,3)

+ +

Gammai = STi/POR

+ +

In these calculations we set Gamma to undefined if abs(POR) > 0.01 MPa.

+ +
SE - Effective Stress
+ +

SEij = -Saij (Where POR is defined)

+ +

SEij = undefined (Were POR is not defined)

+ +

SEi = Principal value i of SE

+ +
SEM - Effective Mean Stress
+ +

SEM = (SE11 + SE22 + SE33)/3

+ +
SFI
+ +

SFI = ( (s0/tan(fa) + 0.5*(SE1 + SE3))sin(fa) ) /(0.5(SE1-SE3) )

+ +
DSM
+ +

DSM = tan(rho)/tan(fa)

+ +

where

+ +

rho = 2 * (arctan (sqrt (( SE1 + a)/(SE3 + a)) ) – pi/4)

+ +

a = s0/tan(fa)

+ +
FOS
+ +

FOS = 1/DSM

+ +
E - Strain
+ +

Eij = -Eaij

+ +
EV - Volumetric Strain
+ +

EV = E11 + E22 + E33

+ +
ED - Deviatoric Strain
+ +

ED = 2*(E1-E3)/3

+ +
Element Nodal On Face
+ +

For each face displayed, (might be an element face or an intersection/intersection box face), +a coordinate system is established such that:

+ +
    +
  • Ez is normal to the face, named N - Normal
  • +
  • Ex is horizontal and in the plane of the face, named H - Horizontal
  • +
  • Ey is in the plane pointing upwards, named QV - Quasi Vertical
  • +
+ +

The stress tensors in that particular face are then transformed to that coordinate system. The following quantities are derived from the transformed tensor named TS in the following:

+ +
SN - Stress component Normal to face
+ +

SN = TS33

+ +
TPH - Horizontal in-plane shear component
+ +

TPH = TS31 = TSZX

+ +
TNQV - Horizontal in-plane shear component
+ +

TPQV = TS32 = TSZY

+ +
TP - Total in-plane shear
+ +

TP = sqrt(TPH2 + TPQV2)

+ +
TPinc - Direction of TP
+ +

Angle of the total in-plane shear relative to the Quasi Vertical direction

+ +

TPinc = acos(TPQV/TP)

+ +
Pinc and Pazi - Face Inclination and Azimuth
+ +

These are the directional angles of the face-normal itself.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/faults/index.html b/3d-main-window/faults/index.html new file mode 100644 index 0000000000..e3af6bc18d --- /dev/null +++ b/3d-main-window/faults/index.html @@ -0,0 +1,3015 @@ + + + + + + + + + + + + Faults :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Faults +

+ + + + + + + + +

+ +

This section describes how Faults are detected and visualized. NNC’s are a part of the Faults visualization and are thus also mentioned in this section.

+ +

Fault Detection

+ +

ResInsight always scans the grids for geometrical faults when they are loaded. When two opposite cell faces of I, J, K neighbor cells does not match geometrically, they are tagged.

+ +

All the tagged cell faces are then compared to the faults possibly imported from the *.DATA file in order to group them. If a particular face is not found among the fault faces defined in the *.DATA file (or their opposite faces), the cell face is added to one of two predefined faults:

+ +
    +
  • Undefined grid faults
  • +
  • Undefined grid faults With Inactive
  • +
+ +

The first fault is used if both the neighbor cells are active. If one or both of the neighbor cells are inactive, the second fault is used.

+ +

These particular Faults will always be present, even when reading of fault information from the *.DATA file is disabled.

+ +

Information from *.DATA-files

+ +

Fault Information

+ +

If enabled in Preferences, ResInsight will import fault information from the *.DATA files and use this information to group the cell faces into named items. The imported faults are ordered in ascending order based on their name.

+ + +

The DATA file is parsed for the FAULT keyword while respecting any INCLUDE and PATH keywords.
+As import of faults can be time consuming, reading of faults can be disabled from Preferences->Import faults

+
+ + +

NNC Data

+ +

If enabled in Preferences, ResInsight will read Non Neighbor Connections from the Eclipse output file (*.INIT), and create explicit visualizations of those. +The NNC’s are sorted onto the Fault’s and their visibility is controlled along with them.

+ +

Fault Visualization Options

+ +

Fault Visibility

+ +

Faults can be hidden and shown in several ways.

+ +
    +
  • Checking or unchecking the checkbox in front of the fault will show or hide the fault.
  • +
  • Visibility for multiple faults can be controlled at the same time by selecting multiple faults and use the right-click menu: On, Off and Toggle.
  • +
  • Hide the fault from the right-click menu of a Fault in the 3D View.
  • +
+ +

Fault Color

+ +

Each named Fault is given a color on import. This color can be controlled by selecting the fault and edit its Fault color in the Property Editor.

+ +

Separate Fault Result

+ +

The default result mapping used on faults are to use the same as specified in Cell Result. If a different result mapping is wanted, enable the checkbox at Separate Fault Result and select the result from the result selection dialog in the Property Editor. A second legend for the fault result is then added to the view.

+ +

Toolbar Control

+ +

Visualization mode and mesh lines can be controlled from the toolbar.

+ +
    +
  • +Faults-Only visualization mode. +
    When turned on, this option hides all the grid cells, and shows only the fault faces in the reservoir limited by the applied range and property filters. (Unless Show faults outside filters are turned on. See below.)
  • +
  • + Turns faces on and mesh off
  • +
  • + Turns on all faces, and shows mesh lines on faults only. +
    This is a useful method to highlight the faults in your reservoir, because the faults stands out with black outlining.
  • +
  • + Shows labels for faults
  • +
+ +

Faults Properties

+ +

By clicking the + Faults item in the Project Tree, the following options common to all the faults are displayed:

+ +

+ +
Fault Labels
+ +
    +
  • Show labels – Displays one label per fault with the name defined in the *.DATA file
  • +
  • Label color – Defines the label color
  • +
+ +
Fault Options
+ +
    +
  • Show faults outside filters – Turning this option on, will display faults outside the filter region, making the fault visualization completely ignore the Range and Property filters in action.
  • +
+ +
Fault Face Visibility
+ +

This group of options controls the visibility of the fault faces. Since they work together, and in some cases are overridden by the system, they can be a bit confusing.

+ +

First of all, these options are only available in Faults-only visualization mode ( See Toolbar Control ). When not in Faults-Only mode, ResInsight overrides the options, and the controls are inactive.

+ +

Secondly, the option you would normally want to adjust is Dynamic Face Selection ( See below ).

+ +
    +
  • Show defined faces – Displays the fault cell faces that are defined on the Eclipse input file (*.DATA)
  • +
  • Show opposite faces – Displays the opposite fault cell faces from what is defined on the input file, based on IJK neighbors.
    +*These two options should normally be left On. They are useful when investigating the exact faults information provided on the *.DATA file. If you need to use them, it is normally wise to set the Dynamic Face Selection to “Show Both”.*
  • +
  • Dynamic Face Selection – At one particular position on a fault there are usually two cells competing for your attention: The cell closer to you as the viewer, or the one further from you. When showing results, this becomes important because these two cell faces have different result property values, and thus color.
    +This option controls which of the two cell faces you actually can see: The one behind the fault, or the one in front of the fault. There is also an option of showing both, which will give you an undefined mixture, making it hard to be certain what you see.
    +This means that ResInsight turns on or off the faces based on your view position and this option to make sure that you always see the faces (and thus the result property) you request.
  • +
+ +
NNC Visibility
+ +
    +
  • Show NNCs – Toggles whether to display the Non Neighbor Connections, or not.
  • +
  • Hide NNC geometry if no NNC result is available – Automatically hides NNC geometry if no NNC results are available
  • +
+ + +

The color of the NNC faces are set to be a bit lighter than their corresponding named fault, and can not be controlled directly.

+
+ + +

Fault Export

+ +

Faults can be exported to separate files in the *grdecl file format. This is useful for example if you need a list of the geometrically detected faults that has not been covered by entries in the eclipse FAULTS keyword.

+ +

To export some faults, select the faults you want to export in the Project Tree, and select the command Export Faults … from the right-click menu.

+ +

+ +

You are then prompted to select a destination folder. Each Fault is exported to a file named Faults_<fault name>_<case name>.grdecl and stored in the selected folder.

+ +

The fault name of Undefined Grid Faults is simplified to UNDEF, while Undefined Grid Faults With Inactive is simplified to UNDEF_IA. All other faults keep their original name.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/filters/index.html b/3d-main-window/filters/index.html new file mode 100644 index 0000000000..3ea345a728 --- /dev/null +++ b/3d-main-window/filters/index.html @@ -0,0 +1,2954 @@ + + + + + + + + + + + + Cell Filters :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Cell Filters +

+ + + + + + + + +

+ +

Cell Filters are used to control visibility of the cells in the 3D view. Two types of filters exists:

+ +
    +
  • Range Filter – Extracts an IJK subset of the model.
  • +
  • Property Filter – Extracts cells with a property value matching a value range.
  • +
+ + +

The visibilities of cells connection to wells, and fences based on these cells can be controlled from Simulation Wells .
+(Not applicable for Geomechanical cases)

+
+ + +

Common Properties for Range and Property Filters

+ +

Both filter types can be turned on or off using the toggle in the Project Tree and controlled from their corresponding Property Editor.

+ +

+ +

Range Filters and Property filters can either be set to Include cells or to Exclude them.

+ +

The Exclude setting is used to explicitly remove cells from the visualization, regardless of what other filters say. +The Include setting behaves differently for Range filters and Property Filters but marks the cells as visible. +The icon in front of the filters show a + or - sign to indicate the setting +

+ +

Range filters

+ +

Range filters enables the user to define a set of visible regions in the 3D view based on IJK boxes. +Each Include range filter will add more cells to the visualization. The view will show the union of all the Include range filters.

+ +

A new range filter can be added by activating the right-click menu for the Range Filters collection in the Project Tree.

+ + +

An I,J or K-slice range filter can be added directly from a Cell in the 3D View by right-clicking the cell and using the right-click menu.

+
+ + +

Below is a snapshot of the Property Editor of the Range Filter :

+ +

+ +
    +
  • Filter Type – The filter can either make the specified range visible ( Include ), or remove the range from the View ( Exclude ).
  • +
  • Grid – This option selects which of the grids the range is addressing.
  • +
  • Apply to Subgrids – This option tells ResInsight to use the visibility of the cells in the current grid to control the visibility of the cells in sub-LGR’s. If this option is turned off, Sub LGR-cells is not included in this particular Range Filter.
  • +
+ +

The Start and Width labels in front of the sliders features a number in parenthesis denoting maximum available value.
+The Start labels shows the index of the start of the active cells.
+The Width labels shows the number of active cells from the start of the active cells.

+ +

Property Filters

+ +

Property Filters applies to the results of the Range Filters and limits the visible cells to the ones approved by the filter. For a cell to be visible it must be accepted by all the property filters.

+ +

A new property filter can be made by activating the right-click menu on Property Filters or by right-clicking inside a 3D view. The new property filter is based on the currently viewed cell result by default.

+ +

The name of the property filter is automatically set to “propertyname (min .. max)” as you edit the property filter.

+ + +

The context command Apply As Cell Result on a property filter, sets the Cell Color Result to the same values as the selected property filter.

+
+ + +

Below is a snapshot of the Property Editor of the Property Filter.

+ +

+ +

Property Value Range

+ +

The filter is based on a property value range (Min - Max). Cells in the range are either shown or hidden depending on the Filter Type (Include/Exclude). Exclude-filters removes the selected cells from the View even if some other filter includes them.

+ +

Range Behavior for Flow Diagnostic Results

+ +

Normally the available range in the sliders is the max and min of all the values in all the time steps. For Flow Diagnostics results, however, the available range is based on the current time step.

+ +

We still need to keep the range somewhat fixed while moving from time step to time step, so in order to do so ResInsight tries to keep the intentions of your range settings, as the available range changes. If either the max or min value is set to the limit, ResInsight will keep that setting at the limit even when the limit changes. If you set a specific value for the max or the min, that setting will keep its value, even if it happens to end up outside the available range at a time step.

+ +

Category Selection

+ +

If the property is representing integer values, well tracer names or formation names , the property filter displays a list of available categories used to filter cells. The separate values can then be toggled on or off using the list in the Property Editor.

+ +

+ +

If it is more convenient to filter the values using a value range, toggle the Category Selection option off.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/formations/index.html b/3d-main-window/formations/index.html new file mode 100644 index 0000000000..1e49415e56 --- /dev/null +++ b/3d-main-window/formations/index.html @@ -0,0 +1,3004 @@ + + + + + + + + + + + + Zonations/Formations :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Zonations/Formations +

+ + + + + + + + +

+ +

This section will describe how to use formations for different k-layers of a case, and how to use well picks/zonations for ranges of measured depths of a well path.

+ +

Formations for k-layers

+ +

Formation information can be utilized in ResInsight as cell colors, used in property filters and are displayed in the Result info panel when selecting single cells.

+ +

To use this functionality you will need to :

+ +
    +
  1. Import one or more Formation Names file(s)
  2. +
  3. Select the correct Formation Names file in the Case of interest
  4. +
+ +

Import of Formation Names Files

+ +

Formation Names files can be imported by using the command: File->Import->Import Formation Names. +The user is asked to select *.lyr files for import.

+ +

The imported Formation Names files are then listed in the Project Tree in a folder named Formations.

+ +

Formation Names files consists of a list of formation names and their k-range. Below is an example of a Formation Names file:

+ +
-- Any text as comment
+'MyFormationName'                 4 - 12
+'MySecondFormationName'          15 - 17
+'3 k-layer thick 18,19 and 20'    3
+'Last Name'                      21 - 21 
+
+ +

Select the Formation File in a Case

+ +

If only one formation file is imported, the formation will automatically be set in the active view’s case. If more than one formation file is imported at once, or if a case must change formation file, the formation file for a case can be set later on. This option is available in the Property Editor for a case. The formation is selected in the combo box for property Formation Names File.

+ +

+ +

Reload of formation data

+ +

If the formation file is modified outside ResInsight, the formation data can be imported again by the right-click menu Formations->Reload. This command will import formations for the selected formation files.

+ +

Viewing the Formation Information

+ +

Formations in 3D View

+ +

The formations can be visualized as a result property in Cell Results, Cell Edge Result, and Separate Fault Result. When selected, a special legend displaying formation names is activated.

+ +

Property Filter Based on Formations

+ +

Formation names are available in Property Filters as Result Type Formation Names. This makes it easy to filter geometry based on formation specifications.

+ +

See Cell Filters for details.

+ +

Picking in 3D View

+ +

Picking on a cell being part of a formation will display the formation name in the Result Info windows, in addition to other pick info for the cell.

+ +

Annotations on Plots

+ +

Formation can be used to annotate the following plot types:

+ + + +

MANGLER BILDE

+ +

For RFT and PLT Plots, Zonation/Formation Names can be found in the plot’s Property Editor. Tick “Show Formations” and choose the case with the desired formations.

+ +

In Well Log Plots and Well Allocation Plots, Zonation/Formation Names can be found in the Property Editor for a Track or Branch. In addition to choosing case, the path to show formations for must also be selected, as each track can have curves with data from more than one path.

+ +

+ +

Well Picks

+ +

Well Picks can be set for a single well path, defined on measured depths of the well path. Unlike formations for k-layers, formations for a well path can only be used to annotate plots. A well pick can be either a fluid or a formation.

+ +

Import of Well Pick Files

+ +

Well Pick files can be imported by using the command: File->Import->Well Data->Import Well Picks. +The user is asked to select *.csv files for import.

+ +

The imported Well Pick files will be added to their associated well path, if a match on well name can be found. If not, new paths will be created, and they can all be found in Wells in the Project Tree. The file path of the formations can be found in a well path’s Property Editor.

+ +

+ +

A Well Pick file is a csv-file, which uses semicolon to separate entries in a table. Below is an example of such a file:

+ +
Well name; Column name; Unit name; Top MD; Base MD
+B-3H; FLUID; GAS;2203.2;2317.4
+B-3H; FLUID; OIL;2317.4;2459
+B-3H; STRAT; FANGST GP. ;2203.399902;2223.350098
+B-3H; STRAT;   Ile Fm. ;2203.399902;2223.350098
+B-3H; STRAT;     Ile Fm. 3 ;2203.401123;2219.26001
+B-3H; STRAT;     Ile Fm. 2 ;2219.26001;2222.399902
+B-3H; STRAT;       Ile Fm. 2.2 ;2219.26;2219.350098
+B-3H; STRAT;       Ile Fm. 2.1 ;2219.350098;2222.399902
+B-3H; STRAT;     Ile Fm. 1 ;2222.399902;2223.350098
+B-3H; STRAT; BAAT GP. ;2223.350098;2979.28125
+B-3H; STRAT;   Ror Fm. ;2223.350098;2285.199951
+B-3H; STRAT;     Ror Fm. 2 ;2223.350098;2246
+B-3H; STRAT;     Ror Fm. 1 ;2246;2285.199951
+B-2H; FLUID; GAS;2144.4;2338.5
+B-2H; FLUID; OIL;2338.5;2440
+B-2H; STRAT; FANGST GP. ;2144.199951;2158.389893
+B-2H; STRAT;   Ile Fm. ;2144.199951;2158.389893
+B-2H; STRAT;     Ile Fm. 2 ;2144.201416;2156.197266
+B-2H; STRAT;     Ile Fm. 1 ;2156.197266;2158.38501
+
+ +

The file must have the columns “Well name”, “Unit name” (i.e. formation name), “Top MD” and “Base MD” (i.e. measured depth) to be regarded as a Well Pick file. They can be listed in any order, and all other columns will be ignorded.

+ +

The three unit names OIL, GAS and WATER are interpreted as fluids. Other unit names with only capital letters are groups. A unit name without an index is simply a formation. Unit names with one number is a formation 1, unit names with one punctuation is a formation 2, two punctuations, formation 3 and so on. Indentions in column name will be ignored.

+ +

Viewing the Well Picks

+ +

See Annotations on plots. Annotations are added to plots in the same way as for k-layered formations, but the source is different.

+ +

+ +

In the Property Editor, choose Well Path as Source, and all well paths with formations will be shown in the drop-down list below. All disjoint well picks for the chosen well path is shown on default. To reduce the number of annotations, the Well Pick Filter can be used.

+ +

+ +

The Well Pick Filter will show formations down to the specified level. If more there are more than one formation within 0.1m of an MD, only the lowermost formation is shown. Well picks interpreted as Fluids are only shown by ticking the Show Fluids mark.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/gridstatisticsdialog/index.html b/3d-main-window/gridstatisticsdialog/index.html new file mode 100644 index 0000000000..608464a811 --- /dev/null +++ b/3d-main-window/gridstatisticsdialog/index.html @@ -0,0 +1,2921 @@ + + + + + + + + + + + + Grid Statistics Dialog :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Grid Statistics Dialog +

+ + + + + + + + +

+ +

ResInsight 3D Views has an info box in the upper right corner displaying statistics for the current view. A more detailed version of this information may also be displayed in a separate dialog window. Right click on the 3D view background and select Grid Statistics to bring up the dialog.

+ +

Grid Statistics Dialog Fields

+ +

The dialog consist of three information parts.

+ +
    +
  • Info text
  • +
  • Histogram
  • +
  • Cumulative Histogram
  • +
+ +

Info Text

+ +

The Info Text field shows general info about the case, the selected results, and some statistics.

+ +

Histogram

+ +

The histogram shows a histogram of the complete time series of the currently loaded Cell Result together with:

+ +
    +
  • The mean value ( a blue line )
  • +
  • P10 and P90 ( red lines )
  • +
+ +

Cumulative Histogram

+ +

The cumulative histogram shows av accumulated version of the histogram above.

+ +

Grid Statistics Configuration

+ +

A grid statistics dialog is always connected to the 3D view from where it was opened. When the contents of the 3D view changes due to user interactions, the grid statistics dialog contents will be updated automatically along with the info box. The info box has some options for configuration. These settings become available by clicking in the info box or the info box node in the project tree.

+ +

+ +

The options in the Visibility group apply to the info box only and do not affect the Grid Statistics dialog, while the options in the Statistics Options group affect both.

+ +

Statistics Options

+ +
    +
  • Statistics Time Range -– Controls whether all time steps or only the current time step are included when statistics is computed. Flow Diagnostic results can only use the current time step option.
  • +
  • Statistics Cell Range -– Controls if visible cells or all active cells is included when statistics is computed.
  • +
+ +

Snapshot

+ +

The Grid Statistics dialog has a toolbar containing two buttons for snapshot functionality. The leftmost button copies a snapshot of the dialog contents to the operating system’s clipboard, while the rightmost button creates a file containing the snapshot.

+ + +

The main window also has a snapshot toolbar containing the button Snapshot All Views. This button will include a snapshot of the Grid Statistics dialog if opened.

+
+ + + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/index.html b/3d-main-window/index.html new file mode 100644 index 0000000000..ad64b13f6e --- /dev/null +++ b/3d-main-window/index.html @@ -0,0 +1,2857 @@ + + + + + + + + + + + + 3D Main Window :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + 3D Main Window +

+ + + + + + + +

ResInsight User Interface

+ +

This is the main window of ResInsight for all 3D related functionality and visualization. +As seen, the 3D Main Window has a central area and several docking windows surrounding it. +The different docking windows cover the following:

+ +
    +
  • Project Tree – contains all application objects in a tree structure.
  • +
  • Property Editor – displays all properties for selected object in the Project Tree
  • +
  • Process Monitor – displays output from Octave when executing Octave scripts
  • +
  • Result Info – displays info for the selected object in the 3D scene
  • +
  • Result Plot – displays curves based on result values for the selected cells in the 3D scene
  • +
  • Messages – displays occasional info and warnings related to operations executed.
  • +
+ +

In addition, a selected subset of actions are presented as controls in the toolbar. +The following subchapters describe the functionality and visualization pertinent to the 3D Main Window.

+ + + + + +
+ +
+ + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/index.xml b/3d-main-window/index.xml new file mode 100644 index 0000000000..d8470e7ee1 --- /dev/null +++ b/3d-main-window/index.xml @@ -0,0 +1,184 @@ + + + + 3D Main Window on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/ + Recent content in 3D Main Window on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Derived Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/derivedresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/derivedresults/ + ResInsight computes several derived results. In this section we will explain what they are, and briefly how they are calculated. +Derived Results for Eclipse Cases ResInsight calculates several derived cell properties that is made available as Static or Dynamic cell properties. The derived results listed at the bottom of the Static result properties, are shown below. +Transmissibility Normalized by Area The transmissibility for cells and Non-Neighbor Connections (NNCs) are dependent on both cell properties and geometry. + + + + 3D Views + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/3dviews/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/3dviews/ + 3D Views are the windows displaying the Grid Models. The visualization is controlled by the Project Tree item representing the View and their sub items. +Each item has a set of properties that can be edited in the Property Editor. +Several views can be added to the same case by right-clicking the case or a view and select New View. You can also Copy and then Paste a view into a Case. + + + + Cell Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/cellresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/cellresults/ + The main results to post process in ResInsight are Cell Results. A Cell Result is one value, or a small set of values per cell over a region of the grid. A Cell Result is also referred to as a Property. +Cell Results are used in several operations and settings: + Cell Colors Cell Edge Result (Eclipse Only) Separate Fault Result (Eclipse Only) Property Filters Well Log Extraction Curves Cell Result Time History Curves In the property panel of all those, the same options are used to define the Cell Result of interest. + + + + Result Color Legend + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultcolorlegend/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultcolorlegend/ + The color mapping of the displayed cell result is controlled by the Color Legend located below a result node in the Project Tree. The legend can be shown or hidden by checking or unchecking the box in front of the Legend Definition. + Number of levels &ndash; Defines the number of tick marks displayed next to the color legend Significant digits &ndash; Defines the number of significant digits in the number formatting Number format &ndash; Defines how the numbers are formatted Colors &ndash; Defines the color palette Mapping &ndash; This option defines how the values are mapped onto the color distribution Discrete Linear &ndash; Legend divided into linear levels defined by Number of levels Continuous Linear &ndash; Continuous linear legend with tick mark count defined by Number of levels Continuous Logarithmic &ndash; Continuous logarithmic legend with tick mark count defined by Number of levels Discrete Logarithmic &ndash; Logarithmic legend divided into levels defined by Number of levels Category &ndash; Special legend with one level for each category, either integer values or formation names. + + + + Contour Maps + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/contourmaps/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/contourmaps/ + ResInsight can create contour maps based on different forms of aggregation of 3D Eclipse data onto a 2D Plane. Any 3D result value can be aggregated, in addition to specialised results, such as Oil, Gas and Hydrocarbon columns. A Contour Map is a specialised 2D view with many of the same features as the 3D views, including property filters, range filters and display of faults and wells. +Creating New Contour Maps Contour Maps can be created in many different ways: + + + + Tensor Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/tensors/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/tensors/ + Tensors are arrows showing the average principal vectors in an element, shown on every visible face of the element. +The tensor results editor is found in a geo mechanical model&rsquo;s View in the project tree as seen below. +Visualization The tensor arrows visualize the principal vectors in three directions. Each colored pair of arrows represents a principal. In the example above, the orange and blue arrows represent pressures and the white arrows represent a tension. + + + + Result Inspection + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultinspection/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultinspection/ + The results mapped on the 3D model can be inspected in detail by left clicking cells in the 3D view. The selected cells will be highlighted, text information displayed in the Result Info docking window, and the time-history values plotted in the Result Plot, if available. +Visibility of the docking widows can be controlled from the Windows menu. + Result Info Clicking cells will display slightly different information text based on the case type as described in the following tables. + + + + Cell Filters + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/filters/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/filters/ + Cell Filters are used to control visibility of the cells in the 3D view. Two types of filters exists: + Range Filter &ndash; Extracts an IJK subset of the model. Property Filter &ndash; Extracts cells with a property value matching a value range. The visibilities of cells connection to wells, and fences based on these cells can be controlled from Simulation Wells . +(Not applicable for Geomechanical cases) + + + + Intersections + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/intersections/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/intersections/ + Intersections are cross sections of the grid model that displays the grid cell values on planes that cut through the grid in various ways. +There are two main types of intersections. The first one which simply is called Intersection, is defined by a piece-wise linear curve and an extrusion direction. The curve can be either a Simulation Well, a Well Path, a user defined polyline, or a user defined line. + + + + Faults + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/faults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/faults/ + This section describes how Faults are detected and visualized. NNC&rsquo;s are a part of the Faults visualization and are thus also mentioned in this section. +Fault Detection ResInsight always scans the grids for geometrical faults when they are loaded. When two opposite cell faces of I, J, K neighbor cells does not match geometrically, they are tagged. +All the tagged cell faces are then compared to the faults possibly imported from the *. + + + + Zonations/Formations + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/formations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/formations/ + This section will describe how to use formations for different k-layers of a case, and how to use well picks/zonations for ranges of measured depths of a well path. +Formations for k-layers Formation information can be utilized in ResInsight as cell colors, used in property filters and are displayed in the Result info panel when selecting single cells. +To use this functionality you will need to : + Import one or more Formation Names file(s) Select the correct Formation Names file in the Case of interest Import of Formation Names Files Formation Names files can be imported by using the command: File-&gt;Import-&gt;Import Formation Names. + + + + Grid Statistics Dialog + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/gridstatisticsdialog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/gridstatisticsdialog/ + ResInsight 3D Views has an info box in the upper right corner displaying statistics for the current view. A more detailed version of this information may also be displayed in a separate dialog window. Right click on the 3D view background and select Grid Statistics to bring up the dialog. +Grid Statistics Dialog Fields The dialog consist of three information parts. + Info text Histogram Cumulative Histogram Info Text The Info Text field shows general info about the case, the selected results, and some statistics. + + + + Grid Case Groups and Statistics + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/casegroupsandstatistics/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/casegroupsandstatistics/ + Grid Case Group&rsquo;s are designed to make it easy to calculate statistics per cell and per time step of a large number of Eclipse simulation Cases with identical Grids (often labeled realizations). +If you have several Eclipse simulations with different input parameters available, you can put all the realizations into a Grid Case Group and easily calculate each of the cells mean value, range and max/min values at each time step between the realizations. + + + + Linked Views + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/linkedviews/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/linkedviews/ + One or more views can be linked together to allow some settings like camera position and range filters, propagate from one view to another. +Establish Linked Views To establish a link between views, select Link Visible Views from the View toolbar. This will open a dialog where the Master View is selected. When pressing Ok in this dialog, the Linked Views items are displayed in the top of the Project Tree. + + + + Measurement + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/measurement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/measurement/ + ResInsight supports measurements in the 3D views. To enter measurement mode, press the ruler toolbar button or the keyboard shortcut Ctrl-M. This mode can also be activated from the right-click menu in a 3D view. +When ResInsight is in measurement mode, clicking on an surface in the 3D view will set the first measurement point. Clicking on a different surface will set the second measurement point, and display a label with measurements. + + + + Annotations + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/annotations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/annotations/ + ResInsight supports displaying a few types of annotations in 3D views and Contour Map view. + Text annotations Reach circle annotations Polyline annotations User defined polylines Polylines imported from file Global scope vs local scope annotations Global annotations may be displayed in all views and are located in the Annotations project tree node right below Grid Models (Global annotations sub tree). Local annotations are associated with a specific view and are located in the Annotations project tree node below the view node (Local annotations sub tree). + + + + \ No newline at end of file diff --git a/3d-main-window/intersections/index.html b/3d-main-window/intersections/index.html new file mode 100644 index 0000000000..c0bf9618fb --- /dev/null +++ b/3d-main-window/intersections/index.html @@ -0,0 +1,3063 @@ + + + + + + + + + + + + Intersections :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Intersections +

+ + + + + + + + +

+ +

Intersections are cross sections of the grid model that displays the grid cell values on planes that cut through the grid in various ways.

+ +

There are two main types of intersections. The first one which simply is called Intersection, is defined by a piece-wise linear curve and an extrusion direction. The curve can be either a Simulation Well, a Well Path, a user defined polyline, or a user defined line. These intersections can also be shown in their own separate 2D Intersection View

+ +

The second intersection type is called an Intersection Box. An Intersection Box can be used as a box cutting the grid cells, or collapsed to a restricted axis aligned plane.

+ +

All types of intersections are stored in a folder named Intersections in a View as shown below. Once created, the intersections may be copied to other views by selecting the Copy intersections to all views in case option from the right-click menu of each intersection.

+ +

+ +

Once created, the intersections may be copied to other views by selecting the Copy intersections to all views in case option from the right-click menu of each intersection.

+ +

+ +

Curve Based Intersections

+ +

There are four types of curve based intersections: Well Path, Simulation Well, Polyline, and Azimuth and Dip. Azimuth and Dip differs from the other three curves, as it is defined just by one straight line. It is called Azimuth and Dip because the plane’s extrusion direction can be defined by the two angles.

+ +

Any of these intersections can be created by activating + New Intersection from the right-click menu of the Intersections item in the Project Tree.

+ +

They can also be created from the right-click menu in the 3D view, as described below.

+ + +

To be able to see the intersections in the 3D view, the grid cells can be hidden by disabling the Grids item in the Project Tree or activating the Hide Grid Cells toolbar button.

+
+ + +

Common Curve Based Intersection Options

+ +

The property panel of a well path based intersection is shown below:

+ +

+ +
    +
  • Name – Automatically created based on the item specifying the intersection. The user can customize the name by editing, but will be updated if you change the well or well path.
  • +
  • Intersecting Geometry – These options controls the curve to be used for the cross section, and depends on the type of intersection you choose.
  • +
  • Direction – Horizontal, vertical or defined by two points.
  • +
  • Extent Length – Defines how far an intersection for well path or simulation Well is extended at intersection ends.
  • +
  • Show Inactive Cells – Controls if inactive cells are included when creating the intersection geometry.
  • +
+ +

Direction

+ +

The direction defined is used to extrude the curve in the defined direction, and thereby create a set of planes.

+ +

When selection the Horizontal option, the start and end point of the curve is used as a baseline, and the horizontal direction is thus perpendicular to that line.

+ +

When Defined by two points is the active option, the user can define the direction based on any two points. The direction from the first to the second point defines the extrude direction.

+ +
    +
  • The background color of this list is set to light pink when adding points by picking in the 3D view is active.
  • +
  • To finish adding points, click the button Stop picking points in the Property Editor.
  • +
  • The background color of the point list is then set to white.
  • +
+ +

Well Path Intersection

+ +

A new Well Path intersection can be created by right-clicking the well path in the 3D view or in the Project Tree.

+ +

+ +

When a well path intersection is created, the source well path can be changed by using the Well Path selection combo box in the Property Editor.

+ +

Simulation Well Intersection

+ +

A new Simulation Well intersection can be created by right-clicking the simulation well in the 3D view or in the Project Tree.

+ +

+ +

When a simulation well intersection is created, the source simulation well can be changed by using the Simulation Well selection combo box in the Property Editor.

+ +

If the well contains more than one branch, the intersection geometry will be created for the selected branch in the Branch combo box.

+ +

Polyline Intersection

+ +

A new Polyline intersection can be created from the right-click menu in the 3D view. Then, by left-clicking on reservoir geometry, a polyline is created. The points are added to the point list in the Property Editor.

+ +

+ +
    +
  • The background color of this list is set to light pink when adding points by picking in the 3D view is active.
  • +
  • To finish adding points, click the button Stop picking points in the Property Editor.
  • +
  • The background color of the point list is then set to white.
  • +
+ +

The points in the list can be deleted and edited using the keyboard. To append more points (by clicking in the 3D view), push the button Start picking points again.

+ +

The points in the list can be copied to clipboard using CTRL-C when keyboard focus is inside the point list. A new list of points can be pasted into the point list by using CTRL-V.

+ +

Azimuth and Dip

+ +

A new Azimuth and Dip intersection can be created from the right-click menu in the 3D view. Then, by left-clicking two points on reservoir geometry, a single line is created between the first point, and the second point projected down to the plane with same z-value as the first point. The two points are added to the point list in the Property Editor.

+ +

+ +
    +
  • The background color of this list is set to light pink when adding points by picking in the 3D view is active.
  • +
  • To finish adding points, click the button Stop picking points in the Property Editor.
  • +
  • The background color of the point list is then set to white.
  • +
+ +

The points in the list can be deleted and edited using the keyboard. To append more points by clicking in the 3D view, push the button Start picking points again.

+ +

The points in the list can be copied to clipboard using CTRL-C when keyboard focus is inside the point list. A new list of points can be pasted into the point list by using CTRL-V.

+ +

When two points are picked, a plane between the points will appear in the 3D view, with a 90 degrees Dip, and the Azimuth angle calculated from the two points. The two angles can be edited in the Property Editor of the intersection, and is defined by the following:

+ +
    +
  • Dip is the angle between the horizontal plane and down.
  • +
  • Azimuth is the angle between North and the plane. Changing the azimuth will rotate the plane about the first point picked in the 3D view.
  • +
+ +

The length of the plane can also be set manually in the Property Editor.

+ +
    +
  • Length Up is the distance from the user defined horizontal line, to the top of the plane intersecting the model.
  • +
  • Length Down is the distance from the user defined horizontal line, to the bottom of the plane intersecting the model.
  • +
+ +

+ +

2D Intersection Views

+ +

A 2D Intersection View displays the intersection in a separate 2D view along with the defining curve. The intersection and the defining well path, simulation well or polyline is flattened to make it easier to see the intersected grid and how the well traverses it.

+ +

+ +

Each of the curve based intersections have a corresponding 2D Intersection View. Management of these views are automatic. They will be created and deleted along with the intersection.

+ +

The view can be shown either by right clicking the intersection and select the command Show 2D intersection View, or by toggling the view in the project tree directly.

+ +

+ +

Scales along the edges of the view show the depth and the horizontal length of the intersection. The length is measured from the start of the wellpath or the well head of a simulation well.

+ +

The view is mostly controlled by the options in the 3D view where the intersection is defined. There are, however some independent controls, like drawstyle, timestep and Z-scale.

+ +

+ +
    +
  • Viewer + +
      +
    • Name – User editable name of the view. The default name is set by combining the name of the origin view and the intersection name.
    • +
    • Background – Color of the viewer background
    • +
    • Disable Results Lighting – Toggle the light effect. When the lighting is turned off, the colors are easier to compare with the legend, but the colors carry no visual cue to visualize the 3D shape. The effect is tiny on 2D Intersection Views.
    • +
  • +
  • Grid Appearance – Controls the drawstyle of the grid geometry + +
      +
    • Z Scale – Scales the view in Z(depth) direction to make slim K-layers easier to see
    • +
    • Grid Lines – Controls what mesh lines to draw
    • +
    • All – All mesh lines are drawn
    • +
    • Faults Only – Only mesh lines associated with faults are drawn
    • +
    • None – Mesh lines are not drawn at all
    • +
    • Grid Surface – Controls what grid surface geometry to draw
    • +
    • All – All grid faces are drawn
    • +
    • Faults Only – Only faces that are included in a fault is drawn
    • +
    • None – Do not draw any faces
    • +
  • +
  • Defining Points + +
      +
    • Show points – Toggle the display of the defining points for Polyline or Azimuth and Dip intersections.
    • +
  • +
+ +

These options are similar to the options for a regular 3D view (See View Properties )

+ +

Intersection Box and Intersection Planes

+ +

A new Intersection Box or Intersection Plane can be created from the right-click menu in the 3D view or the right-click menu in the Project Tree.

+ +

+ +

The following list describes the properties for an Intersection Box:

+ +
    +
  • Name – Automatically created based on the item specifying the intersection
  • +
  • Box Type – Box or x-plane, y-plane or z-plane
  • +
  • Show Inactive Cells – Controls if inactive cells are included when creating the intersection geometry
  • +
  • X Coordinates – Coordinates for x range
  • +
  • Y Coordinates – Coordinates for y range
  • +
  • Depth – Coordinates for depth range
  • +
  • XY Slider Step Size – Defines how much the value changes when the slider for XY values is changed, default value 1.0
  • +
  • Depth Slider Step Size – Defines how much the value changes when the slider for depth values is changed, default value 0.5
  • +
+ +

Direct interaction in a 3D view is activated when Show 3D manipulator is pressed. Handles are displayed at the sides of the intersection object, and interactive modification is done by dragging a handle in the 3D view.

+ +

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/linkedviews/index.html b/3d-main-window/linkedviews/index.html new file mode 100644 index 0000000000..2472af8cca --- /dev/null +++ b/3d-main-window/linkedviews/index.html @@ -0,0 +1,2933 @@ + + + + + + + + + + + + Linked Views :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Linked Views +

+ + + + + + + + +

+ +

One or more views can be linked together to allow some settings like camera position and range filters, propagate from one view to another.

+ +

Establish Linked Views

+ +

To establish a link between views, select +Link Visible Views from the View toolbar. This will open a dialog where the Master View is selected. When pressing Ok in this dialog, the Linked Views items are displayed in the top of the Project Tree.

+ +

+ +

It is also possible to link specific views by selecting them and choosing Link Selected Views from the right-click menu. The following image shows the linking of a regular view with a Contour Map. Note that contour maps can never be the Master View.

+ +

+ +

Linked View Options

+ +

When selecting a linked view in the project tree, the different options are available in the Property Editor.

+ +

+ + + +
    +
  • Camera – Navigation in any of the views where this option is active will be applied to the other linked views with this option set. This option is not available for Contour Maps.
  • +
  • Show Cursor – Shows the position of the mouse cursor in the other views as a cross-hair. This option is not available for Contour Maps.
  • +
  • Time Step – Change of time step in any of the views where this option is active will be applied to the other linked views with this option set.
  • +
  • Cell Color Result – Change of cell result in the master view will be applied to all dependent views where this option is active. Cell Color Result is only supported between views of the same type.
  • +
  • Legend Definition – Links the legend between views already linking the Cell Results Color.
  • +
+ + + +
    +
  • Range Filters – Range filters in master view will be applied to all dependent views where this option is active. Normally this is done by a direct copy, but if the master and dependent view is of different types (Eclipse and Geomechanical views) and the Eclipse case is within the bounds of the Geomechanical case, ResInsight tries to map the range filters to the corresponding cells in the other case.
  • +
  • Property Filters – Property filters in master view will be applied to all dependent views where this option is active. This option is only enabled between views of the same case.
  • +
+ +

Toggle Linking from the Project Tree

+ +

A linked view can temporarily be disabled by unchecking the linked view. To disable all linked views temporarily, uncheck the top level item Linked Views.

+ +

Project Tree right-click menu

+ +

Right-clicking one of the linked view entries in the Project Tree displays the following menu entries:

+ +
    +
  • Open All Linked Views – Open all the views which is part of the linked view group.
  • +
  • Delete All Linked Views – Delete the linked views group, and thereby unlink all the views.
  • +
  • Delete – Remove an individual view from the group of linked views.
  • +
+ +

3D View right-click menu

+ +

To activate the menu items for a linked view, right-click inside the 3D view anywhere outside the model. +Depending on whether the view is a dependent-, or an unlinked view, some of the following commands are available:

+ +
    +
  • Show Link Options – Activate the linked view item in the project tree, and show its properties.
  • +
  • Set As Master View – Use the view as Master View. This option is not available for Contour Maps.
  • +
  • Link View – Add the view to list of linked views.
  • +
  • Unlink View – Delete the view from list of linked views.
  • +
+ +

Master views have no available linking commands.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/measurement/index.html b/3d-main-window/measurement/index.html new file mode 100644 index 0000000000..154142fde4 --- /dev/null +++ b/3d-main-window/measurement/index.html @@ -0,0 +1,2880 @@ + + + + + + + + + + + + Measurement :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + Measurement +

+ + + + + + +

+ +

ResInsight supports measurements in the 3D views. To enter measurement mode, press the ruler toolbar button + or the keyboard shortcut Ctrl-M. This mode can also be activated from the right-click menu in a 3D view.

+ +

+ +

When ResInsight is in measurement mode, clicking on an surface in the 3D view will set the first measurement point. Clicking on a different surface will set the second measurement point, and display a label with measurements. Additional clicking will start a new measurement between two points.

+ +

The measurement label contains the following:

+ +
    +
  • Length - The length of the measurement segment
  • +
  • Horizontal Length - The length of the measurement segment projected onto the XY plane
  • +
+ +

ResInsight also supports measuring a polyline (a set of line segments), which can be activated with the polyline ruler toolbar button + or Ctrl-Shift-M. The measurement label will now contain additional measurements.

+ +

+ +

The measurement label contains several lengths.

+ +
    +
  • Segment Length - The length of the last segment
  • +
  • Segment Horizontal Length - The length of the last segment projected onto the XY plane
  • +
  • Total Length - The total length of the measurement polyline
  • +
  • Total Horizontal Length - The total length of the measurement polyline projected onto the XY plane
  • +
  • Horizontal area - The area of the polyline projected onto the XY plane
  • +
+ +

To leave measurement modes, press the toolbar button, press the Esc button or press the keyboard shortcut used to activate the mode again.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/resultcolorlegend/index.html b/3d-main-window/resultcolorlegend/index.html new file mode 100644 index 0000000000..4068ee322d --- /dev/null +++ b/3d-main-window/resultcolorlegend/index.html @@ -0,0 +1,2881 @@ + + + + + + + + + + + + Result Color Legend :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + Result Color Legend +

+ + + + + + +

The color mapping of the displayed cell result is controlled by the Color Legend located below a result node in the Project Tree. The legend can be shown or hidden by checking or unchecking the box in front of the Legend Definition.

+ +

Legend Configuration

+ +
    +
  • Number of levels – Defines the number of tick marks displayed next to the color legend
  • +
  • Significant digits – Defines the number of significant digits in the number formatting
  • +
  • Number format – Defines how the numbers are formatted
  • +
  • Colors – Defines the color palette
  • +
  • Mapping – This option defines how the values are mapped onto the color distribution + +
      +
    • Discrete Linear – Legend divided into linear levels defined by Number of levels
    • +
    • Continuous Linear – Continuous linear legend with tick mark count defined by Number of levels
    • +
    • Continuous Logarithmic – Continuous logarithmic legend with tick mark count defined by Number of levels
    • +
    • Discrete Logarithmic – Logarithmic legend divided into levels defined by Number of levels
    • +
    • Category – Special legend with one level for each category, either integer values or formation names.
      +Only available for result names ending with NUM or formation names.
    • +
  • +
  • Range type + +
      +
    • All Timesteps – values for all time steps are used to find min and max value of +the result values represented by the color legend.
      +(Not available for Flow Diagnostics results)
    • +
    • Current Timestep – use current (one) time step to find min and max values
    • +
    • User Defined Range – user specifies numeric values for min and max
    • +
  • +
+ +

Furthermore the legend can have a semi-transparent background applied to it by selecting the *Show Box around Legends option in the Preferences dialog.

+ +

Legend Background Show Box around legends

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/resultinspection/index.html b/3d-main-window/resultinspection/index.html new file mode 100644 index 0000000000..e7d01e79f8 --- /dev/null +++ b/3d-main-window/resultinspection/index.html @@ -0,0 +1,3079 @@ + + + + + + + + + + + + Result Inspection :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+ +
+ +
+ +
+ +
+ +

+ + Result Inspection +

+ + + + + + + + +

+ +

The results mapped on the 3D model can be inspected in detail by left clicking cells in the 3D view. +The selected cells will be highlighted, text information displayed in the Result Info docking window, and the time-history values plotted in the Result Plot, if available.

+ + +

Visibility of the docking widows can be controlled from the Windows menu.

+
+ + +

Result Info

+ +

Clicking cells will display slightly different information text based on the case type as described in the following tables.

+ +

Eclipse Model

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
GeometryDescription
Reservoir cellDisplays grid cell result value, cell face, grid index and IJK coordinates for the cell. The intersection point coordinates is also displayed. Additional result details are listed in the section – Grid cell result details –
Fault faceDisplays the same info as for a Reservoir cell. In addition the section – Fault result details – containing Fault Name and Fault Face information.
Fault face with NNCDisplays the same info as Fault face, except the Non Neighbor Connections (NNC) result value is displayed instead of grid cell value. Information added in section – NNC details – is geometry information of the two cells connected by the NNC.
Formation namesDisplays name of formation the cell is part of
+ +

Geomechanical Model

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescription
Closest resultClosest node ID and result value
ElementElement ID and IJK coordinate for the element
Intersection pointLocation of left-click intersection of the geometry
Element result detailsLists all integration point IDs and results with associated node IDs and node coordinates
Formation namesDisplays name of formation the cell is part of
+ +

Result Plot

+ +

If a dynamic none-Flow Diagnostics result is active, the result values of the selected cells for all time steps are displayed in the docking window Result Plot as one curve for each cell.

+ +

Additional curves can be added to the plot if CTRL-key is pressed during picking. The different cells are highlighted in different colors, and the corresponding curve is colored using the same color.

+ +

To clear the cell-selection, left-click outside the visible geometry.

+ +

Adding the Curves to a Summary Plot

+ +

The time history curves of the selected cells can be added to a Summary Plot by right-clicking in the Result Plot or in the 3D View.

+ +

+ +

A dialog will appear to prompt you to select an existion plot, or to create a new one.

+ +

+ +

PVT Plot (Eclipse Cases Only)

+ +

Show the PVT Plot window by selecting Windows -> PVT Plot. When it is turned on, it will only be visible when the active view is a view of an Eclipse case.

+ +

+ +

+ +

The PVT plot window shows two plots, based on PVTNUM in the selected cell. One plots Phase Formation Volume Factor and the other plots Phase Viscosity, both against pressure. The Phase can be either oil or gas, and can be selected in the top left corner of the window.

+ +

Pressure for the selected cell, at the current time step, is marked on the plot as a vertical line, and a large circle marks the scalar value of the cell (formation volume factor/viscosity). RV for the selected cell is also shown.

+ +

Relative Permeability Plot (Eclipse Cases Only)

+ +

Show the Relative Permeability Plot window by selecting Windows -> Relative Permeability Plot. When it is turned on, it will only be visible when the active view is a view of an Eclipse case.

+ +

+ +

The Relative Permeability Plot window shows up to six curves, based on SATNUM in the selected cell. The curves can be turned on/off in the top left corner of the window, and they are described in the following table:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionAxis
KRWRelative permeability waterKR (Left)
KRGRelative permeability gasKR (Left)
KROWRelative permeability oil waterKR (Left)
KROGRelative permeability oil gasKR (Left)
PCOWCapilar pressure oil waterPC (Right)
PCOGCapilar pressure oil gasPC (Right)
+ +

Saturation of water and gas in the selected cell, at the current time step, are annotated in the plot by a blue and orange vertical line, respectively. The intersections between the lines and the relevant curves are marked with large circles.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
OptionDescription
Log Scale Kr AxisEnable logarithmic Kr-axis
Show UnscaledDisplay curves unscaled
Fixed [0, 1] X-axisUse a fixed range on X-axis
Fixed [0, 1] Kr-axisUse a fixed range on Kr-axis
+ +

Mohr’s Circle Plot (Geo Mechanical Models Only)

+ +

Show the Mohr’s Circle Plot window by selecting Windows -> Mohr’s Circle Plot. When it is turned on, it will only be visible when the active view is a view of an Geo Mech case.

+ +

+ +

The Mohr’s circle plot shows three circles representing the 3D state of stress for a selected cell. In addition, it shows the envelope, calculated from the cohesion and friction angle given in the geo mechanical view’s property editor. Several sets of circles and envelopes can be added by selecting more than one cell in any view (as in image above).

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/3d-main-window/tensors/index.html b/3d-main-window/tensors/index.html new file mode 100644 index 0000000000..df6aa4fc22 --- /dev/null +++ b/3d-main-window/tensors/index.html @@ -0,0 +1,2902 @@ + + + + + + + + + + + + Tensor Results :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + + + + +
+
+ +
+ +
+ +
+ +

+ + Tensor Results +

+ + + + + + + + +

+ +

Tensors are arrows showing the average principal vectors in an element, shown on every visible face of the element.

+ +

The tensor results editor is found in a geo mechanical model’s View in the project tree as seen below.

+ +

+ +

Visualization

+ +

+ +

The tensor arrows visualize the principal vectors in three directions. Each colored pair of arrows represents a principal. +In the example above, the orange and blue arrows represent pressures and the white arrows represent a tension.

+ +

Properties

+ +

+ +

Value

+ +

Tensor Results of an element can be calculated from one of the three result values SE, ST and E.

+ +

Visibility

+ +

Choose which of the three principals to be shown. The threshold removes all principals with an absolute value less than or equal to the threshold value.

+ +

Vector Colors

+ +

Choose which color palette to use for the three arrows. The colors appear in “correct” order (first color = principal 1).

+ +

The vector color Result Colors is special. By choosing this color type, a new legend will appear. This legend is defined by the values in the Legend definition of the Element Tensor Results. The extreme values of the color mapper are the extremes of the three principals combined. In the example below, the color result is SE-S1. The largest arrow (principal 1) is quite similar to the cell color, as expected.

+ +

+ +

Vector Size

+ +

Scale method Result scales the arrows relative to the maximum result value of all components in the model. With scale method Constant, all the arrows are set to an equal constant size. The overall arrow size can be adjusted by using the Size Scale.

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/404.html b/404.html new file mode 100644 index 0000000000..3a7fa18b06 --- /dev/null +++ b/404.html @@ -0,0 +1,57 @@ + + + + + + + + + 404 Page not found + + + + + + + + + + + + + + + + +
+
+
+
+

Error

+

+

+

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

+

+

Go to homepage

+

Page not found!

+
+
+ +
+ + + diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 053c27dc35..0000000000 --- a/Gemfile +++ /dev/null @@ -1,2 +0,0 @@ -source 'https://rubygems.org' -gem 'github-pages' diff --git a/README.md b/README.md deleted file mode 100644 index 4b4eb275d3..0000000000 --- a/README.md +++ /dev/null @@ -1,43 +0,0 @@ -ResInsight -========== - -3D viewer and post processing of reservoir models - -# Procedure for editing in a fork -- Fork ResInsight into your personal repository -- Open Settings - - Set gh-pages as default branch - - Enable Git Hub Pages -- delete the CNAME file in the fork -- go to your_githubname.github.io/ResInsight and see your version of the site -- commit your changes, and they will appear on the site after a few seconds - -# Edit of site layout -The layout of the site is mainly controlled by the css-files located in _includes/css. - -## Puliblishing to main gh-pages -The history is not important, so publishing of the new site to ResInsight gh-pages is easiest done by manually copying your site changes into a single checkin on ResInsight/gh-pages. - -You will then have to delete all the files in ResInsight/gh-pages **exept** the .git directory and CNAME. -Then copy all the files from the new "site" **exept** the .git directory and CNAME. - - -# MathJax -The following script can be placed in top.html to enable parsing of math formulas. - -``` - - -``` diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 7e07804bf7..0000000000 --- a/_config.yml +++ /dev/null @@ -1,5 +0,0 @@ -highlighter: rouge -relative_permalinks: false -permalink: /news/:year/:month/:day/:title/ -repository: https://github.com/OPM/ResInsight -markdown: kramdown diff --git a/_data/docs.yml b/_data/docs.yml deleted file mode 100644 index 5e0d51b7ce..0000000000 --- a/_data/docs.yml +++ /dev/null @@ -1,87 +0,0 @@ -- title: Introduction - docs: - - home - releasenotes: - - releasenotes_2019_04 - - releasenotes_2018_11 - -- title: Getting Started - docs: - - installation - - installationlinux - - gettingstarted - - gridimportexport - - modelnavigation - -- title: 3D Main Window - docs: - - reservoirviews - - cellresults - - resultcolorlegend - - resultinspection - - gridstatisticsdialog - - linkedviews - - simulationwells - - faults - - tensors - - intersections - - filters - - wellpaths - - createwellpaths - - 3dwelllogcurves - - completions - - completionslgr - - contourmaps - - formations - - casegroupsandstatistics - - annotations - - measurement - - preferences - - memorymanagement - - keyboard - -- title: Plot Window - docs: - - summaryplots - - summaryplotsourcestepping - - summaryploteditor - - summarycrossplots - - ensembleplotting - - curvecalculator - - welllogsandplots - - wellborestabilityplots - - rftplot - - pltplot - - flowdiagnosticsplots - - gridcrossplots - - saturationpressureplots - -- title: Import - docs: - - odbsupport - - elementpropertytableimport - - observeddata - - pasteexceltimedata - -- title: Export - docs: - - snapshots - - exporteclipseproperties - - exportfluxnummultnum - - completionexport - - exportwellpaths - - exportsectormodel - -- title: Scripting - docs: - - octaveinterface - - commandlineinterface - - commandfile - -- title: Appendix - docs: - - derivedresults - - octaveinterfacereference - - buildinstructions - - regressiontestsystem - diff --git a/_data/project.yml b/_data/project.yml deleted file mode 100644 index da8a1fe04a..0000000000 --- a/_data/project.yml +++ /dev/null @@ -1,9 +0,0 @@ -- title: Project - docs: - - testimonials - - support - - releasenotification - - about -- title: Download - docs: - - download diff --git a/_footer/index.html b/_footer/index.html new file mode 100644 index 0000000000..1644a1b0bb --- /dev/null +++ b/_footer/index.html @@ -0,0 +1,2851 @@ + + + + + + + + + + + + :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + +

+ + + + + + + + +

About

+ +

Ceetron Solutions in collaboration with Equinor ASA

+ +

Support

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/_header/index.html b/_header/index.html new file mode 100644 index 0000000000..7393cdd770 --- /dev/null +++ b/_header/index.html @@ -0,0 +1,2833 @@ + + + + + + + + + + + + :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+ +
+ +
+ +

+ + +

+ + + + + + +

logo

+ + +
+ +
+ + + +
+ + +
+ + + +
+ +
+
+
+ + + + + + + + + + + + + + + + + + + + diff --git a/_includes/analytics.html b/_includes/analytics.html deleted file mode 100644 index 6bd86b1f01..0000000000 --- a/_includes/analytics.html +++ /dev/null @@ -1,32 +0,0 @@ -{% if site.gauges_id %} - - -{% endif %} - -{% if site.google_analytics_id %} - - -{% endif %} diff --git a/_includes/css/.sass-cache/e8e8f0dba7f73a1a70e51981fed61f983854cd06/normalize.scssc b/_includes/css/.sass-cache/e8e8f0dba7f73a1a70e51981fed61f983854cd06/normalize.scssc deleted file mode 100644 index 696338fceb..0000000000 Binary files a/_includes/css/.sass-cache/e8e8f0dba7f73a1a70e51981fed61f983854cd06/normalize.scssc and /dev/null differ diff --git a/_includes/css/gridism.css b/_includes/css/gridism.css deleted file mode 100644 index cd800074c1..0000000000 --- a/_includes/css/gridism.css +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Gridism - * A simple, responsive, and handy CSS grid by @cobyism - * https://github.com/cobyism/gridism - */ - -/* Preserve some sanity */ -.grid, -.unit { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* Set up some rules to govern the grid */ -.grid { - display: block; - clear: both; -} -.grid .unit { - float: left; - width: 100%; - padding: 10px; -} - -/* This ensures the outer gutters are equal to the (doubled) inner gutters. */ -.grid .unit:first-child { padding-left: 20px; } -.grid .unit:last-child { padding-right: 20px; } - -/* Nested grids already have padding though, so let’s nuke it */ -.unit .unit:first-child { padding-left: 0; } -.unit .unit:last-child { padding-right: 0; } -.unit .grid:first-child > .unit { padding-top: 0; } -.unit .grid:last-child > .unit { padding-bottom: 0; } - -/* Let people nuke the gutters/padding completely in a couple of ways */ -.no-gutters .unit, -.unit.no-gutters { - padding: 0 !important; -} - -/* Wrapping at a maximum width is optional */ -.wrap .grid, -.grid.wrap { - max-width: 1200px; - margin: 0 auto; -} - -/* Width classes also have shorthand versions numbered as fractions - * For example: for a grid unit 1/3 (one third) of the parent width, - * simply apply class="w-1-3" to the element. */ -.grid .whole, .grid .w-1-1 { width: 100%; } -.grid .half, .grid .w-1-2 { width: 50%; } -.grid .one-third, .grid .w-1-3 { width: 33.3332%; } -.grid .two-thirds, .grid .w-2-3 { width: 66.6665%; } -.grid .one-quarter, .grid .w-1-4 { width: 25%; } -.grid .three-quarters, .grid .w-3-4 { width: 75%; } -.grid .one-fifth, .grid .w-1-5 { width: 20%; } -.grid .two-fifths, .grid .w-2-5 { width: 40%; } -.grid .three-fifths, .grid .w-3-5 { width: 60%; } -.grid .four-fifths, .grid .w-4-5 { width: 80%; } -.grid .golden-small, .grid .w-g-s { width: 38.2716%; } /* Golden section: smaller piece */ -.grid .golden-large, .grid .w-g-l { width: 61.7283%; } /* Golden section: larger piece */ - -/* Utility classes */ -.align-center { text-align: center; } -.align-left { text-align: left; } -.align-right { text-align: right; } -.pull-left { float: left; } -.pull-right { float: right; } - -.show-on-mobiles { - display: none; -} - -/* Responsive Stuff */ -@media screen and (max-width: 568px) { - /* Stack anything that isn’t full-width on smaller screens */ - .grid .unit { - width: 100% !important; - padding-left: 20px; - padding-right: 20px; - } - .unit .grid .unit { - padding-left: 0px; - padding-right: 0px; - } - - /* Sometimes, you just want to be different on small screens */ - .center-on-mobiles { - text-align: center !important; - } - .hide-on-mobiles { - display: none !important; - } - .show-on-mobiles { - display: block !important; - } - a .show-on-mobiles { - display: inline !important; - } -} - -/* Expand the wrap a bit further on larger screens */ -/*@media screen and (min-width: 1180px) { - .wrap .grid { - max-width: 1180px; - margin: 0 auto; - } -}*/ diff --git a/_includes/css/normalize.css b/_includes/css/normalize.css deleted file mode 100644 index 7f26c03e0e..0000000000 --- a/_includes/css/normalize.css +++ /dev/null @@ -1 +0,0 @@ -/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0} \ No newline at end of file diff --git a/_includes/css/pygments.css b/_includes/css/pygments.css deleted file mode 100644 index 5fe679f480..0000000000 --- a/_includes/css/pygments.css +++ /dev/null @@ -1,72 +0,0 @@ -/*.highlight { background: #333333; color: #ffffff}*/ -.highlight .hll { background-color: #ffffcc } -.highlight .c { color: #87ceeb} /* Comment */ -.highlight .err { color: #ffffff} /* Error */ -.highlight .g { color: #ffffff} /* Generic */ -.highlight .k { color: #f0e68c} /* Keyword */ -.highlight .l { color: #ffffff} /* Literal */ -.highlight .n { color: #ffffff} /* Name */ -.highlight .o { color: #ffffff} /* Operator */ -.highlight .x { color: #ffffff} /* Other */ -.highlight .p { color: #ffffff} /* Punctuation */ -.highlight .cm { color: #87ceeb} /* Comment.Multiline */ -.highlight .cp { color: #cd5c5c} /* Comment.Preproc */ -.highlight .c1 { color: #87ceeb} /* Comment.Single */ -.highlight .cs { color: #87ceeb} /* Comment.Special */ -.highlight .gd { color: #0000c0; font-weight: bold; background-color: #008080 } /* Generic.Deleted */ -.highlight .ge { color: #c000c0; text-decoration: underline} /* Generic.Emph */ -.highlight .gr { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Error */ -.highlight .gh { color: #cd5c5c} /* Generic.Heading */ -.highlight .gi { color: #ffffff; background-color: #0000c0 } /* Generic.Inserted */ -.highlight span.go { color: #add8e6; font-weight: bold; background-color: #4d4d4d } /* Generic.Output, qualified with span to prevent applying this style to the Go language, see #1153. */ -.highlight .gp { color: #ffffff} /* Generic.Prompt */ -.highlight .gs { color: #ffffff} /* Generic.Strong */ -.highlight .gu { color: #cd5c5c} /* Generic.Subheading */ -.highlight .gt { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Traceback */ -.highlight .kc { color: #f0e68c} /* Keyword.Constant */ -.highlight .kd { color: #f0e68c} /* Keyword.Declaration */ -.highlight .kn { color: #f0e68c} /* Keyword.Namespace */ -.highlight .kp { color: #f0e68c} /* Keyword.Pseudo */ -.highlight .kr { color: #f0e68c} /* Keyword.Reserved */ -.highlight .kt { color: #bdb76b} /* Keyword.Type */ -.highlight .ld { color: #ffffff} /* Literal.Date */ -.highlight .m { color: #ffffff} /* Literal.Number */ -.highlight .s { color: #ffffff} /* Literal.String */ -.highlight .na { color: #ffffff} /* Name.Attribute */ -.highlight .nb { color: #ffffff} /* Name.Builtin */ -.highlight .nc { color: #ffffff} /* Name.Class */ -.highlight .no { color: #ffa0a0} /* Name.Constant */ -.highlight .nd { color: #ffffff} /* Name.Decorator */ -.highlight .ni { color: #ffdead} /* Name.Entity */ -.highlight .ne { color: #ffffff} /* Name.Exception */ -.highlight .nf { color: #ffffff} /* Name.Function */ -.highlight .nl { color: #ffffff} /* Name.Label */ -.highlight .nn { color: #ffffff} /* Name.Namespace */ -.highlight .nx { color: #ffffff} /* Name.Other */ -.highlight .py { color: #ffffff} /* Name.Property */ -.highlight .nt { color: #f0e68c} /* Name.Tag */ -.highlight .nv { color: #98fb98} /* Name.Variable */ -.highlight .ow { color: #ffffff} /* Operator.Word */ -.highlight .w { color: #ffffff} /* Text.Whitespace */ -.highlight .mf { color: #ffffff} /* Literal.Number.Float */ -.highlight .mh { color: #ffffff} /* Literal.Number.Hex */ -.highlight .mi { color: #ffffff} /* Literal.Number.Integer */ -.highlight .mo { color: #ffffff} /* Literal.Number.Oct */ -.highlight .sb { color: #ffffff} /* Literal.String.Backtick */ -.highlight .sc { color: #ffffff} /* Literal.String.Char */ -.highlight .sd { color: #ffffff} /* Literal.String.Doc */ -.highlight .s2 { color: #ffffff} /* Literal.String.Double */ -.highlight .se { color: #ffffff} /* Literal.String.Escape */ -.highlight .sh { color: #ffffff} /* Literal.String.Heredoc */ -.highlight .si { color: #ffffff} /* Literal.String.Interpol */ -.highlight .sx { color: #ffffff} /* Literal.String.Other */ -.highlight .sr { color: #ffffff} /* Literal.String.Regex */ -.highlight .s1 { color: #ffffff} /* Literal.String.Single */ -.highlight .ss { color: #ffffff} /* Literal.String.Symbol */ -.highlight .bp { color: #ffffff} /* Name.Builtin.Pseudo */ -.highlight .vc { color: #98fb98} /* Name.Variable.Class */ -.highlight .vg { color: #98fb98} /* Name.Variable.Global */ -.highlight .vi { color: #98fb98} /* Name.Variable.Instance */ -.highlight .il { color: #ffffff} /* Literal.Number.Integer.Long */ - -.highlight .bash .nv {-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; } diff --git a/_includes/css/style.css b/_includes/css/style.css deleted file mode 100644 index bba0165c7f..0000000000 --- a/_includes/css/style.css +++ /dev/null @@ -1,1080 +0,0 @@ -/* Base */ - -* { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -body { - font: 300 18px Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; - color: #ddd; - background-color: #333; - border-top: 5px solid #fc0; - -webkit-box-shadow: inset 0 3px 30px rgba(0,0,0,.3); - -moz-box-shadow: inset 0 3px 30px rgba(0,0,0,.3); - box-shadow: inset 0 3px 30px rgba(0,0,0,.3); - text-shadow: 0 1px 3px rgba(0,0,0,.5); -} - -.clear { - display: block; -} - -.clear:after { - content: " "; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -/* Sections */ - -header, section, footer { - float: left; - width: 100%; - clear: both; -} - -/* Header */ - -header h1, header nav { - display: inline-block; -} - -header h1 span { - display: none; -} - -nav ul { - padding: 0; - margin: 0; -} - -nav li { - display: inline-block; -} - -.main-nav { - margin-top: 52px; -} - -.main-nav li { - margin-right: 10px; -} - -.main-nav li a { - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - font-weight: 900; - font-size: 14px; - padding: 0.5em 1em; - text-shadow: none; - text-transform: uppercase; - -webkit-transition: all .25s; - -moz-transition: all .25s; - -o-transition: all .25s; - transition: all .25s; -} - -.main-nav li a:hover { - background-color: #252525; - -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.1); - -moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 1px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.1); - text-shadow: 0 1px 3px rgba(0,0,0,.5); -} - -.main-nav li.current a { - background-color: #fc0; - color: #222; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - text-shadow: 0 1px 0 rgba(255,255,255,.3); -} - -.mobile-nav ul { - overflow: hidden; - width: 100%; - display: table; -} - -.mobile-nav a { - float: left; - width: 100%; - background-color: #333; - color: #fc0; - text-align: center; - text-transform: uppercase; - font-size: 14px; - font-weight: 900; - padding: 5px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; -} - -.mobile-nav .current a { - background-color: #fc0; - color: #222; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - text-shadow: 0 1px 0 rgba(255,255,255,.3); -} - -.mobile-nav li { - display: table-cell; - width: 20%; - padding: 8px 2px; -} - -@media (max-width: 768px) { - .main-nav ul { - text-align: right; - } -} -@media (max-width: 830px) { - .main-nav .show-on-mobiles { - display: inline; - } - .main-nav .hide-on-mobiles { - display: none; - } -} - -/* Footer */ - -footer { - background-color: #222; - font-size: 16px; - padding-bottom: 5px; - color: #888; - margin-top: 40px; -} - -footer a { - color: #fff; -} - -footer .align-right p, footer img { - display: inline-block; -} - -footer img { - position: relative; - top: 8px; - margin-left: 5px; - opacity: .8; - padding: 1px; - -webkit-transition: opacity .2s; - -moz-transition: opacity .2s; - -o-transition: opacity .2s; - transition: opacity .2s; -} - -footer a:hover img { - opacity: 1; -} - -@media (max-width: 568px) { - footer .one-third p { - margin-bottom: 0; - } - footer .two-thirds p { - margin-top: -20px; - } -} - -/* Intro */ - -.intro .unit { - padding: 10px 0 40px; -} - -.intro p { - font-size: 1.75em; - line-height: 1em; - margin: 0; -} - -@media (min-width: 569px) { - .intro p { - font-size: 3.2em; - } -} - -/* Quickstart */ - -.quickstart { - background-color: #3F1F1F; - color: #fff; - margin: 60px 0; - -webkit-box-shadow: inset 0 3px 10px rgba(0,0,0,.4); - -moz-box-shadow: inset 0 3px 10px rgba(0,0,0,.4); - box-shadow: inset 0 3px 10px rgba(0,0,0,.4); -} - -.quickstart .content { - padding: 0; -} - -.quickstart h4 { - font-size: 24px; - line-height: 24px; - margin-top: 20px; - text-shadow: 0 1px 3px rgba(0,0,0,.8); -} - -.quickstart .code { - font-size: 12px; - display: block; - margin: 0 0 -30px; -} - -@media (min-width: 768px) { - .quickstart .code { - font-size: 18px; - margin: -30px 0; - float: right; - } - .quickstart h4 { - margin: 50px 0 0; - text-align: center; - } -} - -/* Code */ - -.quickstart .code { - display: block; - padding: 0; - font-family: Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; - line-height: 1.3em; -} - -.quickstart .code .title { - display: block; - text-align: center; - margin: 0 20px; - padding: 5px 0; - -webkit-border-radius: 5px 5px 0 0; - -moz-border-radius: 5px 5px 0 0; - border-radius: 5px 5px 0 0; - -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.5); - -moz-box-shadow: 0 3px 10px rgba(0,0,0,.5); - box-shadow: 0 3px 10px rgba(0,0,0,.5); - font: 400 16px/24px 'Helvetica Neue', Helvetica, Arial, sans-serif; - color: #444; - text-shadow: 0 1px 0 rgba(255,255,255,.5); - background-color: #f7f7f7; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); - background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), color-stop(7%, #cfcfcf), to(#aaaaaa)); - background-image: -webkit-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); - background-image: -moz-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); - background-image: -o-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); - background-image: linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#aaaaaa',GradientType=0 ); - border-bottom: 1px solid #111; -} - -.quickstart .code .shell { - padding: 20px; - text-shadow: none; - margin: 0 20px; - background-color: #3d3d3d; - -webkit-border-radius: 0 0 5px 5px; - -moz-border-radius: 0 0 5px 5px; - border-radius: 0 0 5px 5px; - -webkit-box-shadow: 0 5px 30px rgba(0,0,0,.3); - -moz-box-shadow: 0 5px 30px rgba(0,0,0,.3); - box-shadow: 0 5px 30px rgba(0,0,0,.3); -} - -.quickstart .code .line { - display: block; - margin: 0; - padding: 0; -} - -.quickstart .code .line span { - display: inline-block; -} - -.quickstart .code .path { - color: #87ceeb; - -webkit-user-select: none; /* Chrome all / Safari all */ - -moz-user-select: none; /* Firefox all */ - -ms-user-select: none; /* IE 10+ */ - -o-user-select: none; - user-select: none; -} - -.quickstart .code .prompt { - color: #cd5c5c; - -webkit-user-select: none; /* Chrome all / Safari all */ - -moz-user-select: none; /* Firefox all */ - -ms-user-select: none; /* IE 10+ */ - -o-user-select: none; - user-select: none; -} - -.quickstart .code .command { - color: #f0e68c; -} - -.quickstart .code .output { - color: #888; -} - -/* Free Hosting */ - -.free-hosting .pane { - background-color: #444; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - text-shadow: none; - position: relative; - padding: 0 20px 30px; -} - -.free-hosting img { - margin: -30px 0 0; - width: 180px; - height: 150px; -} - -.free-hosting h2 { - font-size: 28px; -} - -.free-hosting p, -.free-hosting a { - font-size: 16px; -} - -.free-hosting p { - margin: .75em 0; -} - -@media (min-width: 768px) { - .free-hosting img { - float: left; - margin: -20px -30px -30px -50px; - width: 300px; - height: 251px; - } - .free-hosting .pane-content { - margin-top: 35px; - padding-right: 30px; - } - .free-hosting p, - .free-hosting a { - font-size: 18px; - } - .free-hosting .pane:after { - content: " "; - float: right; - background: url(../img/footer-arrow.png) top left no-repeat; - width: 73px; - height: 186px; - position: absolute; - right: 0; - bottom: -30px; - } -} - -/* Article - Used for both docs and news */ - - -article { - background-color: #444; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - padding: 20px; - margin: 0 10px; - -webkit-box-shadow: 0 3px 10px rgba(0,0,0,.1); - -moz-box-shadow: 0 3px 10px rgba(0,0,0,.1); - box-shadow: 0 3px 10px rgba(0,0,0,.1); - font-size: 16px; -} - -@media (max-width: 480px) { - article ul { - padding-left: 20px; - } -} - -@media (max-width: 568px) { - article { - margin: 0; - } -} - -@media (min-width: 768px) { - article { - padding: 40px 40px 30px; - font-size: 18px; - } -} - -/* Right-side nav - used by both docs and news */ - -aside { - padding-top: 30px; -} - -aside h4 { - text-transform: uppercase; - font-size: 14px; - font-weight: 700; - padding: 0 0 10px 30px; - margin-left: -30px; - display: inline-block; - border-bottom: 1px solid #c00; -} - -aside ul { - padding-left: 0; -} - -aside ul:first-child { - margin-top: 0; -} - -aside li { - list-style-type: none; -} - -aside li a { - font-size: 16px; - position: relative -} - -aside li.current a:before { - content: ""; - border-color: transparent transparent transparent #444; - border-style: solid; - border-width: 10px; - width: 0; - height: 0; - position: absolute; - top: 0; - left: -30px; -} - -/* Documentation */ - -.docs article { - min-height: 800px; -} - -.docs .content { - padding: 0; -} - -.section-nav { - text-align: center; - padding-top: 40px; - position: relative; - background: url(../img/article-footer.png) top center no-repeat; - margin: 40px -20px 10px; -} - -.section-nav > div { - width: 49.5%; -} - -.section-nav a, .section-nav span { - color: #fff; - font-size: 16px; - text-transform: uppercase; - font-weight: 700; - padding: 8px 12px 10px; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - /*border: 1px solid #333;*/ - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3), inset 0 1px 1px rgba(255,255,255,.5); - -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3), inset 0 1px 1px rgba(255,255,255,.5); - box-shadow: 0 1px 3px rgba(0,0,0,.3), inset 0 1px 1px rgba(255,255,255,.5); - background-color: #777; -} - -.section-nav a:hover { - color: #fff; - background-color: #888; -} - -.section-nav .next, .section-nav .prev { - position: relative; -} - -.section-nav .next:after, .section-nav .prev:before { - font-size: 36px; - color: #222; - font-weight: 900; - text-shadow: 0 1px 0 rgba(255,255,255,.4); - position: absolute; - top: -7px; -} - -.section-nav .next:after { - content: "›"; - right: 10px; -} - -.section-nav .prev:before { - content: "‹"; - left: 10px; -} - -.section-nav .prev, .section-nav .prev:hover { - /*float: left;*/ - padding-left: 30px; -} - -.section-nav .next, .section-nav .next:hover { - /*float: right;*/ - padding-right: 30px; -} - -.section-nav .disabled { - opacity: .5; - /*filter: alpha*/ - cursor: default; -} - -.docs-nav-mobile select { - color: #000; - width: 100%; -} - -/* News */ - -article h2:first-child { - margin-top: 0; -} - -.post-category, -.post-meta { - display: inline-block; - vertical-align: middle; - font-size: .8em; -} - -.post-category { - display: inline-block; - margin-left: -30px; - padding: 6px 10px 8px; - padding-left: 50px; - -webkit-border-radius: 0 5px 5px 0; - -moz-border-radius: 0 5px 5px 0; - border-radius: 0 5px 5px 0; - position: relative; - -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - background-color: #9e2812; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(#9e2812), to(#6f0d0d)); - background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); -} - -.post-content img { - max-width: 100% -} - -.label { - float: left; - text-transform: uppercase; - font-weight: 700; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -@media (max-width: 568px) { - .post-category { - padding-left: 30px; - } -} - -@media (min-width: 768px) { - .post-category { - margin-left: -50px; - } -} - -.post-category:before { - content: ""; - position: absolute; - top: -10px; - left: 0; - border-color: transparent #6f0d0d #6f0d0d transparent; - border-style: solid; - border-width: 5px; - width: 0; - height: 0; -} - -.avatar { - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - display: inline-block; - vertical-align: middle; -} - -.post-meta { - padding: 5px 0; - color: #aaa; - font-weight: 600; - text-shadow: 0 -1px 0 #000; -} - -.post-date, -.post-author { - margin-left: 10px; -} - -.news article + article { - margin-top: -10px; - -webkit-border-radius: 0 0 10px 10px; - -moz-border-radius: 0 0 10px 10px; - border-radius: 0 0 10px 10px; - border-top: 1px solid #555; - -webkit-box-shadow: 0 -1px 0 #2f2f2f; - -moz-box-shadow: 0 -1px 0 #2f2f2f; - box-shadow: 0 -1px 0 #2f2f2f; -} - -/* Code Highlighting */ - - -pre, code { - white-space: pre; - display: inline-block; - margin: 0; - font: 14px/1.8em Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; - padding: 0 0.5em; -} - -@media (min-width: 768px) { - pre, code { - font-size: 16px; - } -} - -.highlight, p > pre, p > code, p > nobr > code, li > code, h5 > code, .note > code { - background-color: #333; - color: #fff; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: inset 0 1px 10px rgba(0,0,0,.3), - 0 1px 0 rgba(255,255,255,.1), - 0 -1px 0 rgba(0,0,0,.5); - -moz-box-shadow: inset 0 1px 10px rgba(0,0,0,.3), - 0 1px 0 rgba(255,255,255,.1), - 0 -1px 0 rgba(0,0,0,.5); - box-shadow: inset 0 1px 10px rgba(0,0,0,.3), - 0 1px 0 rgba(255,255,255,.1), - 0 -1px 0 rgba(0,0,0,.5); -} - -.note code { - background-color: #333; - background-color: rgba(0,0,0,0.2); - margin-left: 2.5px; - margin-right: 2.5px; - font-size: 0.8em; -} - -.highlight { - padding: 10px 0; - width: 100%; - overflow: auto; -} - -/* HTML Elements */ - -h1, h2, h3, h4, h5, h6 { - margin: 0; -} - -a { - color: #fc0; - text-decoration: none; - -webkit-transition: all .25s; - -moz-transition: all .25s; - -o-transition: all .25s; - transition: all .25s; -} - -a:hover { - color: #f90; -} - -strong { - font-weight: 600; - color: #ccc; -} - -p { - line-height: 1.5em; -} - -.left { float: left; } -.right { float: right; } -.align-right { text-align: right; } -.align-left { text-align: left; } -.align-center { text-align: center; } - -/* Article HTML */ - -article h2, -article h3, -article h4, -article h5, -article h6 { - margin: 1em 0; -} - -article h4 { - color: #fff; -} - -h5, h6 { - font-size: 1em; - font-style: italic; -} - -article ul li p { - margin: 0; -} - -article ul li, article ol li { - line-height: 1.5em; - margin-bottom: 0.5em; -} - -article ul li blockquote { - margin: 10px 0; -} - -blockquote { - border-left: 2px solid #777; - padding-left: 20px; - font-style: italic; - font-size: 18px; - font-weight: 500; -} - - -/* Tables */ - -table { - width: 100%; - background-color: #555; - margin: .5em 0; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3); - -moz-box-shadow: 0 1px 3px rgba(0,0,0,.3); - box-shadow: 0 1px 3px rgba(0,0,0,.3); -} - -thead { - -webkit-border-top-left-radius: 5px; - -moz-border-radius-topleft: 5px; - border-top-left-radius: 5px; - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topright: 5px; - border-top-right-radius: 5px; - color: #fff; - background-color: #3a3a3a; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(#3a3a3a), to(#1e1e1e)); - background-image: -webkit-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); - background-image: -moz-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); - background-image: -o-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); - background-image: linear-gradient(to bottom, #3a3a3a 0%,#1e1e1e 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#1e1e1e',GradientType=0 ); -} - -thead th { - position: relative; - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); -} - -thead th:first-child { - -webkit-border-top-left-radius: 5px; - -moz-border-radius-topleft: 5px; - border-top-left-radius: 5px; -} - -thead th:last-child { - -webkit-border-top-right-radius: 5px; - -moz-border-radius-topright: 5px; - border-top-right-radius: 5px; -} - -td { - padding: .5em .75em; -} - -td p { - margin: 0; -} - -th { - text-transform: uppercase; - font-size: 16px; - padding: .5em .75em; - text-shadow: 0 -1px 0 rgba(0,0,0,.9); - color: #888; -} - -tbody td { - border-top: 1px solid #747474; - border-top: 1px solid rgba(0,0,0,.1); - -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.1)), to(rgba(255,255,255,0))); - background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); - background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); - background-image: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); - background-image: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#00ffffff',GradientType=0 ); -} - -td p { - font-size: 16px; -} - -td p code { - font-size: 14px; -} - -code.option, th .option, code.filter, th .filter { - color: #50B600; -} - -code.flag, th .flag, code.output, th .output { - color: #049DCE; -} - -code.option, code.flag, code.filter, code.output { - margin-bottom: 2px; -} - -/* Note types */ - -.note { - margin: 30px 0; - margin-left: -30px; - padding: 20px 20px 24px; - padding-left: 50px; - -webkit-border-radius: 0 5px 5px 0; - -moz-border-radius: 0 5px 5px 0; - border-radius: 0 5px 5px 0; - position: relative; - -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - background-color: #7e6d42; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNmQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzRlMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(#7e6d42), to(#5c4e35)); - background-image: -webkit-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); - background-image: -moz-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); - background-image: -o-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); - background-image: linear-gradient(to bottom, #7e6d42 0%,#5c4e35 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6d42', endColorstr='#5c4e35',GradientType=0 ); -} - -@media (max-width: 568px) { - .note { - margin-right: -30px; - } -} - -@media (min-width: 768px) { - .note { - margin-left: -50px; - } -} - -.note:before { - content: ""; - position: absolute; - top: -10px; - left: 0; - border-color: transparent #222 #222 transparent; - border-style: solid; - border-width: 5px; - width: 0; - height: 0; -} - -.note h5, .note p { - margin: 0; - color: #fff; -} - -.note h5 { - line-height: 1.5em; - font-weight: 900; - font-style: normal; -} - -.note p { - font-weight: 400; - font-size: .75em; -} - -.info { - background-color: #0389aa; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzODlhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYxN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(#0389aa), to(#00617f)); - background-image: -webkit-linear-gradient(top, #0389aa 0%, #00617f 100%); - background-image: -moz-linear-gradient(top, #0389aa 0%, #00617f 100%); - background-image: -o-linear-gradient(top, #0389aa 0%, #00617f 100%); - background-image: linear-gradient(to bottom, #0389aa 0%,#00617f 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0389aa', endColorstr='#00617f',GradientType=0 ); -} - -.warning { - background-color: #9e2812; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(#9e2812), to(#6f0d0d)); - background-image: -webkit-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: -o-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background-image: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); -} - -.unreleased { - background-color: #cd9239; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NkOTIzOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMjc1MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(205,146,57,1)), to(rgba(162,117,40,1))); - background-image: -webkit-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); - background-image: -moz-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); - background-image: -o-linear-gradient(top, rgba(205,146,57,1) 0%, rgba(162,117,40,1) 100%); - background-image: linear-gradient(to bottom, rgba(205,146,57,1) 0%,rgba(162,117,40,1) 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cd9239', endColorstr='#a27528',GradientType=0 ); -} - -.info:before { - border-color: transparent #00617f #00617f transparent; -} - -.warning:before { - border-color: transparent #6f0d0d #6f0d0d transparent; -} - -.unreleased:before { - border-color: transparent #664719 #664719 transparent; -} - -.note:after { - content: "★"; - color: #fc0; - position: absolute; - top: 14px; - left: 14px; - font-size: 28px; - font-weight: 700; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -.info:after { - content: "ⓘ"; - color: #fff; - position: absolute; - top: 15px; - left: 15px; - font-size: 28px; - font-weight: 700; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -.warning:after { - content: "‼"; - color: #fc0; - position: absolute; - top: 15px; - left: 15px; - font-size: 32px; - font-weight: 700; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -.unreleased:after { - content: "⚒"; - color: #2b2a12; - position: absolute; - top: 8px; - left: 15px; - font-size: 38px; - font-weight: 700; - text-shadow: 0 1px 0 rgba(255,255,255,.25); -} - -/* Responsive tables */ - -@media (max-width: 768px) { - .mobile-side-scroller { - overflow-x: scroll; - margin: 0 -40px; - padding: 0 10px; - } -} - -/* Search */ -input[type="search"] { - color: #ddd; - background-color: #444; - border: 1px solid #777; - border-radius: 3px; - width: 130px; - padding: 3px 5px; -} -#search-form, #search-box { - display: inline-block; -} -span.search-hilight { - background-color: rgba(0, 255, 0, 0.3); - display: inline-block; - padding: 1px 0px; -} -p.search-result-subtitle { - margin: 0; -} -p.search-result-subtitle a { - font-size: 15px; - font-style: italic; - color: #ca0; -} -h3.search-result-title { - margin-bottom: 2px; - margin-top: 20px; - font-style: italic; -} -p.search-result-data { - margin: 0; - font-size: 15px; -} diff --git a/_includes/docs_contents.html b/_includes/docs_contents.html deleted file mode 100644 index 1ebcfd215c..0000000000 --- a/_includes/docs_contents.html +++ /dev/null @@ -1,11 +0,0 @@ -
- -
diff --git a/_includes/docs_contents_mobile.html b/_includes/docs_contents_mobile.html deleted file mode 100644 index c92040b115..0000000000 --- a/_includes/docs_contents_mobile.html +++ /dev/null @@ -1,11 +0,0 @@ -
- -
diff --git a/_includes/docs_option.html b/_includes/docs_option.html deleted file mode 100644 index e743aba1d9..0000000000 --- a/_includes/docs_option.html +++ /dev/null @@ -1,11 +0,0 @@ -{% assign items = include.items %} - -{% for item in items %} - {% assign item_url = item | prepend:"/docs/" | append:"/" %} - - {% for p in site.pages %} - {% if p.url == item_url %} - - {% endif %} - {% endfor %} -{% endfor %} diff --git a/_includes/docs_ul.html b/_includes/docs_ul.html deleted file mode 100644 index 946e316da9..0000000000 --- a/_includes/docs_ul.html +++ /dev/null @@ -1,19 +0,0 @@ -{% assign items = include.items %} - -{% for item in items %} - {% assign item_url = item | prepend:"/docs/" | append:"/" %} - - {% if item_url == page.url %} - {% assign c = "current" %} - {% else %} - {% assign c = "" %} - {% endif %} - - {% for p in site.pages %} - {% if p.url == item_url %} -
  • {{ p.title }}
  • - {% endif %} - {% endfor %} - -{% endfor %} - diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 69cb9b87ed..0000000000 --- a/_includes/footer.html +++ /dev/null @@ -1,20 +0,0 @@ - diff --git a/_includes/google-analytics.html b/_includes/google-analytics.html deleted file mode 100644 index 73c26a5067..0000000000 --- a/_includes/google-analytics.html +++ /dev/null @@ -1,10 +0,0 @@ - diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index b2a7d2039e..0000000000 --- a/_includes/header.html +++ /dev/null @@ -1,18 +0,0 @@ -
    - -
    - - -
    -
    diff --git a/_includes/news_contents.html b/_includes/news_contents.html deleted file mode 100644 index ea4218fa0f..0000000000 --- a/_includes/news_contents.html +++ /dev/null @@ -1,30 +0,0 @@ -
    - -
    diff --git a/_includes/news_contents_mobile.html b/_includes/news_contents_mobile.html deleted file mode 100644 index e8fb55e722..0000000000 --- a/_includes/news_contents_mobile.html +++ /dev/null @@ -1,11 +0,0 @@ -
    - -
    diff --git a/_includes/news_item.html b/_includes/news_item.html deleted file mode 100644 index 9790ff5eec..0000000000 --- a/_includes/news_item.html +++ /dev/null @@ -1,24 +0,0 @@ -
    -

    - - {{ post.title }} - -

    - - - {{ post.categories | array_to_sentence_string }} - - -
    - - -
    -
    - {{ post.content }} -
    -
    diff --git a/_includes/primary-nav-items.html b/_includes/primary-nav-items.html deleted file mode 100644 index 33b96a15f8..0000000000 --- a/_includes/primary-nav-items.html +++ /dev/null @@ -1,22 +0,0 @@ - diff --git a/_includes/project_contents.html b/_includes/project_contents.html deleted file mode 100644 index 961b75e4a7..0000000000 --- a/_includes/project_contents.html +++ /dev/null @@ -1,8 +0,0 @@ -
    - -
    diff --git a/_includes/project_contents_mobile.html b/_includes/project_contents_mobile.html deleted file mode 100644 index aa75fc28e5..0000000000 --- a/_includes/project_contents_mobile.html +++ /dev/null @@ -1,10 +0,0 @@ -
    - -
    diff --git a/_includes/project_option.html b/_includes/project_option.html deleted file mode 100644 index 06c40602f4..0000000000 --- a/_includes/project_option.html +++ /dev/null @@ -1,11 +0,0 @@ -{% assign items = include.items %} - -{% for item in items %} - {% assign item_url = item | prepend:"/project/" | append:"/" %} - - {% for p in site.pages %} - {% if p.url == item_url %} - - {% endif %} - {% endfor %} -{% endfor %} diff --git a/_includes/project_ul.html b/_includes/project_ul.html deleted file mode 100644 index bddc6d9461..0000000000 --- a/_includes/project_ul.html +++ /dev/null @@ -1,20 +0,0 @@ -{% assign items = include.items %} - - diff --git a/_includes/releasenotes_option.html b/_includes/releasenotes_option.html deleted file mode 100644 index fd27e519eb..0000000000 --- a/_includes/releasenotes_option.html +++ /dev/null @@ -1,11 +0,0 @@ -{% assign items = include.items %} - -{% for item in items %} - {% assign item_url = item | prepend:"/releasenotes/" | append:"/" %} - - {% for p in site.pages %} - {% if p.url == item_url %} - - {% endif %} - {% endfor %} -{% endfor %} diff --git a/_includes/releasenotes_ul.html b/_includes/releasenotes_ul.html deleted file mode 100644 index 2709d86c8b..0000000000 --- a/_includes/releasenotes_ul.html +++ /dev/null @@ -1,18 +0,0 @@ -{% assign items = include.items %} - -{% for item in items %} - {% assign item_url = item | prepend:"/releasenotes/" | append:"/" %} - - {% if item_url == page.url %} - {% assign c = "current" %} - {% else %} - {% assign c = "" %} - {% endif %} - - {% for p in site.pages %} - {% if p.url == item_url %} -
  • {{ p.title }}
  • - {% endif %} - {% endfor %} - -{% endfor %} diff --git a/_includes/section_nav.html b/_includes/section_nav.html deleted file mode 100644 index 8d4d5cb494..0000000000 --- a/_includes/section_nav.html +++ /dev/null @@ -1,39 +0,0 @@ -{% comment %} -Map grabs the doc sections, giving us an array of arrays. Join, flattens all -the items to a comma delimited string. Split turns it into an array again. -{% endcomment %} -{% assign docs = site.data.docs | map: 'docs' | join: ',' | split: ',' %} - -{% comment %} -Because this is built for every page, lets find where we are in the ordered -document list by comparing url strings. Then if there's something previous or -next, lets build a link to it. -{% endcomment %} - -{% for document in docs %} - {% assign document_url = document | prepend:"/docs/" | append:"/" %} - {% if document_url == page.url %} -
    -
    - {% if forloop.first %} - Back - {% else %} - {% assign previous = forloop.index0 | minus: 1 %} - {% assign previous_page = docs[previous] | prepend:"/docs/" | append:"/" %} - - {% endif %} -
    -
    - {% if forloop.last %} - Next - {% else %} - {% assign next = forloop.index0 | plus: 1 %} - {% assign next_page = docs[next] | prepend:"/docs/" | append:"/" %} - - {% endif %} -
    -
    -
    - {% break %} - {% endif %} -{% endfor %} diff --git a/_includes/top.html b/_includes/top.html deleted file mode 100644 index 49c1f1767e..0000000000 --- a/_includes/top.html +++ /dev/null @@ -1,22 +0,0 @@ - - - - - {{ page.title }} - - - - - - - - - - {% include google-analytics.html %} - - - - diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index ee6e0a1b66..0000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,13 +0,0 @@ -{% include top.html %} - - - {% include header.html %} - - {{ content }} - - {% include footer.html %} - {% include analytics.html %} - - - - diff --git a/_layouts/docs.html b/_layouts/docs.html deleted file mode 100644 index 0b3db8186f..0000000000 --- a/_layouts/docs.html +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout: default ---- - -
    -
    - - {% include docs_contents_mobile.html %} - -
    -
    -

    {{ page.title }}

    -
    - {{ content }} -
    - {% include section_nav.html %} -
    -
    - - {% include docs_contents.html %} - -
    - -
    -
    - diff --git a/_layouts/news.html b/_layouts/news.html deleted file mode 100644 index 8f7945f345..0000000000 --- a/_layouts/news.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: default ---- - -
    -
    - - {% include news_contents_mobile.html %} - -
    - {{ content }} -
    - - {% include news_contents.html %} - -
    - -
    -
    diff --git a/_layouts/news_item.html b/_layouts/news_item.html deleted file mode 100644 index b8abbd2702..0000000000 --- a/_layouts/news_item.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: news ---- - -
    -

    - {{ page.title }} - -

    - - - {{ page.categories | array_to_sentence_string }} - - -
    - - -
    -
    - {{ content }} -
    -
    diff --git a/_layouts/project.html b/_layouts/project.html deleted file mode 100644 index 9705ae823d..0000000000 --- a/_layouts/project.html +++ /dev/null @@ -1,25 +0,0 @@ ---- -layout: default ---- - -
    -
    - - {% include project_contents_mobile.html %} - -
    -
    -

    {{ page.title }}

    -
    - {{ content }} -
    -
    -
    - - {% include project_contents.html %} - -
    - -
    -
    - diff --git a/_posts/2013-10-25-resinsight-1-0-0-released.md b/_posts/2013-10-25-resinsight-1-0-0-released.md deleted file mode 100644 index 187e01a322..0000000000 --- a/_posts/2013-10-25-resinsight-1-0-0-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.0 Released" -date: "2013-10-25 02:12:52 +0200" -author: magnesj -version: 1.0.0 -categories: [release] ---- - -- Grid visualization -- Range and property filters -- Basic Fault visualization -- Octave interface - diff --git a/_posts/2014-01-23-resinsight-1-1-0-released.md b/_posts/2014-01-23-resinsight-1-1-0-released.md deleted file mode 100644 index 992886baa4..0000000000 --- a/_posts/2014-01-23-resinsight-1-1-0-released.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.1.0 Released" -date: "2014-01-23 02:12:52 +0200" -author: magnesj -version: 1.1.0 -categories: [release] ---- - -### Batch functionality -- statistics computations -- efficient handlig of multiple cases - -### Faults - -### Vizualisation of NNCS diff --git a/_posts/2014-07-14-resinsight-1-2-0-released.md b/_posts/2014-07-14-resinsight-1-2-0-released.md deleted file mode 100644 index 19df825079..0000000000 --- a/_posts/2014-07-14-resinsight-1-2-0-released.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.2.0 Released" -date: "2014-07-14 02:12:52 +0200" -author: magnesj -version: 1.2.0 -categories: - - release ---- - -## Main features -- Support for large datasets in Octave -- Custom display of ternary visualization - -## Download -[Release Binaries on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.2.0) - diff --git a/_posts/2014-09-24-resinsight-1-3-0-released.md b/_posts/2014-09-24-resinsight-1-3-0-released.md deleted file mode 100644 index e11ee93bee..0000000000 --- a/_posts/2014-09-24-resinsight-1-3-0-released.md +++ /dev/null @@ -1,19 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.3.0 Released" -date: "2014-09-24 02:12:52 +0200" -author: magnesj -version: 1.3.0 -categories: - - release ---- - -## Main features - -- Added several [derived results]({{ site.baseurl }}/docs/derivedresults) -- Added support for mapping a separate result on faults -- Improved text in Result Info when picking in 3D scene - -## Download -[Release Binaries on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.3.0) - diff --git a/_posts/2014-11-07-resinsight-1-3-1-released.md b/_posts/2014-11-07-resinsight-1-3-1-released.md deleted file mode 100644 index 38680aa38b..0000000000 --- a/_posts/2014-11-07-resinsight-1-3-1-released.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.3.1 Released" -date: "2014-11-07 02:12:52 +0200" -author: magnesj -version: 1.3.1 -categories: - - release ---- - -## Main features - -The main focus for this release has been performance improvements related to file reading and parsing. Significant improvements has been achieved on both Windows and Linux platforms. - -## Download -[Release Binaries on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.3.1) - diff --git a/_posts/2015-08-23-resinsight-1-4-0-released.md b/_posts/2015-08-23-resinsight-1-4-0-released.md deleted file mode 100644 index bc5d324579..0000000000 --- a/_posts/2015-08-23-resinsight-1-4-0-released.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.4.0 Released" -date: "2015-08-23 21:21:00 +0200" -author: jacobStoren -version: 1.4.0 -categories: - - release ---- -We are happy to announce the release of ResInsight v1.4.0 which is a maintenance release. - -It also serves as an alignment of the codebase with the efforts done to add Geomechanical support to ResInsight. - -### Download -Have a look at the GitHub release-page to read the release-notes or to download the new release: -[Release v1.4.0 on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.4.0) diff --git a/_posts/2015-11-09-resinsight-1-5-0-released.md b/_posts/2015-11-09-resinsight-1-5-0-released.md deleted file mode 100644 index c54646b0d6..0000000000 --- a/_posts/2015-11-09-resinsight-1-5-0-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.5.0 Released" -date: "2015-11-09 21:21:00 +0200" -author: magnesj -version: 1.5.0 -categories: - - release ---- -We are happy to announce the release of ResInsight v1.5.0. - -### Download -Have a look at the GitHub release-page to read the release-notes or to download the new release: -[Release v1.5.0 on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.5.0) diff --git a/_posts/2016-01-11-resinsight-1-6-0-released.md b/_posts/2016-01-11-resinsight-1-6-0-released.md deleted file mode 100644 index 9ebeac9079..0000000000 --- a/_posts/2016-01-11-resinsight-1-6-0-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 1.6.0 Released" -date: "2016-01-11 16:00:00 +0200" -author: jacobstoren -version: 1.6.0 -categories: - - release ---- -We are happy to announce the release of ResInsight v1.6.0. - -### Download -Have a look at the GitHub release-page to read the release-notes or to download the new release: -[Release v1.6.0 on GitHub](https://github.com/OPM/ResInsight/releases/tag/v1.6.0) diff --git a/_posts/2016-11-29-resinsight-2016.11-released.md b/_posts/2016-11-29-resinsight-2016.11-released.md deleted file mode 100644 index c7006a4ef5..0000000000 --- a/_posts/2016-11-29-resinsight-2016.11-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2016.11 Released" -date: "2016-11-29 16:00:00 +0200" -author: jacobstoren -version: 2016.11 -categories: - - release ---- -We are happy to announce the release of ResInsight v2016.11. - -### Download -Have a look at the GitHub release-page to read the release-notes or to download the new release: -[Release v2016.11 on GitHub](https://github.com/OPM/ResInsight/releases/tag/v2016.11) diff --git a/_posts/2017-05-31-resinsight-2017.05-released.md b/_posts/2017-05-31-resinsight-2017.05-released.md deleted file mode 100644 index 1631df432c..0000000000 --- a/_posts/2017-05-31-resinsight-2017.05-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2017.05 Released" -date: "2017-05-31 16:00:00 +0200" -author: jacobstoren -version: 2017.05 -categories: - - release ---- -We are happy to announce the release of ResInsight v2017.05. - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes or download the new release from the [Download]({{site.baseurl}}/project/download) page. - diff --git a/_posts/2017-06-21-resinsight-2017.05.2-released.md b/_posts/2017-06-21-resinsight-2017.05.2-released.md deleted file mode 100644 index 0eb6982c5c..0000000000 --- a/_posts/2017-06-21-resinsight-2017.05.2-released.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2017.05.2 Released" -date: "2017-06-21 16:00:00 +0200" -author: magnesj -version: 2017.05.2 -categories: - - release ---- -We are happy to announce the release of ResInsight v2017.05.2. - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-01-05-resinsight-2018.01-released.md b/_posts/2018-01-05-resinsight-2018.01-released.md deleted file mode 100644 index 0d6abf4dc7..0000000000 --- a/_posts/2018-01-05-resinsight-2018.01-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.01 Released" -date: "2018-01-05 16:00:00 +0200" -author: jacobStoren -version: 2018.01 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.01 - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-02-22-resinsight-2018.01.1-released.md b/_posts/2018-02-22-resinsight-2018.01.1-released.md deleted file mode 100644 index 35c83ac790..0000000000 --- a/_posts/2018-02-22-resinsight-2018.01.1-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.01.1 Released" -date: "2018-02-22 16:00:00 +0200" -author: magnesj -version: 2018.01.1 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.01.1 - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-05-22-resinsight-2018-05-1-released.md b/_posts/2018-05-22-resinsight-2018-05-1-released.md deleted file mode 100644 index 98a3a184ed..0000000000 --- a/_posts/2018-05-22-resinsight-2018-05-1-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.05.1 Released" -date: "2018-05-25 16:00:00 +0200" -author: magnesj -version: 2018.05.1 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.05.1 - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-05-22-resinsight-2018-05-released.md b/_posts/2018-05-22-resinsight-2018-05-released.md deleted file mode 100644 index eeb5b139cb..0000000000 --- a/_posts/2018-05-22-resinsight-2018-05-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.05 Released" -date: "2018-05-22 16:00:00 +0200" -author: jacobStoren -version: 2018.05 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.05 - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-11-28-resinsight-2018.11-released.md b/_posts/2018-11-28-resinsight-2018.11-released.md deleted file mode 100644 index fb07df2fda..0000000000 --- a/_posts/2018-11-28-resinsight-2018.11-released.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.11 Released" -date: "2018-11-28 16:00:00 +0200" -author: magnesj -version: 2018.11 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.11 - -See [What's New in 2018.11]({{ site.baseurl }}/releasenotes/releasenotes_2018_11/) - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release-notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2018-12-21-resinsight-2018.11.1-released.md b/_posts/2018-12-21-resinsight-2018.11.1-released.md deleted file mode 100644 index 66e85e92f4..0000000000 --- a/_posts/2018-12-21-resinsight-2018.11.1-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.11.1 Released" -date: "2018-12-21 16:00:00 +0200" -author: magnesj -version: 2018.11.1 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.11.1. This is mainly a patch release, but includes improved support for data source stepping of summary curves and ensemble curves. - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2019-02-04-resinsight-2018.11.2-released.md b/_posts/2019-02-04-resinsight-2018.11.2-released.md deleted file mode 100644 index d9db4e49b6..0000000000 --- a/_posts/2019-02-04-resinsight-2018.11.2-released.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2018.11.2 Released" -date: "2019-02-04 16:00:00 +0200" -author: magnesj -version: 2018.11.2 -categories: - - release ---- -We are happy to announce the release of ResInsight v2018.11.2. This is patch release, mainly related to import issues. - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) to read the release notes -or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/_posts/2019-04-26-resinsight-2019.04-released.md b/_posts/2019-04-26-resinsight-2019.04-released.md deleted file mode 100644 index 9768d9e2ed..0000000000 --- a/_posts/2019-04-26-resinsight-2019.04-released.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: news_item -title: "ResInsight 2019.04 Released" -date: "2019-04-30 16:00:00 +0200" -author: magnesj -version: 2019.04 -categories: - - release ---- -We are happy to announce the release of ResInsight 2019.04. - -See [Release Notes]({{ site.baseurl }}/releasenotes/releasenotes_2019_04) for an overview. - -### Download -Have a look at the [GitHub release-page](https://github.com/OPM/ResInsight/releases) for details or download the new release from the [Download]({{site.baseurl}}/project/download) page. diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000000..6600e4ffa2 --- /dev/null +++ b/about/index.html @@ -0,0 +1,2903 @@ + + + + + + + + + + + + About :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    + +
    + +
    + +
    + +

    + + About +

    + + + + + + + + +

    ResInsight is an open source, cross-platform 3D visualization, curve plotting and post processing tool for Eclipse reservoir models and simulations. +It can also be configured to visualize geomechanical simulations from ABAQUS.

    + +

    The system also constitutes a framework for further development and can be extended to support new data sources and visualization methods, e.g. additional solvers, seismic data, CSEM, and more.

    + +

    Efficient User Interface

    + +

    The user interface is tailored for efficient interpretation of reservoir simulation data with specialized visualizations of properties, faults and wells. It enables easy handling of a large number of realizations and calculation of statistics. To be highly responsive, ResInsight exploits multi-core CPUs and GPUs. Efficient plotting of well log plots and summary vectors is available through selected plotting features.

    + +

    Data Support

    + +

    The main input data is +*.GRID and *.EGRID files along with their *.INIT and restart files *.XNNN and *.UNRST. +Summary vectors can be imported from *.SMSPEC files. +ResInsight also supports selected parts of Eclipse input files and can read grid +information and corresponding cell property data sets from *.GRDECL files. +Well log data can be imported from *.LAS files.

    + +

    ResInsight can also be built with support for Geomechanical models from ABAQUS in the *.odb file format.

    + +

    Updating and Refining Eclipse simulation models

    + +

    ResInsight contains several pre-processing tools for updating and improving Eclipse reservoir models, including but not limited to:

    + +
      +
    • Adding Well Path Completions such as fractures, fishbones and perforations to well paths, including transmissibility calculations to allow for simulation in Eclipse.
    • +
    • Easily and visually generate setup files for Local Grid Refinement (LGR)
    • +
    • The generation of Eclipse Multi Segment Well-models for well path completions.
    • +
    + +

    Flow Diagnostics

    + +

    Flow diagnostics calculations are embedded in the user interface and allows instant visualization of several well-based flow diagnostics properties, such as : Time of flight, flooding and drainage regions, well pair communication, well tracer fractions, well allocation plots and well communication lines. The calculations are performed by a library called opm-flowdiagnostics developed by SINTEF Digital. More…

    + +

    Octave Integration

    + +

    Integration with GNU Octave enables powerful and flexible result manipulation and computations. Derived results can be returned to ResInsight for further handling and visualization. Eventually, derived and computed properties can be directly exported to Eclipse input formats for further simulation cycles and parameter studies.

    + +

    Project organization

    + +

    ResInsight is developed by Ceetron Solutions in collaboration with with Equinor.

    + +

    ResInsight is a part of the Open Porous Media Initiative. +The software is hosted at GitHub, and the development progress can be monitored there. The GitHub issue tracker is heavily used to organize the development process.

    + +

    Licensing

    + +

    The software is licensed under GPL 3+, see Licensing details.

    + +

    Web site programming and design

    + +

    Web site is built with Grav and Hugo

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000000..dd8e37e6b0 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,2830 @@ + + + + + + + + + + + + Categories :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Categories +

    + + + + + + + + + +
      + +
    + + +
    + +
    + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 0000000000..a3dd041770 --- /dev/null +++ b/categories/index.xml @@ -0,0 +1,14 @@ + + + + Categories on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/categories/ + Recent content in Categories on ResInsight + Hugo -- gohugo.io + en-us + + + + + + \ No newline at end of file diff --git a/css/atom-one-dark-reasonable.css b/css/atom-one-dark-reasonable.css new file mode 100644 index 0000000000..fd41c996a3 --- /dev/null +++ b/css/atom-one-dark-reasonable.css @@ -0,0 +1,77 @@ +/* + +Atom One Dark With support for ReasonML by Gidi Morris, based off work by Daniel Gamage + +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + line-height: 1.3em; + color: #abb2bf; + background: #282c34; + border-radius: 5px; +} +.hljs-keyword, .hljs-operator { + color: #F92672; +} +.hljs-pattern-match { + color: #F92672; +} +.hljs-pattern-match .hljs-constructor { + color: #61aeee; +} +.hljs-function { + color: #61aeee; +} +.hljs-function .hljs-params { + color: #A6E22E; +} +.hljs-function .hljs-params .hljs-typing { + color: #FD971F; +} +.hljs-module-access .hljs-module { + color: #7e57c2; +} +.hljs-constructor { + color: #e2b93d; +} +.hljs-constructor .hljs-string { + color: #9CCC65; +} +.hljs-comment, .hljs-quote { + color: #b18eb1; + font-style: italic; +} +.hljs-doctag, .hljs-formula { + color: #c678dd; +} +.hljs-section, .hljs-name, .hljs-selector-tag, .hljs-deletion, .hljs-subst { + color: #e06c75; +} +.hljs-literal { + color: #56b6c2; +} +.hljs-string, .hljs-regexp, .hljs-addition, .hljs-attribute, .hljs-meta-string { + color: #98c379; +} +.hljs-built_in, .hljs-class .hljs-title { + color: #e6c07b; +} +.hljs-attr, .hljs-variable, .hljs-template-variable, .hljs-type, .hljs-selector-class, .hljs-selector-attr, .hljs-selector-pseudo, .hljs-number { + color: #d19a66; +} +.hljs-symbol, .hljs-bullet, .hljs-link, .hljs-meta, .hljs-selector-id, .hljs-title { + color: #61aeee; +} +.hljs-emphasis { + font-style: italic; +} +.hljs-strong { + font-weight: bold; +} +.hljs-link { + text-decoration: underline; +} diff --git a/css/auto-complete.css b/css/auto-complete.css new file mode 100644 index 0000000000..ac6979ad36 --- /dev/null +++ b/css/auto-complete.css @@ -0,0 +1,47 @@ +.autocomplete-suggestions { + text-align: left; + cursor: default; + border: 1px solid #ccc; + border-top: 0; + background: #fff; + box-shadow: -1px 1px 3px rgba(0,0,0,.1); + + /* core styles should not be changed */ + position: absolute; + display: none; + z-index: 9999; + max-height: 254px; + overflow: hidden; + overflow-y: auto; + box-sizing: border-box; + +} +.autocomplete-suggestion { + position: relative; + cursor: pointer; + padding: 7px; + line-height: 23px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + color: #333; +} + +.autocomplete-suggestion b { + font-weight: normal; + color: #1f8dd6; +} + +.autocomplete-suggestion.selected { + background: #333; + color: #fff; +} + +.autocomplete-suggestion:hover { + background: #444; + color: #fff; +} + +.autocomplete-suggestion > .context { + font-size: 12px; +} diff --git a/css/featherlight.min.css b/css/featherlight.min.css new file mode 100644 index 0000000000..058487f916 --- /dev/null +++ b/css/featherlight.min.css @@ -0,0 +1,8 @@ +/** + * Featherlight - ultra slim jQuery lightbox + * Version 1.7.13 - http://noelboss.github.io/featherlight/ + * + * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com) + * MIT Licensed. +**/ +html.with-featherlight{overflow:hidden}.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background:#333;background:rgba(0,0,0,0)}.featherlight:last-of-type{background:rgba(0,0,0,.8)}.featherlight:before{content:'';display:inline-block;height:100%;vertical-align:middle}.featherlight .featherlight-content{position:relative;text-align:left;vertical-align:middle;display:inline-block;overflow:auto;padding:25px 25px 0;border-bottom:25px solid transparent;margin-left:5%;margin-right:5%;max-height:95%;background:#fff;cursor:auto;white-space:normal}.featherlight .featherlight-inner{display:block}.featherlight link.featherlight-inner,.featherlight script.featherlight-inner,.featherlight style.featherlight-inner{display:none}.featherlight .featherlight-close-icon{position:absolute;z-index:9999;top:0;right:0;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:Arial,sans-serif;background:#fff;background:rgba(255,255,255,.3);color:#000;border:0;padding:0}.featherlight .featherlight-close-icon::-moz-focus-inner{border:0;padding:0}.featherlight .featherlight-image{width:100%}.featherlight-iframe .featherlight-content{border-bottom:0;padding:0;-webkit-overflow-scrolling:touch}.featherlight iframe{border:0}.featherlight *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width:1024px){.featherlight .featherlight-content{margin-left:0;margin-right:0;max-height:98%;padding:10px 10px 0;border-bottom:10px solid transparent}}@media print{html.with-featherlight>*>:not(.featherlight){display:none}} \ No newline at end of file diff --git a/css/fontawesome-all.min.css b/css/fontawesome-all.min.css new file mode 100644 index 0000000000..de56473722 --- /dev/null +++ b/css/fontawesome-all.min.css @@ -0,0 +1 @@ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-balance-scale:before{content:"\f24e"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-icicles:before{content:"\f7ad"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-nintendo-switch:before{content:"\f418"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-volume:before{content:"\f2a0"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/css/gridism.css b/css/gridism.css deleted file mode 100644 index cc7a43c38a..0000000000 --- a/css/gridism.css +++ /dev/null @@ -1,110 +0,0 @@ -/* - * Gridism - * A simple, responsive, and handy CSS grid by @cobyism - * https://github.com/cobyism/gridism - */ - -/* Preserve some sanity */ -.grid, -.unit { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -/* Set up some rules to govern the grid */ -.grid { - display: block; - clear: both; -} -.grid .unit { - float: left; - width: 100%; - padding: 10px; -} - -/* This ensures the outer gutters are equal to the (doubled) inner gutters. */ -.grid .unit:first-child { padding-left: 20px; } -.grid .unit:last-child { padding-right: 20px; } - -/* Nested grids already have padding though, so let’s nuke it */ -.unit .unit:first-child { padding-left: 0; } -.unit .unit:last-child { padding-right: 0; } -.unit .grid:first-child > .unit { padding-top: 0; } -.unit .grid:last-child > .unit { padding-bottom: 0; } - -/* Let people nuke the gutters/padding completely in a couple of ways */ -.no-gutters .unit, -.unit.no-gutters { - padding: 0 !important; -} - -/* Wrapping at a maximum width is optional */ -.wrap .grid, -.grid.wrap { - max-width: 978px; - margin: 0 auto; -} - -/* Width classes also have shorthand versions numbered as fractions - * For example: for a grid unit 1/3 (one third) of the parent width, - * simply apply class="w-1-3" to the element. */ -.grid .whole, .grid .w-1-1 { width: 100%; } -.grid .half, .grid .w-1-2 { width: 50%; } -.grid .one-third, .grid .w-1-3 { width: 33.3332%; } -.grid .two-thirds, .grid .w-2-3 { width: 66.6665%; } -.grid .one-quarter, .grid .w-1-4 { width: 25%; } -.grid .three-quarters, .grid .w-3-4 { width: 75%; } -.grid .one-fifth, .grid .w-1-5 { width: 20%; } -.grid .two-fifths, .grid .w-2-5 { width: 40%; } -.grid .three-fifths, .grid .w-3-5 { width: 60%; } -.grid .four-fifths, .grid .w-4-5 { width: 80%; } -.grid .golden-small, .grid .w-g-s { width: 38.2716%; } /* Golden section: smaller piece */ -.grid .golden-large, .grid .w-g-l { width: 61.7283%; } /* Golden section: larger piece */ - -/* Utility classes */ -.align-center { text-align: center; } -.align-left { text-align: left; } -.align-right { text-align: right; } -.pull-left { float: left; } -.pull-right { float: right; } - -.show-on-mobiles { - display: none; -} - -/* Responsive Stuff */ -@media screen and (max-width: 568px) { - /* Stack anything that isn’t full-width on smaller screens */ - .grid .unit { - width: 100% !important; - padding-left: 20px; - padding-right: 20px; - } - .unit .grid .unit { - padding-left: 0px; - padding-right: 0px; - } - - /* Sometimes, you just want to be different on small screens */ - .center-on-mobiles { - text-align: center !important; - } - .hide-on-mobiles { - display: none !important; - } - .show-on-mobiles { - display: block !important; - } - a .show-on-mobiles { - display: inline !important; - } -} - -/* Expand the wrap a bit further on larger screens */ -/*@media screen and (min-width: 1180px) { - .wrap .grid { - max-width: 1180px; - margin: 0 auto; - } -}*/ diff --git a/css/hugo-theme.css b/css/hugo-theme.css new file mode 100644 index 0000000000..741cab196a --- /dev/null +++ b/css/hugo-theme.css @@ -0,0 +1,254 @@ +/* Insert here special css for hugo theme, on top of any other imported css */ + + +/* Table of contents */ + +.progress ul { + list-style: none; + margin: 0; + padding: 0 5px; +} + +#TableOfContents { + font-size: 13px !important; + max-height: 85vh; + overflow: auto; + padding: 15px !important; +} + + +#TableOfContents > ul > li > ul > li > ul li { + margin-right: 8px; +} + +#TableOfContents > ul > li > a { + font-weight: bold; padding: 0 18px; margin: 0 2px; +} + +#TableOfContents > ul > li > ul > li > a { + font-weight: bold; +} + +#TableOfContents > ul > li > ul > li > ul > li > ul > li > ul > li { + display: none; +} + +body { + font-size: 16px !important; + color: #323232 !important; +} + +#body a.highlight, #body a.highlight:hover, #body a.highlight:focus { + text-decoration: none; + outline: none; + outline: 0; +} +#body a.highlight { + line-height: 1.1; + display: inline-block; +} +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + background-color: #0082a7; /*#CE3B2F*/ + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; +} +#body a.highlight:hover:after, #body a.highlight:focus:after { + width: 100%; +} +.progress { + position:absolute; + background-color: rgba(246, 246, 246, 0.97); + width: auto; + border: thin solid #ECECEC; + display:none; + z-index:200; +} + +#toc-menu { + border-right: thin solid #DAD8D8 !important; + padding-right: 1rem !important; + margin-right: 0.5rem !important; +} + +#sidebar-toggle-span { + border-right: thin solid #DAD8D8 !important; + padding-right: 0.5rem !important; + margin-right: 1rem !important; +} + +.btn { + display: inline-block !important; + padding: 6px 12px !important; + margin-bottom: 0 !important; + font-size: 14px !important; + font-weight: normal !important; + line-height: 1.42857143 !important; + text-align: center !important; + white-space: nowrap !important; + vertical-align: middle !important; + -ms-touch-action: manipulation !important; + touch-action: manipulation !important; + cursor: pointer !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; + background-image: none !important; + border: 1px solid transparent !important; + border-radius: 4px !important; + -webkit-transition: all 0.15s !important; + -moz-transition: all 0.15s !important; + transition: all 0.15s !important; +} +.btn:focus { + /*outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px;*/ + outline: none !important; +} +.btn:hover, +.btn:focus { + color: #2b2b2b !important; + text-decoration: none !important; +} + +.btn-default { + color: #333 !important; + background-color: #fff !important; + border-color: #ccc !important; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active { + color: #fff !important; + background-color: #9e9e9e !important; + border-color: #9e9e9e !important; +} +.btn-default:active { + background-image: none !important; +} + +/* anchors */ +.anchor { + color: #00bdf3; + font-size: 0.5em; + cursor:pointer; + visibility:hidden; + margin-left: 0.5em; + position: absolute; + margin-top:0.1em; +} + +h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, h5:hover .anchor, h6:hover .anchor { + visibility:visible; +} + +/* Redfines headers style */ + +h2, h3, h4, h5, h6 { + font-weight: 400; + line-height: 1.1; +} + +h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { + font-weight: inherit; +} + +h2 { + font-size: 2.5rem; + line-height: 110% !important; + margin: 2.5rem 0 1.5rem 0; +} + +h3 { + font-size: 2rem; + line-height: 110% !important; + margin: 2rem 0 1rem 0; +} + +h4 { + font-size: 1.5rem; + line-height: 110% !important; + margin: 1.5rem 0 0.75rem 0; +} + +h5 { + font-size: 1rem; + line-height: 110% !important; + margin: 1rem 0 0.2rem 0; +} + +h6 { + font-size: 0.5rem; + line-height: 110% !important; + margin: 0.5rem 0 0.2rem 0; +} + +p { + margin: 1rem 0; +} + +figcaption h4 { + font-weight: 300 !important; + opacity: .85; + font-size: 1em; + text-align: center; + margin-top: -1.5em; +} + +.select-style { + border: 0; + width: 150px; + border-radius: 0px; + overflow: hidden; + display: inline-flex; +} + +.select-style svg { + fill: #ccc; + width: 14px; + height: 14px; + pointer-events: none; + margin: auto; +} + +.select-style svg:hover { + fill: #e6e6e6; +} + +.select-style select { + padding: 0; + width: 130%; + border: none; + box-shadow: none; + background: transparent; + background-image: none; + -webkit-appearance: none; + margin: auto; + margin-left: 0px; + margin-right: -20px; +} + +.select-style select:focus { + outline: none; +} + +.select-style :hover { + cursor: pointer; +} + +@media only all and (max-width: 47.938em) { + #breadcrumbs .links, #top-github-link-text { + display: none; + } +} + +.is-sticky #top-bar { + box-shadow: -1px 2px 5px 1px rgba(0, 0, 0, 0.1); +} \ No newline at end of file diff --git a/css/hybrid.css b/css/hybrid.css new file mode 100644 index 0000000000..29735a1890 --- /dev/null +++ b/css/hybrid.css @@ -0,0 +1,102 @@ +/* + +vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid) + +*/ + +/*background color*/ +.hljs { + display: block; + overflow-x: auto; + padding: 0.5em; + background: #1d1f21; +} + +/*selection color*/ +.hljs::selection, +.hljs span::selection { + background: #373b41; +} + +.hljs::-moz-selection, +.hljs span::-moz-selection { + background: #373b41; +} + +/*foreground color*/ +.hljs { + color: #c5c8c6; +} + +/*color: fg_yellow*/ +.hljs-title, +.hljs-name { + color: #f0c674; +} + +/*color: fg_comment*/ +.hljs-comment, +.hljs-meta, +.hljs-meta .hljs-keyword { + color: #707880; +} + +/*color: fg_red*/ +.hljs-number, +.hljs-symbol, +.hljs-literal, +.hljs-deletion, +.hljs-link { + color: #cc6666 +} + +/*color: fg_green*/ +.hljs-string, +.hljs-doctag, +.hljs-addition, +.hljs-regexp, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #b5bd68; +} + +/*color: fg_purple*/ +.hljs-attribute, +.hljs-code, +.hljs-selector-id { + color: #b294bb; +} + +/*color: fg_blue*/ +.hljs-keyword, +.hljs-selector-tag, +.hljs-bullet, +.hljs-tag { + color: #81a2be; +} + +/*color: fg_aqua*/ +.hljs-subst, +.hljs-variable, +.hljs-template-tag, +.hljs-template-variable { + color: #8abeb7; +} + +/*color: fg_orange*/ +.hljs-type, +.hljs-built_in, +.hljs-builtin-name, +.hljs-quote, +.hljs-section, +.hljs-selector-class { + color: #de935f; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} diff --git a/css/normalize.css b/css/normalize.css deleted file mode 100644 index f0629e64c8..0000000000 --- a/css/normalize.css +++ /dev/null @@ -1 +0,0 @@ -/* normalize.css v2.1.2 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0} diff --git a/css/nucleus.css b/css/nucleus.css new file mode 100644 index 0000000000..1897fc5d6d --- /dev/null +++ b/css/nucleus.css @@ -0,0 +1,615 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +@-webkit-viewport { + width: device-width; } +@-moz-viewport { + width: device-width; } +@-ms-viewport { + width: device-width; } +@-o-viewport { + width: device-width; } +@viewport { + width: device-width; } +html { + font-size: 100%; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; } + +body { + margin: 0; } + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; } + +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; } + +audio:not([controls]) { + display: none; + height: 0; } + +[hidden], +template { + display: none; } + +a { + background: transparent; + text-decoration: none; } + +a:active, +a:hover { + outline: 0; } + +abbr[title] { + border-bottom: 1px dotted; } + +b, +strong { + font-weight: bold; } + +dfn { + font-style: italic; } + +mark { + background: #FFFF27; + color: #333; } + +sub, +sup { + font-size: 0.8rem; + line-height: 0; + position: relative; + vertical-align: baseline; } + +sup { + top: -0.5em; } + +sub { + bottom: -0.25em; } + +img { + border: 0; + max-width: 100%; } + +svg:not(:root) { + overflow: hidden; } + +figure { + margin: 1em 40px; } + +hr { + height: 0; } + +pre { + overflow: auto; } + +button, +input, +optgroup, +select, +textarea { + color: inherit; + font: inherit; + margin: 0; } + +button { + overflow: visible; } + +button, +select { + text-transform: none; } + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +button[disabled], +html input[disabled] { + cursor: default; } + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; } + +input { + line-height: normal; } + +input[type="checkbox"], +input[type="radio"] { + padding: 0; } + +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; } + +input[type="search"] { + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; } + +legend { + border: 0; + padding: 0; } + +textarea { + overflow: auto; } + +optgroup { + font-weight: bold; } + +table { + border-collapse: collapse; + border-spacing: 0; + table-layout: fixed; + width: 100%; } + +tr, td, th { + vertical-align: middle; } + +th, td { + padding: 0.425rem 0; } + +th { + text-align: left; } + +.container { + width: 75em; + margin: 0 auto; + padding: 0; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .container { + width: 60em; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .container { + width: 48em; } } + @media only all and (min-width: 30.063em) and (max-width: 47.938em) { + .container { + width: 30em; } } + @media only all and (max-width: 30em) { + .container { + width: 100%; } } + +.grid { + display: -webkit-box; + display: -moz-box; + display: box; + display: -webkit-flex; + display: -moz-flex; + display: -ms-flexbox; + display: flex; + -webkit-flex-flow: row; + -moz-flex-flow: row; + flex-flow: row; + list-style: none; + margin: 0; + padding: 0; } + @media only all and (max-width: 47.938em) { + .grid { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } } + +.block { + -webkit-box-flex: 1; + -moz-box-flex: 1; + box-flex: 1; + -webkit-flex: 1; + -moz-flex: 1; + -ms-flex: 1; + flex: 1; + min-width: 0; + min-height: 0; } + @media only all and (max-width: 47.938em) { + .block { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.content { + margin: 0.625rem; + padding: 0.938rem; } + +@media only all and (max-width: 47.938em) { + body [class*="size-"] { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 100%; + -moz-flex: 0 100%; + -ms-flex: 0 100%; + flex: 0 100%; } } + +.size-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + +.size-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + +.size-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + +.size-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + +.size-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + +.size-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + +.size-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + +.size-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + +.size-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + +.size-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + +.size-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } + +@media only all and (min-width: 48em) and (max-width: 59.938em) { + .size-tablet-1-2 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 50%; + -moz-flex: 0 50%; + -ms-flex: 0 50%; + flex: 0 50%; } + + .size-tablet-1-3 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 33.33333%; + -moz-flex: 0 33.33333%; + -ms-flex: 0 33.33333%; + flex: 0 33.33333%; } + + .size-tablet-1-4 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 25%; + -moz-flex: 0 25%; + -ms-flex: 0 25%; + flex: 0 25%; } + + .size-tablet-1-5 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 20%; + -moz-flex: 0 20%; + -ms-flex: 0 20%; + flex: 0 20%; } + + .size-tablet-1-6 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 16.66667%; + -moz-flex: 0 16.66667%; + -ms-flex: 0 16.66667%; + flex: 0 16.66667%; } + + .size-tablet-1-7 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 14.28571%; + -moz-flex: 0 14.28571%; + -ms-flex: 0 14.28571%; + flex: 0 14.28571%; } + + .size-tablet-1-8 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 12.5%; + -moz-flex: 0 12.5%; + -ms-flex: 0 12.5%; + flex: 0 12.5%; } + + .size-tablet-1-9 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 11.11111%; + -moz-flex: 0 11.11111%; + -ms-flex: 0 11.11111%; + flex: 0 11.11111%; } + + .size-tablet-1-10 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 10%; + -moz-flex: 0 10%; + -ms-flex: 0 10%; + flex: 0 10%; } + + .size-tablet-1-11 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 9.09091%; + -moz-flex: 0 9.09091%; + -ms-flex: 0 9.09091%; + flex: 0 9.09091%; } + + .size-tablet-1-12 { + -webkit-box-flex: 0; + -moz-box-flex: 0; + box-flex: 0; + -webkit-flex: 0 8.33333%; + -moz-flex: 0 8.33333%; + -ms-flex: 0 8.33333%; + flex: 0 8.33333%; } } +@media only all and (max-width: 47.938em) { + @supports not (flex-wrap: wrap) { + .grid { + display: block; + -webkit-box-lines: inherit; + -moz-box-lines: inherit; + box-lines: inherit; + -webkit-flex-wrap: inherit; + -moz-flex-wrap: inherit; + -ms-flex-wrap: inherit; + flex-wrap: inherit; } + + .block { + display: block; + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; } } } +.first-block { + -webkit-box-ordinal-group: 0; + -webkit-order: -1; + -ms-flex-order: -1; + order: -1; } + +.last-block { + -webkit-box-ordinal-group: 2; + -webkit-order: 1; + -ms-flex-order: 1; + order: 1; } + +.fixed-blocks { + -webkit-flex-flow: row wrap; + -moz-flex-flow: row wrap; + flex-flow: row wrap; } + .fixed-blocks .block { + -webkit-box-flex: inherit; + -moz-box-flex: inherit; + box-flex: inherit; + -webkit-flex: inherit; + -moz-flex: inherit; + -ms-flex: inherit; + flex: inherit; + width: 25%; } + @media only all and (min-width: 60em) and (max-width: 74.938em) { + .fixed-blocks .block { + width: 33.33333%; } } + @media only all and (min-width: 48em) and (max-width: 59.938em) { + .fixed-blocks .block { + width: 50%; } } + @media only all and (max-width: 47.938em) { + .fixed-blocks .block { + width: 100%; } } + +body { + font-size: 1.05rem; + line-height: 1.7; } + +h1, h2, h3, h4, h5, h6 { + margin: 0.85rem 0 1.7rem 0; + text-rendering: optimizeLegibility; } + +h1 { + font-size: 3.25rem; } + +h2 { + font-size: 2.55rem; } + +h3 { + font-size: 2.15rem; } + +h4 { + font-size: 1.8rem; } + +h5 { + font-size: 1.4rem; } + +h6 { + font-size: 0.9rem; } + +p { + margin: 1.7rem 0; } + +ul, ol { + margin-top: 1.7rem; + margin-bottom: 1.7rem; } + ul ul, ul ol, ol ul, ol ol { + margin-top: 0; + margin-bottom: 0; } + +blockquote { + margin: 1.7rem 0; + padding-left: 0.85rem; } + +cite { + display: block; + font-size: 0.925rem; } + cite:before { + content: "\2014 \0020"; } + +pre { + margin: 1.7rem 0; + padding: 0.938rem; } + +code { + vertical-align: bottom; } + +small { + font-size: 0.925rem; } + +hr { + border-left: none; + border-right: none; + border-top: none; + margin: 1.7rem 0; } + +fieldset { + border: 0; + padding: 0.938rem; + margin: 0 0 1.7rem 0; } + +input, +label, +select { + display: block; } + +label { + margin-bottom: 0.425rem; } + label.required:after { + content: "*"; } + label abbr { + display: none; } + +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + -webkit-transition: border-color; + -moz-transition: border-color; + transition: border-color; + border-radius: 0.1875rem; + margin-bottom: 0.85rem; + padding: 0.425rem 0.425rem; + width: 100%; } + textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + outline: none; } + +textarea { + resize: vertical; } + +input[type="checkbox"], input[type="radio"] { + display: inline; + margin-right: 0.425rem; } + +input[type="file"] { + width: 100%; } + +select { + width: auto; + max-width: 100%; + margin-bottom: 1.7rem; } + +button, +input[type="submit"] { + cursor: pointer; + user-select: none; + vertical-align: middle; + white-space: nowrap; + border: inherit; } diff --git a/css/perfect-scrollbar.min.css b/css/perfect-scrollbar.min.css new file mode 100644 index 0000000000..ebd2cb43bc --- /dev/null +++ b/css/perfect-scrollbar.min.css @@ -0,0 +1,2 @@ +/* perfect-scrollbar v0.6.13 */ +.ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999} diff --git a/css/pygments.css b/css/pygments.css deleted file mode 100644 index 408a44f3a0..0000000000 --- a/css/pygments.css +++ /dev/null @@ -1,70 +0,0 @@ -/*.highlight { background: #333333; color: #ffffff}*/ -.highlight .hll { background-color: #ffffcc } -.highlight .c { color: #87ceeb} /* Comment */ -.highlight .err { color: #ffffff} /* Error */ -.highlight .g { color: #ffffff} /* Generic */ -.highlight .k { color: #f0e68c} /* Keyword */ -.highlight .l { color: #ffffff} /* Literal */ -.highlight .n { color: #ffffff} /* Name */ -.highlight .o { color: #ffffff} /* Operator */ -.highlight .x { color: #ffffff} /* Other */ -.highlight .p { color: #ffffff} /* Punctuation */ -.highlight .cm { color: #87ceeb} /* Comment.Multiline */ -.highlight .cp { color: #cd5c5c} /* Comment.Preproc */ -.highlight .c1 { color: #87ceeb} /* Comment.Single */ -.highlight .cs { color: #87ceeb} /* Comment.Special */ -.highlight .gd { color: #0000c0; font-weight: bold; background-color: #008080 } /* Generic.Deleted */ -.highlight .ge { color: #c000c0; text-decoration: underline} /* Generic.Emph */ -.highlight .gr { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Error */ -.highlight .gh { color: #cd5c5c} /* Generic.Heading */ -.highlight .gi { color: #ffffff; background-color: #0000c0 } /* Generic.Inserted */ -.highlight span.go { color: #add8e6; font-weight: bold; background-color: #4d4d4d } /* Generic.Output, qualified with span to prevent applying this style to the Go language, see #1153. */ -.highlight .gp { color: #ffffff} /* Generic.Prompt */ -.highlight .gs { color: #ffffff} /* Generic.Strong */ -.highlight .gu { color: #cd5c5c} /* Generic.Subheading */ -.highlight .gt { color: #c0c0c0; font-weight: bold; background-color: #c00000 } /* Generic.Traceback */ -.highlight .kc { color: #f0e68c} /* Keyword.Constant */ -.highlight .kd { color: #f0e68c} /* Keyword.Declaration */ -.highlight .kn { color: #f0e68c} /* Keyword.Namespace */ -.highlight .kp { color: #f0e68c} /* Keyword.Pseudo */ -.highlight .kr { color: #f0e68c} /* Keyword.Reserved */ -.highlight .kt { color: #bdb76b} /* Keyword.Type */ -.highlight .ld { color: #ffffff} /* Literal.Date */ -.highlight .m { color: #ffffff} /* Literal.Number */ -.highlight .s { color: #ffffff} /* Literal.String */ -.highlight .na { color: #ffffff} /* Name.Attribute */ -.highlight .nb { color: #ffffff} /* Name.Builtin */ -.highlight .nc { color: #ffffff} /* Name.Class */ -.highlight .no { color: #ffa0a0} /* Name.Constant */ -.highlight .nd { color: #ffffff} /* Name.Decorator */ -.highlight .ni { color: #ffdead} /* Name.Entity */ -.highlight .ne { color: #ffffff} /* Name.Exception */ -.highlight .nf { color: #ffffff} /* Name.Function */ -.highlight .nl { color: #ffffff} /* Name.Label */ -.highlight .nn { color: #ffffff} /* Name.Namespace */ -.highlight .nx { color: #ffffff} /* Name.Other */ -.highlight .py { color: #ffffff} /* Name.Property */ -.highlight .nt { color: #f0e68c} /* Name.Tag */ -.highlight .nv { color: #98fb98} /* Name.Variable */ -.highlight .ow { color: #ffffff} /* Operator.Word */ -.highlight .w { color: #ffffff} /* Text.Whitespace */ -.highlight .mf { color: #ffffff} /* Literal.Number.Float */ -.highlight .mh { color: #ffffff} /* Literal.Number.Hex */ -.highlight .mi { color: #ffffff} /* Literal.Number.Integer */ -.highlight .mo { color: #ffffff} /* Literal.Number.Oct */ -.highlight .sb { color: #ffffff} /* Literal.String.Backtick */ -.highlight .sc { color: #ffffff} /* Literal.String.Char */ -.highlight .sd { color: #ffffff} /* Literal.String.Doc */ -.highlight .s2 { color: #ffffff} /* Literal.String.Double */ -.highlight .se { color: #ffffff} /* Literal.String.Escape */ -.highlight .sh { color: #ffffff} /* Literal.String.Heredoc */ -.highlight .si { color: #ffffff} /* Literal.String.Interpol */ -.highlight .sx { color: #ffffff} /* Literal.String.Other */ -.highlight .sr { color: #ffffff} /* Literal.String.Regex */ -.highlight .s1 { color: #ffffff} /* Literal.String.Single */ -.highlight .ss { color: #ffffff} /* Literal.String.Symbol */ -.highlight .bp { color: #ffffff} /* Name.Builtin.Pseudo */ -.highlight .vc { color: #98fb98} /* Name.Variable.Class */ -.highlight .vg { color: #98fb98} /* Name.Variable.Global */ -.highlight .vi { color: #98fb98} /* Name.Variable.Instance */ -.highlight .il { color: #ffffff} /* Literal.Number.Integer.Long */ diff --git a/css/screen.css b/css/screen.css deleted file mode 100644 index ee9b6f5d52..0000000000 --- a/css/screen.css +++ /dev/null @@ -1,27 +0,0 @@ ---- ---- - -{% capture screen %} -/* *\ - * $normalize.css * -\* */ -{% include css/normalize.css %} -/* *\ - * $gridism.css * -\* */ -{% include css/gridism.css %} -/* *\ - * $style.css * -\* */ -{% include css/style.css %} -/* *\ - * $pygments.css * -\* */ -{% include css/pygments.css %} -{% endcapture %} - -{% if site.GH_ENV %} - {{ screen | strip_newlines | remove: ' ' }} -{% else %} - {{ screen }} -{% endif %} diff --git a/css/style.css b/css/style.css deleted file mode 100644 index 85e590336a..0000000000 --- a/css/style.css +++ /dev/null @@ -1,946 +0,0 @@ -/* Base */ - -* { - box-sizing: border-box; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; -} - -body { - font-family: Lato, 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 18px; - font-weight: 300; - color: #ddd; - background: #333; - border-top: 5px solid #fc0; - box-shadow: inset 0 3px 30px rgba(0,0,0,.3); - text-shadow: 0 1px 3px rgba(0,0,0,.5); -} - -.clear { - display: block; -} - -.clear:after { - content: " "; - display: block; - height: 0; - clear: both; - visibility: hidden; -} - -/* Sections */ - -body > header, body > section, body > footer { - float: left; - width: 100%; - clear: both; -} - -/* Header */ - -body > header h1, body > header nav { - display: inline-block; -} - -body > header h1 span { - display: none; -} - -nav ul { - padding: 0; - margin: 0; -} - -nav li { - display: inline-block; -} - -.main-nav { - margin-top: 52px; -} - -.main-nav li { - margin-right: 10px; -} - -.main-nav li a { - border-radius: 5px; - font-weight: 800; - font-size: 14px; - padding: 0.5em 1em; - text-shadow: none; - text-transform: uppercase; - transition: all .25s; - -moz-transition: all .25s; - -webkit-transition: all .25s; -} - -.main-nav li a:hover { - background: #252525; - box-shadow: inset 0 1px 3px rgba(0,0,0,.5), 0 1px 0 rgba(255,255,255,.1); - text-shadow: 0 1px 3px rgba(0,0,0,.5); -} - -.main-nav li.current a { - background: #fc0; - color: #222; - box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - text-shadow: 0 1px 0 rgba(255,255,255,.3); -} - -.mobile-nav ul { - overflow: hidden; - width: 100%; - display: table; -} - -.mobile-nav a { - float: left; - width: 100%; - background: #333; - color: #fc0; - text-align: center; - text-transform: uppercase; - font-size: 14px; - font-weight: 800; - padding: 5px; - border-radius: 5px; -} - -.mobile-nav .current a { - background: #fc0; - color: #222; - box-shadow: inset 0 1px 0 rgba(255,255,255,.5), 0 1px 5px rgba(0,0,0,.5); - text-shadow: 0 1px 0 rgba(255,255,255,.3); -} - -.mobile-nav li { - display: table-cell; - width: 25%; - padding: 8px; -} - -@media (max-width: 768px){ - .main-nav ul { - text-align: right; - } -} -@media (max-width: 830px){ - .main-nav .show-on-mobiles { - display: inline; - } - .main-nav .hide-on-mobiles { - display: none; - } -} - -/* Footer */ - -body > footer { - background: #222; - font-size: 16px; - padding-bottom: 5px; - color: #888; - margin-top: 40px; -} - -body > footer a { - color: #fff; -} - -body > footer .align-right p, body > footer img { - display: inline-block; -} - -body > footer img { - position: relative; - top: 8px; - margin-left: 5px; - width: 100px; - height: 30px; - opacity: .8; - padding: 1px; - -webkit-transition: opacity .2s; - -moz-transition: opacity .2s; - transition: opacity .2s; -} - -body > footer a:hover img { - opacity: 1; -} - -@media (max-width: 568px){ - footer .one-third p { - margin-bottom: 0; - } - footer .two-thirds p { - margin-top: -20px; - } -} - -/* Intro */ - -.intro .unit { - padding: 10px 0 40px; -} - -.intro p { - font-size: 1.75em; - line-height: 1em; - margin: 0; -} - -@media (min-width: 569px){ - .intro p { - font-size: 3.2em; - } -} - -/* Quickstart */ - -.quickstart { - background: #3F1F1F; - color: #fff; - margin: 60px 0; - box-shadow: inset 0 3px 10px rgba(0,0,0,.4); -} - -.quickstart .content { - padding: 0px 0; -} - -.quickstart h4 { - font-size: 24px; - line-height: 24px; - margin-top: 20px; - text-shadow: 0 1px 3px rgba(0,0,0,.8); -} - -.quickstart .code { - font-size: 12px; - display: block; - margin: 0 0 -30px; -} - -@media (min-width: 768px){ - .quickstart .code { - font-size: 18px; - margin: -30px 0; - float: right; - } - .quickstart h4 { - margin: 50px 0 0; - text-align: center; - } -} - -/* Code */ - -.quickstart .code { - display: block; - padding: 0; - font-family: Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; - line-height: 1.3em; -} - -.quickstart .code .title { - display: block; - text-align: center; - margin: 0 20px; - padding: 5px 0; - border-radius: 5px 5px 0 0; - box-shadow: 0 3px 10px rgba(0,0,0,.5); - font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; - font-size: 16px; - font-weight: normal; - color: #444; - text-shadow: 0 1px 0 rgba(255,255,255,.5); - background: #f7f7f7; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjclIiBzdG9wLWNvbG9yPSIjY2ZjZmNmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); - background: -moz-linear-gradient(top, #f7f7f7 0%, #cfcfcf 7%, #aaaaaa 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(7%,#cfcfcf), color-stop(100%,#aaaaaa)); - background: -webkit-linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); - background: -o-linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); - background: -ms-linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); - background: linear-gradient(top, #f7f7f7 0%,#cfcfcf 7%,#aaaaaa 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#aaaaaa',GradientType=0 ); - border-bottom: 1px solid #111; -} - -.quickstart .code .shell { - padding: 20px; - text-shadow: none; - margin: 0 20px; - background: #3d3d3d; - border-radius: 0 0 5px 5px; - box-shadow: 0 5px 30px rgba(0,0,0,.3); -} - -.quickstart .code .line { - display: block; - margin: 0; - padding: 0; -} - -.quickstart .code .line span { - display: inline-block; -} - -.quickstart .code .path { - color: #87ceeb; -} - -.quickstart .code .prompt { - color: #cd5c5c; -} - -.quickstart .code .command { - color: #f0e68c; -} - -.quickstart .code .output { - color: #888; -} - -/* Free Hosting */ - -.free-hosting .pane { - background: #444; - border-radius: 10px; - text-shadow: none; - position: relative; - padding: 0 20px 30px; -} - -.free-hosting img { - margin: -30px 0 0; - width: 180px; - height: 150px; -} - -.free-hosting h2 { - font-size: 28px; -} - -.free-hosting p, -.free-hosting a { - font-size: 16px; -} - -.free-hosting p { - margin: .75em 0; -} - -@media (min-width: 768px){ - .free-hosting img { - float: left; - margin: -20px -30px -30px -50px; - width: 300px; - height: 251px; - } - .free-hosting .pane-content { - margin-top: 35px; - padding-right: 30px; - } - .free-hosting p, - .free-hosting a { - font-size: 18px; - } - .free-hosting .pane:after { - content: " "; - float: right; - background: url(../img/footer-arrow.png) top left no-repeat; - width: 73px; - height: 186px; - position: absolute; - right: 0; - bottom: -30px; - } -} - -/* Article - Used for both docs and news */ - - -article { - background: #444; - border-radius: 10px; - padding: 20px; - margin: 0 10px; - box-shadow: 0 3px 10px rgba(0,0,0,.1); - font-size: 16px; -} - -@media (max-width: 480px){ - article ul { - padding-left: 20px; - } -} - -@media (max-width: 568px){ - article { - margin: 0; - } -} - -@media (min-width: 768px){ - article { - padding: 40px 40px 30px; - font-size: 18px; - } -} - -/* Right-side nav - used by both docs and news */ - -aside { - padding-top: 30px; -} - -aside h4 { - text-transform: uppercase; - font-size: 14px; - font-weight: 700; - padding: 0 0 10px 30px; - margin-left: -30px; - display: inline-block; - border-bottom: 1px solid #c00; -} - -aside ul { - padding-left: 0; -} - -aside ul:first-child { - margin-top: 0; -} - -aside li { - list-style-type: none; -} - -aside li a { - font-size: 16px; - position: relative -} - -aside li.current a:before { - content: ""; - border-color: transparent transparent transparent #444; - border-style: solid; - border-width: 10px; - width: 0; - height: 0; - position: absolute; - top: 0; - left: -30px; -} - -/* Documentation */ - -.docs article { - min-height: 800px; -} - -.docs .content { - padding: 0; -} - -.section-nav { - text-align: center; - padding-top: 40px; - position: relative; - background: url(../img/article-footer.png) top center no-repeat; - margin: 40px -20px 10px; -} - -.section-nav > div { - width: 49.5%; -} - -.section-nav a, .section-nav span { - color: #fff; - font-size: 16px; - text-transform: uppercase; - font-weight: 700; - padding: 8px 12px 10px; - border-radius: 5px; - /*border: 1px solid #333;*/ - box-shadow: 0 1px 3px rgba(0,0,0,.3), inset 0 1px 1px rgba(255,255,255,.5); - background: #777; -} - -.section-nav a:hover { - color: #fff; - background: #888; -} - -.section-nav .next, .section-nav .prev { - position: relative; -} - -.section-nav .next:after, .section-nav .prev:before { - font-size: 36px; - color: #222; - font-weight: 800; - text-shadow: 0 1px 0 rgba(255,255,255,.4); - position: absolute; - top: -7px; -} - -.section-nav .next:after { - content: "›"; - right: 10px; -} - -.section-nav .prev:before { - content: "‹"; - left: 10px; -} - -.section-nav .prev, .section-nav .prev:hover { - /*float: left;*/ - padding-left: 30px; -} - -.section-nav .next, .section-nav .next:hover { - /*float: right;*/ - padding-right: 30px; -} - -.section-nav .disabled { - opacity: .5; - /*filter: alpha*/ - cursor: default; -} - -.docs-nav-mobile select { - width: 100%; -} - -/* News */ - -article h2:first-child { - margin-top: 0; -} - -.post-category, -.post-meta { - display: inline-block; - vertical-align: middle; - font-size: .8em; -} - -.post-category { - display: inline-block; - margin-left: -30px; - padding: 6px 10px 8px; - padding-left: 50px; - border-radius: 0 5px 5px 0; - position: relative; - box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - background: #9e2812; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e2812), color-stop(100%,#6f0d0d)); - background: -webkit-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: -o-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: -ms-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); -} - -.label { - float: left; - text-transform: uppercase; - font-weight: bold; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -@media (max-width: 568px){ - .post-category { - padding-left: 30px; - } -} - -@media (min-width: 768px){ - .post-category { - margin-left: -50px; - } -} - -.post-category:before { - content: ""; - position: absolute; - top: -10px; - left: 0px; - border-color: transparent #6f0d0d #6f0d0d transparent; - border-style: solid; - border-width: 5px; - width: 0; - height: 0; -} - -.avatar { - width: 24px; - height: 24px; - border-radius: 3px; - display: inline-block; - vertical-align: middle; -} - -.post-meta { - padding: 5px 0; - color: #aaa; - font-weight: 600; - text-shadow: 0 -1px 0 #000; -} - -.post-date, -.post-author { - margin-left: 10px; -} - -.news article + article { - margin-top: -10px; - border-radius: 0 0 10px 10px; - border-top: 1px solid #555; - box-shadow: 0 -1px 0 #2f2f2f; -} - -/* Code Highlighting */ - - -pre, code { - white-space: pre; - display: inline-block; - margin: 0; - padding: 0; - font-family: Menlo, Consolas, "Courier New", Courier, "Liberation Mono", monospace; - font-size: 14px; - padding: 0 .5em; - line-height: 1.8em; -} - -@media (min-width: 768px){ - pre, code { - font-size: 16px; - } -} - -.highlight, p > pre, p > code, p > nobr > code, li > code, h5 > code, .note > code { - background: #333; - color: #fff; - border-radius: 5px; - box-shadow: inset 0 1px 10px rgba(0,0,0,.3), - 0 1px 0 rgba(255,255,255,.1), - 0 -1px 0 rgba(0,0,0,.5); -} - -.note code { - background-color: rgba(0,0,0,0.2); - margin-left: 2.5px; - margin-right: 2.5px; - font-size: 0.8em; -} - -.highlight { - padding: 10px 0; - width: 100%; - overflow: auto; -} - -/* HTML Elements */ - -h1, h2, h3, h4, h5, h6 { - margin: 0; -} - -a { - color: #fc0; - text-decoration: none; - transition: all .25s; - -moz-transition: all .25s; - -webkit-transition: all .25s; -} - -a:hover { - color: #f90; -} - -strong { - font-weight: 700; -} - -p { - line-height: 1.5em; -} - -.left { float: left; } -.right { float: right; } -.align-right { text-align: right; } -.align-left { text-align: left; } -.align-center { text-align: center; } - -/* Article HTML */ - -article h2, -article h3, -article h4, -article h5, -article h6 { - margin: 1em 0; -} - -article h4 { - color: #fff; -} - -h5, h6 { - font-size: 1em; - font-style: italic; -} - -article ul li p { - margin: 0; -} - -article ul li, article ol li { - line-height: 1.5em; - margin-bottom: 0.5em; -} - -article ul li blockquote { - margin: 10px 0; -} - -blockquote { - border-left: 2px solid #777; - padding-left: 20px; - font-style: italic; - font-size: 18px; - font-weight: 500; -} - - -/* Tables */ - -table { - width: 100%; - background: #555; - margin: .5em 0; - border-radius: 5px; - box-shadow: 0 1px 3px rgba(0,0,0,.3); -} - -thead { - border-top-left-radius: 5px; - border-top-right-radius: 5px; - color: #fff; - background: #3a3a3a; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTFlMWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, #3a3a3a 0%, #1e1e1e 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3a3a3a), color-stop(100%,#1e1e1e)); - background: -webkit-linear-gradient(top, #3a3a3a 0%,#1e1e1e 100%); - background: -o-linear-gradient(top, #3a3a3a 0%,#1e1e1e 100%); - background: -ms-linear-gradient(top, #3a3a3a 0%,#1e1e1e 100%); - background: linear-gradient(to bottom, #3a3a3a 0%,#1e1e1e 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#1e1e1e',GradientType=0 ); -} - -thead th { - position: relative; - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); -} - -thead th:first-child { - border-top-left-radius: 5px; -} - -thead th:last-child { - border-top-right-radius: 5px; -} - -td { - padding: .5em .75em; -} - -td p { - margin: 0; -} - -th { - text-transform: uppercase; - font-size: 16px; - padding: .5em .75em; - text-shadow: 0 -1px 0 rgba(0,0,0,.9); - color: #888; -} - -tbody td { - border-top: 1px solid rgba(0,0,0,.1); - box-shadow: inset 0 1px 0 rgba(255,255,255,.1); - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); - background: -moz-linear-gradient(top, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0) 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.1)), color-stop(100%,rgba(255,255,255,0))); - background: -webkit-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); - background: -o-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); - background: -ms-linear-gradient(top, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); - background: linear-gradient(to bottom, rgba(255,255,255,0.1) 0%,rgba(255,255,255,0) 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1affffff', endColorstr='#00ffffff',GradientType=0 ); -} - -td p { - font-size: 16px; -} - -td p code { - font-size: 14px; -} - -code.option, th .option, code.filter, th .filter { - color: #50B600; -} - -code.flag, th .flag, code.output, th .output { - color: #049DCE; -} - -code.option, code.flag, code.filter, code.output { - margin-bottom: 2px; -} - -/* Note types */ - -.note { - margin: 30px 0; - margin-left: -30px; - padding: 20px 20px 24px; - padding-left: 50px; - border-radius: 0 5px 5px 0; - position: relative; - box-shadow: 0 1px 5px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255,255,255,.2), inset 0 -1px 0 rgba(0,0,0,.3); - background: #7e6d42; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdlNmQ0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzRlMzUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, #7e6d42 0%, #5c4e35 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7e6d42), color-stop(100%,#5c4e35)); - background: -webkit-linear-gradient(top, #7e6d42 0%,#5c4e35 100%); - background: -o-linear-gradient(top, #7e6d42 0%,#5c4e35 100%); - background: -ms-linear-gradient(top, #7e6d42 0%,#5c4e35 100%); - background: linear-gradient(to bottom, #7e6d42 0%,#5c4e35 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7e6d42', endColorstr='#5c4e35',GradientType=0 ); -} - -@media (max-width: 568px){ - .note { - margin-right: -30px; - } -} - -@media (min-width: 768px){ - .note { - margin-left: -50px; - } -} - -.note:before { - content: ""; - position: absolute; - top: -10px; - left: 0px; - border-color: transparent #222 #222 transparent; - border-style: solid; - border-width: 5px; - width: 0; - height: 0; -} - -.note h5, .note p { - margin: 0; - color: #fff; -} - -.note h5 { - line-height: 1.5em; - font-weight: 800; - font-style: normal; -} - -.note p { - font-weight: 400; - font-size: .75em; -} - -.info { - background: #0389aa; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAzODlhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDYxN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, #0389aa 0%, #00617f 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0389aa), color-stop(100%,#00617f)); - background: -webkit-linear-gradient(top, #0389aa 0%,#00617f 100%); - background: -o-linear-gradient(top, #0389aa 0%,#00617f 100%); - background: -ms-linear-gradient(top, #0389aa 0%,#00617f 100%); - background: linear-gradient(to bottom, #0389aa 0%,#00617f 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0389aa', endColorstr='#00617f',GradientType=0 ); -} - -.warning { - background: #9e2812; - background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzllMjgxMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZjBkMGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); - background: -moz-linear-gradient(top, #9e2812 0%, #6f0d0d 100%); - background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e2812), color-stop(100%,#6f0d0d)); - background: -webkit-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: -o-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: -ms-linear-gradient(top, #9e2812 0%,#6f0d0d 100%); - background: linear-gradient(to bottom, #9e2812 0%,#6f0d0d 100%); - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2812', endColorstr='#6f0d0d',GradientType=0 ); -} - -.info:before { - border-color: transparent #00617f #00617f transparent; -} - -.warning:before { - border-color: transparent #6f0d0d #6f0d0d transparent; -} - -.note:after { - content: "★"; - color: #fc0; - position: absolute; - top: 14px; - left: 14px; - font-size: 28px; - font-weight: bold; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -.info:after { - content: "ⓘ"; - color: #fff; - position: absolute; - top: 15px; - left: 15px; - font-size: 28px; - font-weight: bold; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -.warning:after { - content: "‼"; - color: #fc0; - position: absolute; - top: 15px; - left: 15px; - font-size: 32px; - font-weight: bold; - text-shadow: 0 -1px 0 rgba(0,0,0,.5); -} - -/* Responsive tables */ - -@media (max-width: 768px){ - .mobile-side-scroller { - overflow-x: scroll; - margin: 0 -40px; - padding: 0 10px; - } -} diff --git a/css/tags.css b/css/tags.css new file mode 100644 index 0000000000..495d2f9f71 --- /dev/null +++ b/css/tags.css @@ -0,0 +1,49 @@ +/* Tags */ + +#head-tags{ + margin-left:1em; + margin-top:1em; +} + +#body .tags a.tag-link { + display: inline-block; + line-height: 2em; + font-size: 0.8em; + position: relative; + margin: 0 16px 8px 0; + padding: 0 10px 0 12px; + background: #8451a1; + + -webkit-border-bottom-right-radius: 3px; + border-bottom-right-radius: 3px; + -webkit-border-top-right-radius: 3px; + border-top-right-radius: 3px; + + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2); + box-shadow: 0 1px 2px rgba(0,0,0,0.2); + color: #fff; +} + +#body .tags a.tag-link:before { + content: ""; + position: absolute; + top:0; + left: -1em; + width: 0; + height: 0; + border-color: transparent #8451a1 transparent transparent; + border-style: solid; + border-width: 1em 1em 1em 0; +} + +#body .tags a.tag-link:after { + content: ""; + position: absolute; + top: 10px; + left: 1px; + width: 5px; + height: 5px; + -webkit-border-radius: 50%; + border-radius: 100%; + background: #fff; +} diff --git a/css/theme-blue.css b/css/theme-blue.css new file mode 100644 index 0000000000..9771ae5e3a --- /dev/null +++ b/css/theme-blue.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#1C90F3; /* Color of links */ + --MAIN-LINK-HOVER-color:#167ad0; /* Color of hovered links */ + --MAIN-ANCHOR-color: #1C90F3; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#1C90F3; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#33a1ff; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#167ad0; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #33a1ff; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #a1d2fd; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#20272b; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#252c31; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #33a1ff; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #20272b; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/css/theme-green.css b/css/theme-green.css new file mode 100644 index 0000000000..3b0b1f7215 --- /dev/null +++ b/css/theme-green.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#599a3e; /* Color of links */ + --MAIN-LINK-HOVER-color:#3f6d2c; /* Color of hovered links */ + --MAIN-ANCHOR-color: #599a3e; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#74b559; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#9cd484; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#599a3e; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #84c767; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #c7f7c4; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#1b211c; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#222723; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #599a3e; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #18211c; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/css/theme-red.css b/css/theme-red.css new file mode 100644 index 0000000000..36c9278e56 --- /dev/null +++ b/css/theme-red.css @@ -0,0 +1,111 @@ + +:root{ + + --MAIN-TEXT-color:#323232; /* Color of text by default */ + --MAIN-TITLES-TEXT-color: #5e5e5e; /* Color of titles h2-h3-h4-h5 */ + --MAIN-LINK-color:#f31c1c; /* Color of links */ + --MAIN-LINK-HOVER-color:#d01616; /* Color of hovered links */ + --MAIN-ANCHOR-color: #f31c1c; /* color of anchors on titles */ + + --MENU-HEADER-BG-color:#dc1010; /* Background color of menu header */ + --MENU-HEADER-BORDER-color:#e23131; /*Color of menu header border */ + + --MENU-SEARCH-BG-color:#b90000; /* Search field background color (by default borders + icons) */ + --MENU-SEARCH-BOX-color: #ef2020; /* Override search field border color */ + --MENU-SEARCH-BOX-ICONS-color: #fda1a1; /* Override search field icons color */ + + --MENU-SECTIONS-ACTIVE-BG-color:#2b2020; /* Background color of the active section and its childs */ + --MENU-SECTIONS-BG-color:#312525; /* Background color of other sections */ + --MENU-SECTIONS-LINK-color: #ccc; /* Color of links in menu */ + --MENU-SECTIONS-LINK-HOVER-color: #e6e6e6; /* Color of links in menu, when hovered */ + --MENU-SECTION-ACTIVE-CATEGORY-color: #777; /* Color of active category text */ + --MENU-SECTION-ACTIVE-CATEGORY-BG-color: #fff; /* Color of background for the active category (only) */ + + --MENU-VISITED-color: #ff3333; /* Color of 'page visited' icons in menu */ + --MENU-SECTION-HR-color: #2b2020; /* Color of
    separator in menu */ + +} + +body { + color: var(--MAIN-TEXT-color) !important; +} + +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: none; + box-shadow: none; +} + +h2, h3, h4, h5 { + color: var(--MAIN-TITLES-TEXT-color) !important; +} + +a { + color: var(--MAIN-LINK-color); +} + +.anchor { + color: var(--MAIN-ANCHOR-color); +} + +a:hover { + color: var(--MAIN-LINK-HOVER-color); +} + +#sidebar ul li.visited > a .read-icon { + color: var(--MENU-VISITED-color); +} + +#body a.highlight:after { + display: block; + content: ""; + height: 1px; + width: 0%; + -webkit-transition: width 0.5s ease; + -moz-transition: width 0.5s ease; + -ms-transition: width 0.5s ease; + transition: width 0.5s ease; + background-color: var(--MAIN-LINK-HOVER-color); +} +#sidebar { + background-color: var(--MENU-SECTIONS-BG-color); +} +#sidebar #header-wrapper { + background: var(--MENU-HEADER-BG-color); + color: var(--MENU-SEARCH-BOX-color); + border-color: var(--MENU-HEADER-BORDER-color); +} +#sidebar .searchbox { + border-color: var(--MENU-SEARCH-BOX-color); + background: var(--MENU-SEARCH-BG-color); +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: var(--MENU-SECTIONS-ACTIVE-BG-color); +} +#sidebar .searchbox * { + color: var(--MENU-SEARCH-BOX-ICONS-color); +} + +#sidebar a { + color: var(--MENU-SECTIONS-LINK-color); +} + +#sidebar a:hover { + color: var(--MENU-SECTIONS-LINK-HOVER-color); +} + +#sidebar ul li.active > a { + background: var(--MENU-SECTION-ACTIVE-CATEGORY-BG-color); + color: var(--MENU-SECTION-ACTIVE-CATEGORY-color) !important; +} + +#sidebar hr { + border-color: var(--MENU-SECTION-HR-color); +} + +#body .tags a.tag-link { + background-color: var(--MENU-HEADER-BG-color); +} + +#body .tags a.tag-link:before { + border-right-color: var(--MENU-HEADER-BG-color); +} \ No newline at end of file diff --git a/css/theme.css b/css/theme.css new file mode 100644 index 0000000000..f407d817a6 --- /dev/null +++ b/css/theme.css @@ -0,0 +1,1129 @@ +@charset "UTF-8"; + +/* Tags */ +@import "tags.css"; + +#top-github-link, #body #breadcrumbs { + position: relative; + top: 50%; + -webkit-transform: translateY(-50%); + -moz-transform: translateY(-50%); + -o-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); +} +.button, .button-secondary { + display: inline-block; + padding: 7px 12px; +} +.button:active, .button-secondary:active { + margin: 2px 0 -2px 0; +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 300; + src: url("../fonts/Work_Sans_300.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_300.woff") format("woff"), url("../fonts/Work_Sans_300.woff2") format("woff2"), url("../fonts/Work_Sans_300.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_300.ttf") format("truetype"); +} +@font-face { + font-family: 'Work Sans'; + font-style: normal; + font-weight: 500; + src: url("../fonts/Work_Sans_500.eot?#iefix") format("embedded-opentype"), url("../fonts/Work_Sans_500.woff") format("woff"), url("../fonts/Work_Sans_500.woff2") format("woff2"), url("../fonts/Work_Sans_500.svg#WorkSans") format("svg"), url("../fonts/Work_Sans_500.ttf") format("truetype"); +} +body { + background: #fff; + color: #777; +} +body #chapter h1 { + font-size: 3.5rem; +} +@media only all and (min-width: 48em) and (max-width: 59.938em) { + body #chapter h1 { + font-size: 3rem; + } +} +@media only all and (max-width: 47.938em) { + body #chapter h1 { + font-size: 2rem; + } +} +a { + color: #00bdf3; +} +a:hover { + color: #0082a7; +} +pre { + position: relative; + color: #ffffff; +} +.bg { + background: #fff; + border: 1px solid #eaeaea; +} +b, strong, label, th { + font-weight: 600; +} +.default-animation, #header #logo-svg, #header #logo-svg path, #sidebar, #sidebar ul, #body, #body .padding, #body .nav { + -webkit-transition: all 0.5s ease; + -moz-transition: all 0.5s ease; + transition: all 0.5s ease; +} +#logo { + max-width: 60%; +} +#grav-logo path { + fill: #fff !important; +} +#sidebar { + font-weight: 300 !important; +} +fieldset { + border: 1px solid #ddd; +} +textarea, input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select[multiple=multiple] { + background-color: white; + border: 1px solid #ddd; + box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06); +} +textarea:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover, select[multiple=multiple]:hover { + border-color: #c4c4c4; +} +textarea:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, select[multiple=multiple]:focus { + border-color: #00bdf3; + box-shadow: inset 0 1px 3px rgba(0,0,0,.06),0 0 5px rgba(0,169,218,.7) +} +#header-wrapper { + background: #333; + color: #fff; + text-align: center; + border-bottom: 4px solid #444; + padding: 1rem; +} +#header a { + display: inline-block; +} +#header #logo-svg { + width: 8rem; + height: 2rem; +} +#header #logo-svg path { + fill: #fff; +} +.searchbox { + margin-top: 1rem; + position: relative; + border: 1px solid #555; + background: #444; + border-radius: 4px; +} +.searchbox label { + color: rgba(255, 255, 255, 0.8); + position: absolute; + left: 10px; + top: 3px; +} +.searchbox span { + color: rgba(255, 255, 255, 0.6); + position: absolute; + right: 10px; + top: 3px; + cursor: pointer; +} +.searchbox span:hover { + color: rgba(255, 255, 255, 0.9); +} +.searchbox input { + display: inline-block; + color: #fff; + width: 100%; + height: 30px; + background: transparent; + border: 0; + padding: 0 25px 0 30px; + margin: 0; + font-weight: 300; +} +.searchbox input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input::-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-moz-placeholder { + color: rgba(255, 255, 255, 0.6); +} +.searchbox input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.6); +} +#sidebar-toggle-span { + display: none; +} +@media only all and (max-width: 47.938em) { + #sidebar-toggle-span { + display: inline; + } +} +#sidebar { + background-color: #333; + position: fixed; + top: 0; + width: 300px; + bottom: 0; + left: 0; + font-weight: 400; + font-size: 15px; +} +#sidebar a { + color: #ccc; +} +#sidebar a:hover { + color: #e6e6e6; +} +#sidebar a.subtitle { + color: rgba(204, 204, 204, 0.6); +} +#sidebar hr { + border-bottom: 1px solid #2a232f; +} +#sidebar a.padding { + padding: 0 1rem; +} +#sidebar h5 { + margin: 2rem 0 0; + position: relative; + line-height: 2; +} +#sidebar h5 a { + display: block; + margin-left: 0; + margin-right: 0; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar h5 i { + color: rgba(204, 204, 204, 0.6); + position: absolute; + right: 0.6rem; + top: 0.7rem; + font-size: 80%; +} +#sidebar h5.parent a { + background: #201b24; + color: #d9d9d9 !important; +} +#sidebar h5.active a { + background: #fff; + color: #777 !important; +} +#sidebar h5.active i { + color: #777 !important; +} +#sidebar h5 + ul.topics { + display: none; + margin-top: 0; +} +#sidebar h5.parent + ul.topics, #sidebar h5.active + ul.topics { + display: block; +} +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} +#sidebar ul.searched a { + color: #999999; +} +#sidebar ul.searched .search-match a { + color: #e6e6e6; +} +#sidebar ul.searched .search-match a:hover { + color: white; +} +#sidebar ul.topics { + margin: 0 1rem; +} +#sidebar ul.topics.searched ul { + display: block; +} +#sidebar ul.topics ul { + display: none; + padding-bottom: 1rem; +} +#sidebar ul.topics ul ul { + padding-bottom: 0; +} +#sidebar ul.topics li.parent ul, #sidebar ul.topics > li.active ul { + display: block; +} +#sidebar ul.topics > li > a { + line-height: 2rem; + font-size: 1.1rem; +} +#sidebar ul.topics > li > a b { + opacity: 0.5; + font-weight: normal; +} +#sidebar ul.topics > li > a .fa { + margin-top: 9px; +} +#sidebar ul.topics > li.parent, #sidebar ul.topics > li.active { + background: #222; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li.active > a { + background: #fff; + color: #777 !important; + margin-left: -1rem; + margin-right: -1rem; + padding-left: 1rem; + padding-right: 1rem; +} +#sidebar ul li { + padding: 0; +} +#sidebar ul li.visited + span { + margin-right: 16px; +} +#sidebar ul li a { + display: block; + padding: 2px 0; +} +#sidebar ul li a span { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: block; +} +#sidebar ul li > a { + padding: 1px 0; +} +#sidebar ul li.visited > a .read-icon { + color: #9c6fb6; + display: inline; +} +#sidebar ul li li { + padding-left: 1rem; + text-indent: 0.2rem; +} +#main { + background: #f7f7f7; + margin: 0 0 1.563rem 0; +} +#body { + position: relative; + margin-left: 300px; + min-height: 100%; + max-width: 1200px; +} +#body img, #body .video-container { + margin: 3rem auto; + display: block; + text-align: center; +} +#body img.border, #body .video-container.border { + border: 2px solid #e6e6e6 !important; + padding: 2px; +} +#body img.shadow, #body .video-container.shadow { + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); +} +#body img.inline { + display: inline !important; + margin: 0 !important; + vertical-align: bottom; +} +#body .bordered { + border: 1px solid #ccc; +} +#body .padding { + padding: 3rem 6rem; +} +@media only all and (max-width: 59.938em) { + #body .padding { + position: static; + padding: 15px 3rem; + } +} +@media only all and (max-width: 47.938em) { + #body .padding { + padding: 5px 1rem; + } +} +#body h1 + hr { + margin-top: -1.7rem; + margin-bottom: 3rem; +} +@media only all and (max-width: 59.938em) { + #body #navigation { + position: static; + margin-right: 0 !important; + width: 100%; + display: table; + } +} +#body .nav { + position: fixed; + top: 0; + bottom: 0; + width: 4rem; + font-size: 50px; + height: 100%; + cursor: pointer; + display: table; + text-align: center; +} +#body .nav > i { + display: table-cell; + vertical-align: middle; + text-align: center; +} +@media only all and (max-width: 59.938em) { + #body .nav { + display: table-cell; + position: static; + top: auto; + width: 50%; + text-align: center; + height: 100px; + line-height: 100px; + padding-top: 0; + } + #body .nav > i { + display: inline-block; + } +} +#body .nav:hover { + background: #F6F6F6; +} +#body .nav.nav-pref { + left: 0; +} +#body .nav.nav-next { + right: 0; +} +#body-inner { + margin-bottom: 5rem; +} +#chapter { + display: flex; + align-items: center; + justify-content: center; + height: 100%; + padding: 2rem 0; +} +#chapter #body-inner { + padding-bottom: 3rem; + max-width: 80%; +} +#chapter h3 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + text-align: center; +} +#chapter h1 { + font-size: 5rem; + border-bottom: 4px solid #F0F2F4; +} +#chapter p { + text-align: center; + font-size: 1.2rem; +} +#footer { + padding: 3rem 1rem; + color: #b3b3b3; + font-size: 13px; +} +#footer p { + margin: 0; +} +body { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + font-weight: 300; + line-height: 1.6; + font-size: 18px !important; +} +h2, h3, h4, h5, h6 { + font-family: "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-rendering: optimizeLegibility; + color: #5e5e5e; + font-weight: 400; + letter-spacing: -1px; +} +h1 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + text-align: center; + color: #222; + font-weight: 200; +} +blockquote { + border-left: 10px solid #F0F2F4; +} +blockquote p { + font-size: 1.1rem; + color: #999; +} +blockquote cite { + display: block; + text-align: right; + color: #666; + font-size: 1.2rem; +} +div.notices { + margin: 2rem 0; + position: relative; +} +div.notices p { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} +div.notices p:first-child:before { + position: absolute; + top: 2px; + color: #fff; + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f06a"; + left: 10px; +} +div.notices p:first-child:after { + position: absolute; + top: 2px; + color: #fff; + left: 2rem; +} +div.notices.info p { + border-top: 30px solid #F0B37E; + background: #FFF2DB; +} +div.notices.info p:first-child:after { + content: 'Info'; +} +div.notices.warning p { + border-top: 30px solid rgba(217, 83, 79, 0.8); + background: #FAE2E2; +} +div.notices.warning p:first-child:after { + content: 'Warning'; +} +div.notices.note p { + border-top: 30px solid #6AB0DE; + background: #E7F2FA; +} +div.notices.note p:first-child:after { + content: 'Note'; +} +div.notices.tip p { + border-top: 30px solid rgba(92, 184, 92, 0.8); + background: #E6F9E6; +} +div.notices.tip p:first-child:after { + content: 'Tip'; +} + +/* attachments shortcode */ + +section.attachments { + margin: 2rem 0; + position: relative; +} + +section.attachments label { + font-weight: 400; + padding-left: 0.5em; + padding-top: 0.2em; + padding-bottom: 0.2em; + margin: 0; +} + +section.attachments .attachments-files { + padding: 15px; + display: block; + font-size: 1rem; + margin-top: 0rem; + margin-bottom: 0rem; + color: #666; +} + +section.attachments.orange label { + color: #fff; + background: #F0B37E; +} + +section.attachments.orange .attachments-files { + background: #FFF2DB; +} + +section.attachments.green label { + color: #fff; + background: rgba(92, 184, 92, 0.8); +} + +section.attachments.green .attachments-files { + background: #E6F9E6; +} + +section.attachments.blue label { + color: #fff; + background: #6AB0DE; +} + +section.attachments.blue .attachments-files { + background: #E7F2FA; +} + +section.attachments.grey label { + color: #fff; + background: #505d65; +} + +section.attachments.grey .attachments-files { + background: #f4f4f4; +} + +/* Children shortcode */ + +/* Children shortcode */ +.children p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children-li p { + font-size: small; + font-style: italic; + +} +.children-h2 p, .children-h3 p { + font-size: small; + margin-top: 0px; + padding-top: 0px; + margin-bottom: 0px; + padding-bottom: 0px; +} +.children h3,.children h2 { + margin-bottom: 0px; + margin-top: 5px; +} + +code, kbd, pre, samp { + font-family: "Consolas", menlo, monospace; + font-size: 92%; +} +code { + border-radius: 2px; + white-space: nowrap; + color: #5e5e5e; + background: #FFF7DD; + border: 1px solid #fbf0cb; + padding: 0px 2px; +} +code + .copy-to-clipboard { + margin-left: -1px; + border-left: 0 !important; + font-size: inherit !important; + vertical-align: middle; + height: 21px; + top: 0; +} +pre { + padding: 1rem; + margin: 2rem 0; + background: #282c34; + border: 0; + border-radius: 2px; + line-height: 1.15; +} +pre code { + color: whitesmoke; + background: inherit; + white-space: inherit; + border: 0; + padding: 0; + margin: 0; + font-size: 15px; +} +hr { + border-bottom: 4px solid #F0F2F4; +} +.page-title { + margin-top: -25px; + padding: 25px; + float: left; + clear: both; + background: #444; + color: #fff; +} +#body a.anchor-link { + color: #ccc; +} +#body a.anchor-link:hover { + color: #444; +} +#body-inner .tabs-wrapper.ui-theme-badges { + background: #1d1f21; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li { + font-size: 0.9rem; + text-transform: uppercase; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li a { + background: #35393c; +} +#body-inner .tabs-wrapper.ui-theme-badges .tabs-nav li.current a { + background: #4d5257; +} +#body-inner pre { + white-space: pre-wrap; +} +.tabs-wrapper pre { + margin: 1rem 0; + border: 0; + padding: 0; + background: inherit; +} +table { + border: 1px solid #eaeaea; + table-layout: auto; +} +th { + background: #f7f7f7; + padding: 0.5rem; +} +td { + padding: 0.5rem; + border: 1px solid #eaeaea; +} +.button { + background: #444; + color: #fff; + box-shadow: 0 3px 0 #00a5d4; +} +.button:hover { + background: #00a5d4; + box-shadow: 0 3px 0 #008db6; + color: #fff; +} +.button:active { + box-shadow: 0 1px 0 #008db6; +} +.button-secondary { + background: #F8B450; + color: #fff; + box-shadow: 0 3px 0 #f7a733; +} +.button-secondary:hover { + background: #f7a733; + box-shadow: 0 3px 0 #f69b15; + color: #fff; +} +.button-secondary:active { + box-shadow: 0 1px 0 #f69b15; +} +.bullets { + margin: 1.7rem 0; + margin-left: -0.85rem; + margin-right: -0.85rem; + overflow: auto; +} +.bullet { + float: left; + padding: 0 0.85rem; +} +.two-column-bullet { + width: 50%; +} +@media only all and (max-width: 47.938em) { + .two-column-bullet { + width: 100%; + } +} +.three-column-bullet { + width: 33.33333%; +} +@media only all and (max-width: 47.938em) { + .three-column-bullet { + width: 100%; + } +} +.four-column-bullet { + width: 25%; +} +@media only all and (max-width: 47.938em) { + .four-column-bullet { + width: 100%; + } +} +.bullet-icon { + float: left; + background: #444; + padding: 0.875rem; + width: 3.5rem; + height: 3.5rem; + border-radius: 50%; + color: #fff; + font-size: 1.75rem; + text-align: center; +} +.bullet-icon-1 { + background: #444; +} +.bullet-icon-2 { + background: #00f3d8; +} +.bullet-icon-3 { + background: #e6f300; +} +.bullet-content { + margin-left: 4.55rem; +} +.tooltipped { + position: relative; +} +.tooltipped:after { + position: absolute; + z-index: 1000000; + display: none; + padding: 5px 8px; + font: normal normal 11px/1.5 "Work Sans", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: #fff; + text-align: center; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-wrap: break-word; + white-space: pre; + pointer-events: none; + content: attr(aria-label); + background: rgba(0, 0, 0, 0.8); + border-radius: 3px; + -webkit-font-smoothing: subpixel-antialiased; +} +.tooltipped:before { + position: absolute; + z-index: 1000001; + display: none; + width: 0; + height: 0; + color: rgba(0, 0, 0, 0.8); + pointer-events: none; + content: ""; + border: 5px solid transparent; +} +.tooltipped:hover:before, .tooltipped:hover:after, .tooltipped:active:before, .tooltipped:active:after, .tooltipped:focus:before, .tooltipped:focus:after { + display: inline-block; + text-decoration: none; +} +.tooltipped-s:after, .tooltipped-se:after, .tooltipped-sw:after { + top: 100%; + right: 50%; + margin-top: 5px; +} +.tooltipped-s:before, .tooltipped-se:before, .tooltipped-sw:before { + top: auto; + right: 50%; + bottom: -5px; + margin-right: -5px; + border-bottom-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-se:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-sw:after { + margin-right: -15px; +} +.tooltipped-n:after, .tooltipped-ne:after, .tooltipped-nw:after { + right: 50%; + bottom: 100%; + margin-bottom: 5px; +} +.tooltipped-n:before, .tooltipped-ne:before, .tooltipped-nw:before { + top: -5px; + right: 50%; + bottom: auto; + margin-right: -5px; + border-top-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-ne:after { + right: auto; + left: 50%; + margin-left: -15px; +} +.tooltipped-nw:after { + margin-right: -15px; +} +.tooltipped-s:after, .tooltipped-n:after { + transform: translateX(50%); +} +.tooltipped-w:after { + right: 100%; + bottom: 50%; + margin-right: 5px; + transform: translateY(50%); +} +.tooltipped-w:before { + top: 50%; + bottom: 50%; + left: -5px; + margin-top: -5px; + border-left-color: rgba(0, 0, 0, 0.8); +} +.tooltipped-e:after { + bottom: 50%; + left: 100%; + margin-left: 5px; + transform: translateY(50%); +} +.tooltipped-e:before { + top: 50%; + right: -5px; + bottom: 50%; + margin-top: -5px; + border-right-color: rgba(0, 0, 0, 0.8); +} +.highlightable { + padding: 1rem 0 1rem; + overflow: auto; + position: relative; +} +.hljs::selection, .hljs span::selection { + background: #b7b7b7; +} +.lightbox-active #body { + overflow: visible; +} +.lightbox-active #body .padding { + overflow: visible; +} +#github-contrib i { + vertical-align: middle; +} +.featherlight img { + margin: 0 !important; +} +.lifecycle #body-inner ul { + list-style: none; + margin: 0; + padding: 2rem 0 0; + position: relative; +} +.lifecycle #body-inner ol { + margin: 1rem 0 1rem 0; + padding: 2rem; + position: relative; +} +.lifecycle #body-inner ol li { + margin-left: 1rem; +} +.lifecycle #body-inner ol strong, .lifecycle #body-inner ol label, .lifecycle #body-inner ol th { + text-decoration: underline; +} +.lifecycle #body-inner ol ol { + margin-left: -1rem; +} +.lifecycle #body-inner h3[class*='level'] { + font-size: 20px; + position: absolute; + margin: 0; + padding: 4px 10px; + right: 0; + z-index: 1000; + color: #fff; + background: #1ABC9C; +} +.lifecycle #body-inner ol h3 { + margin-top: 1rem !important; + right: 2rem !important; +} +.lifecycle #body-inner .level-1 + ol { + background: #f6fefc; + border: 4px solid #1ABC9C; + color: #16A085; +} +.lifecycle #body-inner .level-1 + ol h3 { + background: #2ECC71; +} +.lifecycle #body-inner .level-2 + ol { + background: #f7fdf9; + border: 4px solid #2ECC71; + color: #27AE60; +} +.lifecycle #body-inner .level-2 + ol h3 { + background: #3498DB; +} +.lifecycle #body-inner .level-3 + ol { + background: #f3f9fd; + border: 4px solid #3498DB; + color: #2980B9; +} +.lifecycle #body-inner .level-3 + ol h3 { + background: #34495E; +} +.lifecycle #body-inner .level-4 + ol { + background: #e4eaf0; + border: 4px solid #34495E; + color: #2C3E50; +} +.lifecycle #body-inner .level-4 + ol h3 { + background: #34495E; +} +#top-bar { + background: #F6F6F6; + border-radius: 2px; + padding: 0 1rem; + height: 0; + min-height: 3rem; +} +#top-github-link { + position: relative; + z-index: 1; + float: right; + display: block; +} +#body #breadcrumbs { + height: auto; + margin-bottom: 0; + padding-left: 0; + line-height: 1.4; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + width: 70%; + display: inline-block; + float: left; +} +#body #breadcrumbs span { + padding: 0 0.1rem; +} +@media only all and (max-width: 59.938em) { + #sidebar { + width: 230px; + } + #body { + margin-left: 230px; + } +} +@media only all and (max-width: 47.938em) { + #sidebar { + width: 230px; + left: -230px; + } + #body { + margin-left: 0; + width: 100%; + } + .sidebar-hidden { + overflow: hidden; + } + .sidebar-hidden #sidebar { + left: 0; + } + .sidebar-hidden #body { + margin-left: 230px; + overflow: hidden; + } + .sidebar-hidden #overlay { + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 10; + background: rgba(255, 255, 255, 0.5); + cursor: pointer; + } +} +.copy-to-clipboard { + background-image: url(../images/clippy.svg); + background-position: 50% 50%; + background-size: 16px 16px; + background-repeat: no-repeat; + width: 27px; + height: 1.45rem; + top: -1px; + display: inline-block; + vertical-align: middle; + position: relative; + color: #5e5e5e; + background-color: #FFF7DD; + margin-left: -.2rem; + cursor: pointer; + border-radius: 0 2px 2px 0; + margin-bottom: 1px; +} +.copy-to-clipboard:hover { + background-color: #E8E2CD; +} +pre .copy-to-clipboard { + position: absolute; + right: 4px; + top: 4px; + background-color: #949bab; + color: #ccc; + border-radius: 2px; +} +pre .copy-to-clipboard:hover { + background-color: #656c72; + color: #fff; +} +.parent-element { + -webkit-transform-style: preserve-3d; + -moz-transform-style: preserve-3d; + transform-style: preserve-3d; +} + +#sidebar ul.topics > li > a .read-icon { + margin-top: 9px; +} + +#sidebar ul { + list-style: none; + padding: 0; + margin: 0; +} + +#sidebar #shortcuts li { + padding: 2px 0; + list-style: none; +} + +#sidebar ul li .read-icon { + display: none; + float: right; + font-size: 13px; + min-width: 16px; + margin: 4px 0 0 0; + text-align: right; +} +#sidebar ul li.visited > a .read-icon { + color: #00bdf3; + display: inline; +} + +#sidebar #shortcuts h3 { + font-family: "Novacento Sans Wide", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; + color: white ; + margin-top:1rem; + padding-left: 1rem; +} + +#searchResults { + text-align: left; +} + +.grid .one-third, .grid .w-1-3 { + width: 33.3332%; +} diff --git a/css/toc.css b/css/toc.css deleted file mode 100644 index 0e77a2cfa3..0000000000 --- a/css/toc.css +++ /dev/null @@ -1,53 +0,0 @@ -/* - * jQuery Table of Content Generator for Markdown v1.0 - * - * https://github.com/dafi/tocmd-generator - * Examples and documentation at: https://github.com/dafi/tocmd-generator - * - * Requires: jQuery v1.7+ - * - * Copyright (c) 2013 Davide Ficano - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - */ - -#toc, .toc, .mw-warning { - background-color: #F9F9F9; - border: 1px solid #AAAAAA; - font-size: 95%; - padding: 5px; -} -#toc h2, .toc h2 { - border: medium none; - display: inline; - font-size: 100%; - font-weight: bold; - padding: 0; -} -#toc #toctitle, .toc #toctitle, #toc .toctitle, .toc .toctitle { - text-align: center; -} -#toc ul, .toc ul { - list-style-image: none; - list-style-type: none; - margin-left: 0; - padding-left: 0; - text-align: left; -} -#toc ul ul, .toc ul ul { - margin: 0 0 0 2em; -} -#toc .toctoggle, .toc .toctoggle { - font-size: 94%; -} - -#toc ul li { - list-style-type: none; - padding-left: 0; -} - -#toc-container { - margin-bottom: 10px; -} diff --git a/docs/3dWellLogCurves.md b/docs/3dWellLogCurves.md deleted file mode 100644 index 02497e1cf0..0000000000 --- a/docs/3dWellLogCurves.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -layout: docs -title: 3D Well Log Plots -permalink: /docs/3dwelllogcurves/ -published: true ---- - - -![]({{ site.baseurl }}/images/3dWellLogCurves.png) - -ResInsight can display well logs curves directly in the 3D view with a subset of the functionality of the full [2D Well Log Plot Editor]({{ site.baseurl }}/docs/welllogsandplots). The curves will be drawn in a plane next to or centered on the well trajectory they belong to and can display well log data from a simulation model and from imported LAS-files. - -## Creating new 3D Well Log Curves -Add a new 3D well log curve by selecting a Well Path in the Project Tree, right-clicking and selecting **3D Well Log Curves** and **Add 3D Well Log Curve**. - -![]({{ site.baseurl }}/images/3dWellLogCurvesCreate.png) - -## Deleting 3D Well Log Curves -Delete one or more 3D well log curves by selecting them in the project tree, right-clicking on one of the selected items and choosing **Delete 3D Well Log Curve(s)**. The curves will be deleted with no further confirmation. - -![]({{ site.baseurl }}/images/3dWellLogCurvesDelete.png) - -## Configurating the 3D Well Log Curves - -### 3D Track and Draw Plane Appearance -Each 3D well log curve belongs to a 3D Track which in turn is attached to a well path. The 3D track itself contains some settings related to the display of the curves. - -![]({{ site.baseurl }}/images/3dWellLogCurves_DrawPlaneAppearance.png) - -| Parameter | Description | Range | -|----------------|----------------------------------------------------------------------------|-------------| -| Show Grid | Show axis markers for the value-axis of the curves along the draw surface | True/False | -| Show Background| Draw a white background on the drawing surfaces of the curves | True/False | -| Width Scaling | A scaling factor applied to the width of the draw surfaces | [0.25, 2.5] | - -### Curve Configuration -In addition to the 3D track configuration, each 3D well log curve may be configured in its Property Editor. Here settings are grouped into three categories: Data Selection, Appearance and Name Generation. - -#### Data Selection -The **Curve Data** configuration allows you to select a case, result type, property and time step to plot. - -![]({{ site.baseurl }}/images/3dWellLogCurves_CurveData.png) - -| Parameter | Description | -|----------------|-----------------------------------------------------------------------------------------------------| -| Case | The eclipse or geomechanical case to retrieve the data from | -| Result Type | Dynamic, static, generated, input property, formation names, flow diagnostics or injection flooding | -| Result Property| The parameter to plot | -| Time Step | Which time step to show | - -#### Appearance -In the **Curve Appearance** box, the curve can be assigned to a draw plane, the color can be changed and a range of curve values applied. The range of the result property can be set with the minimum and maximum curve value settings. The curve range is by default set to the minimum and maximum values found in the data set and these values are retained in the label if different values have been chosen. - -![]({{ site.baseurl }}/images/3dWellLogCurves_CurveConfiguration.png) - -The draw plane can be vertical (above well path, centered and below well path) and horizontal (left, centered and right). If multiple curves are added and assigned to the same draw plane, they will appear in the same curve plot. - -![]({{ site.baseurl }}/images/3dWellLogCurves_DrawPlaneSelection.png) - -#### Name Generation -Finally the name of the curve is created automatically from a set of parameters such as case, view, etc. The parameters that should make up the curve name can be selected in the **Curve Name** box. Only extraction log curves have multiple settings here. The automatic name generation will be automatically switched off if the curve has been renamed manually and can be switched back on by checking the **Generate Name Automatically** tick box. diff --git a/docs/Annotations.md b/docs/Annotations.md deleted file mode 100644 index 5a55295590..0000000000 --- a/docs/Annotations.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -layout: docs -title: Annotations -permalink: /docs/annotations/ -published: true ---- - -ResInsight supports displaying a few types of annotations in 3D views and Contour Map view. -- Text annotations -- Reach circle annotations -- Polyline annotations - - User defined polylines - - Polylines imported from file - -![]({{ site.baseurl }}/images/Annotations.png) - -## Global scope vs local scope annotations -Global annotations may be displayed in all views and are located in the **Annotations** project tree node right below **Grid Models** (Global annotations sub tree). Local annotations are associated with a specific view and are located in the **Annotations** project tree node below the view node (Local annotations sub tree). All annotation types except text annotations are global only. Text annotation may be either global or local. - -All global annotations also have a representation in the local **Annotation** tree node in order to toggle visibilty per view. Those annotations are located in tree nodes starting with **Global**. - -![]({{ site.baseurl }}/images/LocalAnnotationsTree.png)
    -Local annotations sub tree - -![]({{ site.baseurl }}/images/GlobalAnnotationsTree.png)
    -Global annotations sub tree - -## Text Annotations -There are two ways of creating a new text annotation. -- Right click **Annotations** or **Text Annotations** tree node in either the global annotatyion sub tree or the local annotations sub tree. The scope of the annotation depends on which node was clicked. When text annotations are created this way, all text annotation fields must be entered manunally in the property editor. -- Right click on an object in the view and select **Create Text Annotation**. ResInsight will then create a text annotation at the clicked point. In this case, only th text must be entered manually in the property editor. When creating a text annotation this way, it will become a local annotation by default. - -![]({{ site.baseurl }}/images/TextAnnotationPropertyEditor.png) - -- **Anchor Point** - The interesting point in the view -- **Label Point** - The point where the text label is placed -- **Text** - The text to display. Multiline supprted. The first line will be the name of the annotation in the project tree -- **Text appearance** - Set font size, font color, background color and anchor line color - -When a text annotation tree node is selected, target markers in each end of the anchor line are displayed. The targets can be clicked and dragged. Clicking the blue part lets the user drag the target vertically (along Z axis). Clicking the magenta part lets the user drag the target in the XY plane. - -## Reach Circle Annotations -To create a reach circle annotation, right click **Annotations** or **Reach Circle Annotations** tree node in the global annotations sub tree. Then enter values in the property editor. - -![]({{ site.baseurl }}/images/CircleAnnotationPropertyEditor.png) - -- **Name** - Name of the circle annotation -- **Center Point** - Center point of the circle. Format 'x-pos y-pos depth' -- **Radius** - Circle radius -- **Line Appearance** - Set circle color and line thickness - -## User Defined Polyline Annotations -To create a user defined polyline annotation, right click **Annotations** or **User Defined Polyline Annotations** tree node in the global annotations sub tree. The property editor for the newly created annotation is displayed and is in picking points mode. The user may now click on objects in the view to create polyline points. When finished, click **Stop Picking Points** in the property editor. - -![]({{ site.baseurl }}/images/UserDefinedPolylineAnnotationPropertyEditor.png) - -- **Targets** - Polyline points. Can be edited in the table or interactively in the view -- **Start Picking Points / Stop Picking Points** - Button to start / stop picking mode -- **Line Appearance** - Set line color and thickness - -When a user defined polyline annotation tree node is selected, the polyline target markers become visible. Those can be dragged around as decribed above. - -## Polyline Imported From File -To import a polyline annotation from file, right click **Annotations** or **Polylines From File** tree node in the global annotations sub tree. Then select the file to import and click OK. Imported polyline annotations are not editable. - -![]({{ site.baseurl }}/images/PolylineFromFileAnnotationPropertyEditor.png) - -- **File** - Name of the imported file -- **Line Appearance** - Set line color and line thickness - -## Annotations visibility -Local annotations visibility is controlled by the check boxes in the local annotations sub tree only. Global annotations visibility, on the other hand, is controlled by the check boxes in both the global and local annotations sub trees. So in order to display a global annotation in a specific view, both the annotation tree note itself and its representation in the local sub tree must have visibilty enabled. - - diff --git a/docs/BuildInstructions.md b/docs/BuildInstructions.md deleted file mode 100644 index 9b327521d4..0000000000 --- a/docs/BuildInstructions.md +++ /dev/null @@ -1,139 +0,0 @@ ---- -layout: docs -title: Build Instructions -permalink: /docs/buildinstructions/ -published: true ---- - -## Source code -The source code is hosted at [GitHub](https://github.com/opm/resinsight) - -In a git enabled shell do: `git clone https://github.com/OPM/ResInsight.git` - -## Dependencies and Prerequisites - -### Windows Compiler - -Visual Studio 2015 or later is supported. - -### GCC Compiler - -GCC version 4.9 or later is supported. On RedHat Linux 6 you need to install devtoolset-3, and enable it with - - source /opt/rh/devtoolset-3/enable - -### Qt4 - -[Qt](http://download.qt.io/archive/qt/) Qt4 version 4.6.2 or later is supported. On Windows we recommend Qt-4.8.7, while the default installation will do under Linux. - -You will need to patch the Qt sources in order to make them build using Visual Studio 2015 using this : -[Qt-patch](https://github.com/appleseedhq/appleseed/wiki/Making-Qt-4.8.7-compile-with-Visual-Studio-2015) - -### Qt5 (BETA) -Qt5 is now supported as beta functionality. To use Qt5, specify the cmake variable - -`RESINSIGHT_BUILD_WITH_QT5=TRUE` - -and then specify location of Qt5 - -`Qt5_DIR=d:\Qt\5.11.3\msvc2017_64\lib\cmake\Qt5` - - -### CMake -[CMake](https://cmake.org/download/) version 2.8 or later is supported. - -## Build Instructions -The ResInsight build may be configured in different ways, with optional support for Octave plugins, -ABAQUS ODB API, HDF5, and OpenMP. This is configured using options in CMake. - -If you check the button 'Grouped' in the CMake GUI, the CMake variables are grouped by prefix. -This makes it easier to see all of the options for ResInsight. - -- Open the CMake GUI -- Set the path to the source code -- Set the path to the build directory -- Click **Configure** and select your preferred compiler -- Set the build options and click "Configure" again (see ResInsight specific options below) -- Click **Generate** to generate the makefiles or solution file and project files in the build directory -- Run the compiler using the generated makefiles or solution file/project files to build ResInsight - -### Windows -ResInsight has been verified to build and run on Windows 7/8/10 using Microsoft Visual Studio 2015/2017. -Typical usage on Windows is to follow the build instructions above, and then open the generated -solution file in Visual Studio to build the application. - -### Linux - -Typical usage is to follow the build instructions above to build the makefiles. Then go to the build directory, and run: - -- make -- make install - -To build from the command line without using the CMake GUI: - -- mkdir ResInsight_build -- cd ResInsight_build -- ... -- (set CMake options) -- ... -- cmake < path to ResInsight source folder > -- make -- make install - -You will find the ResInsight binary under the Install directory in your build directory. - -### CMake Options for ResInsight - -| CMake Name | Default | Description | -|---------------------------------------------------|---------|-----------------------------------------------------------------------| -| `RESINSIGHT_BUILD_DOCUMENTATION` | OFF | Use Doxygen to create the HTML based API documentation. Doxygen must be properly installed. | -| `RESINSIGHT_HDF5_DIR` | Blank | Windows Only: Optional path to HDF5 libraries on Windows | -| `RESINSIGHT_INCLUDE_APPLICATION_UNIT_TESTS` | OFF | Include Application Code Unit Tests | -| `RESINSIGHT_ODB_API_DIR` | Blank | Optional path to the ABAQUS ODB API from Simulia. Needed for support of geomechanical models | -| `RESINSIGHT_USE_OPENMP` | ON | Enable OpenMP parallellization in the code | - -#### Advanced Options - -| CMake Name | Default | Description | -|---------------------------------------------------|---------|--------------------------------------------------------| -| `RESINSIGHT_ENABLE_PROTOTYPE_FEATURE_SOURING` | ON | Enable Souring features | -| `RESINSIGHT_PRIVATE_INSTALL` | ON | Linux only: Install the libecl shared libraries along the executable | -| `RESINSIGHT_ENABLE_COTIRE` | OFF | Experimental speedup of compilation using cotire | -| `RESINSIGHT_HDF5_BUNDLE_LIBRARIES` | OFF | Bundle HDF5 libraries with ResInsight | - -### Optional Libraries and features - -#### HDF5 - -HDF5 is used to read SourSimRL result files. On Windows this is optional, while on Linux the installed HDF5 library will be used if present. - -Use an advanced flag RESINSIGHT_HDF5_BUNDLE_LIBRARIES to enable bundling of HDF5 libraries. - -Tested with 1.8.18 on windows, and default installation on RedHat 6. - -#### Octave - -Octave is now detected searching the file system, and will usually find Octave on Linux. If Octave is not detected, the following file path variable must be defined - -`OCTAVE_CONFIG_EXECUTABLE : d:\octave\Octave-4.0.0\bin\octave-config.exe` - -It is possible to build ResInsight without compiling the Octave plugins. This can be done by specifying blank for -the Octave CMake options. The Octave plugin module will not be built, and CMake will show warnings like 'Failed to find mkoctfile'. -This will not break the build or compilation of ResInsight. - -ResInsight has been verified to build and run with Octave versions 3.4.3, 3.8.1, and 4.0.0 on RedHat linux, and 4.0.0 on Windows. - -##### Octave Dependencies for Debian Based Distributions - -- sudo apt-get install git cmake build-essential octave octave-headers qt4-dev-tools - -If you are running Ubuntu 12.10 or newer, you will need to replace octave-headers with liboctave-dev : - -- sudo apt-get install git cmake build-essential octave liboctave-dev qt4-dev-tools - -#### ODB support - -ResInsight can be built with support for ABAQUS ODB files. This requires an installation of the ABAQUS ODB API -from Simulia on the build computer. The path to the ABAQUS ODB API folder containing header files and library -files must be specified. Leaving this option blank gives a build without ODB support. -ResInsight has been built and tested with ABAQUS ODB API version 6.14-3 on Windows 7/8/10 and RedHat Linux 6. diff --git a/docs/CaseGroupsAndStatistics.md b/docs/CaseGroupsAndStatistics.md deleted file mode 100644 index d36f02615c..0000000000 --- a/docs/CaseGroupsAndStatistics.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -layout: docs -title: Grid Case Groups and Statistics -permalink: /docs/casegroupsandstatistics/ -published: true ---- - -![]({{ site.baseurl }}/images/GridCaseGroupTree.png) - -**Grid Case Group**'s are designed to make it easy to calculate statistics per cell and per time step of a large number of Eclipse simulation Cases with identical Grids (often labeled *realizations*). - -If you have several Eclipse simulations with different input parameters available, you can put all the realizations into a Grid Case Group and easily calculate each of the cells mean value, range and max/min values at each time step between the realizations. - -## Creating Grid Case Groups - -### From Files -The easiest way to create a **Grid Case Group** is to use the Import command: -**File->Import->Eclipse Cases->Create Grid Case Group from Files** or **File->Import->Eclipse Cases->Create Grid Case Group from Files Recursively** - -The latter command will display the recursive file import dialog described on the [Summary Plots page]({{site.baseurl}}/docs/summaryplots/#recursive-summary-file-import). - -The first command will display the "old" import dialog: -![]({{ site.baseurl }}/images/CreateGridCaseGroupFromFileDialog.png) - -1. Add one or more search folders to the list on the left. -2. The EGRID or GRID files found in these directories and sub directories are shown in the list to the right. -3. If you want to remove some EGRID files from the list, select them and press the **Remove** button. -4. When you are ready, press the **OK** button. - -ResInsight then creates a **Grid Case Group** for you, and populates its **Source Cases** with the Cases you selected. Then the first of those Cases are read completely, while the others are just scanned to verify that the Grids match and to detect changes in the Active Cells layout. This makes it quite fast to load even a quite large number of realizations. - -### Manually -A Grid Case Group can be created from the context menu available when right-clicking a Result Case, Input Case or a different Grid Case Group. **Source Cases** can then be added by using the mouse to *drag and drop* cases with equal grids into the **Grid Case Group**'s **Source Case** folder. -This is useful if you want to create statistics based only on a subset of the source cases in an already created **Grid Case Group**. - -**Drag and Drop** of cases will normally copy the cases to the new destination, but moving them is possible by pressing and holding the **Shift** key while dropping. - -## Viewing Special Source Cases -To reduce the number of views, only a view for the first case is created automatically. If you want to inspect the results of a particular source case, right-click the case and select **New view** from the context menu. A new 3D View will the be created on that particular case. - -
    -
    How to limit system resource allocation
    -To reduce memory usage, project loading time etc. remember to delete the 3D Views you do not need. 3D Views uses a lot of system resources. -
    - -## Statistics -After creating a grid case group, an empty **Statistics Case** is created for you in the **Derived Statistics** folder of the **Grid Case Group**. - -### Setting Up and Calculate -The properties of non-calculated and calculated **Statistics Case** is shown below: - -![]({{ site.baseurl }}/images/StatisticsCaseProperties.png) ![]({{ site.baseurl }}/images/StatisticsCasePropertiesCalculated.png) - -- **Compute** -- Starts to calculate requested statistical Properties. -- **Edit** -- Deletes the calculated results, and makes the controls to edit the setup available. -- **Summary of calculation setup** -- Summarizes what to calculate. -- **Properties to consider** -- These options makes it possible to select what Eclipse properties to include in the Statistical calculations. Adding variables increase the memory usage and the computational time. -- **Percentile Setup** -- Selects whether to calculate percentiles, what method and what percentile levels should be used. Turning this off speeds up the calculations. -- **Well Data Source Case** -- This option selects which set of **Simulation Wells** to be shown along with the statistical results. You can select one of the **Source Cases**. - -#### Percentile Methods - -Three Percentile methods are implemented: - -- **Interpolated Observation** -- -The values are sorted, and the two observations representing the probabilities closest to the percentile are interpolated to find the value for the percentile. This is the default method. -- **Nearest Observation** -- -The values are sorted, and the first observation representing a probability higher or equal to the percentile probability is selected as the value for the percentile. This method is by some considered to be statistically more puristic. -- **Histogram based estimate** -- -A histogram is created and the percentile is calculated based on the histogram. This method will be faster when having a large number of realizations, because no value sorting is involved. You would however need several hundred realizations before this method should be considered. - - -### Viewing the Results -When the computation is complete, you have to create a 3D View on the **Statistics Case** to view the results. Use the Context menu available by right-clicking the **Statistics Case** to create it. - -### Adding Statistics Cases -A new statistical calculation can be created by activating the context menu for **Derived Statistic->New Statistics Case**. diff --git a/docs/CellResults.md b/docs/CellResults.md deleted file mode 100644 index 17a59fdeba..0000000000 --- a/docs/CellResults.md +++ /dev/null @@ -1,133 +0,0 @@ ---- -layout: docs -title: Cell Results -permalink: /docs/cellresults/ -published: true ---- - -![]({{ site.baseurl }}/images/CellResultsOverview.png) - -The main results to post process in ResInsight are Cell Results. A Cell Result is one value, or a small set of values per -cell over a region of the grid. A Cell Result is also referred to as a *Property*. - -Cell Results are used in several operations and settings: - -- **Cell Colors** -- **Cell Edge Result** (Eclipse Only) -- **Separate Fault Result** (Eclipse Only) -- **Property Filters** -- **Well Log Extraction Curves** -- **Cell Result Time History Curves** - -In the property panel of all those, the same options are used to define the Cell Result of interest. -In the following we will describe these options. - -## Eclipse Result Types - -As shown in the picture below, there are 7 different result types - -![]({{ site.baseurl }}/images/CellResultTypes.png) - -- **Dynamic** -- Time varying properties from the Eclipse simulation. Some derived properties calculated by ResInsight are also present. ( See [Derived Results]({{ site.baseurl }}/docs/derivedresults) ) -- **Static** -- Eclipse properties that does not vary with time. Some derived properties calculated by ResInsight are also present.( See [Derived Results]({{ site.baseurl }}/docs/derivedresults) ) -- **SourSimRL** -- Available only if results from SourSimRL is imported. Displays the available imported results. See [SourSimRL Import]({{ site.baseurl }}/docs/gridimportexport) -- **Generated** -- Results generated by an Octave Script ends up here -- **Input Property** -- Directly imported Eclipse properties from ascii files is shown in this category -- **Formation Names** -- Lists only the Active Formation Names selected on the case. ( See [Formations]({{ site.baseurl }}/docs/formations) ) -- **Flow Diagnostics** -- Flow diagnostic results are derived from a flux field. Either the fluxes stored in the Eclipse result data file or estimated fluxes. This option is described in detail below. -- **Injection Flooding** -- Currently only the derived property **Water Flooded PV** calculated based on one or more selected simulation tracers. (See [below]({{ site.baseurl }}/docs/cellresults#injection-flooding) ) - -### Flow Diagnostic Results - -ResInsight has embedded Flow Diagnostics calculations made available using the **Flow Diagnostics** result type. -These results make it easier to see how and where wells interact with the reservoir and each other. -It is possible to select exactly what wells to investigate, and even the possible *opposite flow* part of the well. - -See also [ Flow Diagnostics Plots]({{ site.baseurl }}/docs/flowdiagnosticsplots) and [ Flow Characteristics Plot]({{ site.baseurl }}/docs/flowdiagnosticsplots#flow-characteristics-plot) - -#### Method - -The calculations are performed by a library called [opm-flowdiagnostics](https://github.com/OPM/opm-flowdiagnostics) developed by [SINTEF Digital](http://www.sintef.no/sintef-ikt/#/). - -This method is based on the presence of a flux field, and will use the flux field written to the Eclipse result data file (Cell Properties: FLRGAS, FLRWAT, FLROIL) if available. If these are not available, the flux field is estimated by algorithms in the opm-flowdiagnostics-applications library based on pressure differences, relative and absolute permeability and viscosity. Other effects are not included. - -A more elaborate description of the technique and how it can be utilized, can be found at Sintef's [web site](http://www.sintef.no/projectweb/mrst/modules/diagnostics/). The MRST tool described is a Matlab predecessor of the flow diagnostics calculations developed for ResInsight. - -The methodology is also described in: -[The application of flow diagnostics for reservoir management](http://folk.ntnu.no/andreas/papers/diagnostics.pdf) SPE J., Vol. 20, No. 2, pp. 306-323, 2015. DOI: [10.2118/171557-PA](https://dx.doi.org/10.2118/171557-PA) - -#### Cross Flow and Opposite Flow - -The *opposite flow* of a well denotes the flow that is opposite to the expected normal state of the well. E.g. parts of a producer might actually be injecting due to cross flow, and an injector could be producing in some sections. -Each well is assigned an opposite flow name by adding "-XF" to the end of the name. "-XF" was chosen as a reference to Cross Flow. - -In this way, a producer will have two tracer names: The "well name" as a producer tracer, and "well name-XF" as an injector tracer. - -#### Defining Results - -There are several options available to define the particular result you want to target, as shown below: - -![]({{ site.baseurl }}/images/CellResultFlowDiagnostics.png) - -There are two main selections you need to make: The tracers and the result property -- **Tracers** -- Option to select how/what tracers to use. Available options are: - - **All Injectors and Producers** -- Selects all the wells, including the opposite flow tracers - - **All Producers** -- Selects all producer tracers, including the opposite flow tracers of injectors. - - **All Injectors** -- Selects all injector tracers, including the opposite flow tracers of producers. - - **By Selection** -- Displays lists of all the injector tracers and producer tracers side-by-side allowing any to be selected freely. - - Both lists of selectable tracers can be filtered by typing in parts of the name. - - The tracers will have a suffix of [I/P] if they are both injector and producer, thus appearing in both lists. - - All producers communicating with the selected injectors (and vice-versa) can be selected with the "Add Communicator" buttons. -- **Phases** -- Select the fluid phase you are interested in: All, Oil, Gas or Water. If one of the separate phases are selected, only the _Time Of Flight_ result property will be available in the list below. -- **Result property** -- Displays a list of the available results: - - **Residence Time** -- The time for some fluid in the cell to reach a producer, - or the time it takes to reach the cell from an injector. The option changes name depending on the selection of injectors and producers and will be Forward Time of Flight if only injectors are selected and Reverse Time of Flight if only producers are selected. - When selecting several tracers, the time of flight values from each of the tracers are weighted - by their cell fraction before they are averaged. The suffix (Average) will then be added to the option label. - - **Tracer Cell Fraction (Sum)** -- The volume fraction of a cell occupied by the selected tracers. - The injector and producer tracers counts as independent in this regard, so the sum of fractions for - all the producer tracers will be 1.0 and the same for the injector tracers. If both types of tracers - are selected, the total sum will normally reach 2.0. - - **Drainage/Flooding Regions** -- Shows which of the selected tracers that has the largest fraction in each cell. - This is shown as a category result displaying a color for each tracer, and the names in the legend. If only injectors are selected, this option will be labelled **Drainage Regions** and if only producers are selected, it is called **Flooding Regions**. - - **Injector Producer Communication** -- The communication in a cell between a set of producers and a set of injectors - is calculated as the sum of producer fractions multiplied by the sum of injector fractions in the cell. - This produces values between 0.0 and 1.0 where high values indicate that both the injectors and the producers - have a high influence. - -#### On-Demand Calculation - -The flow diagnostics results are only calculated when asked for, and only for requested time steps. This means that statistics based on all time steps are not available for these results. - - -### Injection Flooding - -This result type is used to plot derived results based on a selection of simulated tracers, typically seawater injection. Currently the only derived property available is **Water Flooded PV**. Please refer to [Derived Results]({{ site.baseurl }}/docs/derivedresults) for more information. - -![]({{ site.baseurl }}/images/InjectionFloodingPropertyPanel.png) -- **Tracers** -- Lists the available simulation tracers from the Eclipse Case. The list is produced by showing only the properties with names ending with the letter "F". Select the tracers you want to investigate. -- **Result Property** -- Select the variable you want to calculate. (_Number Of Flooded PV_ is currently the only one) - -## Geomechanical Results - -Geomechanical results are sorted in different **Result Position**s: -- **Nodal** -- Results given a value per node in the grid -- **Element Nodal** -- Results with values per element node -- **Integration Point** -- Results with values per integration point. These are displayed in the same way as element nodal results. -- **Element Nodal on Face** -- Results with values transformed to element faces or intersections. -See [Element Nodal on Face]({{ site.baseurl }}/docs/derivedresults#element-nodal-on-face) for more information -- **Formation Names** -- Lists the **Active Formation Names** selected on the case. ( See [Formations]({{ site.baseurl }}/docs/formations) ) -- **Element** -- Imported element property table results. One value pr element. See [Element Property Table Import]({{ site.baseurl }}/docs/elementpropertytableimport) - -Several derived cell properties are calculated. Please refer to [Derived Results]({{ site.baseurl }}/docs/derivedresults) for more information. - -### Relative Result Options - -This group of options controls time-lapse results to be calculated. ( See [Relative Results]({{ site.baseurl }}/docs/derivedresults#relative-results-time-lapse-results) for more information ) - -## Select Color Result -![]({{ site.baseurl }}/images/SelectColorResult.png) - -In the 3D view, the result property for a selected cell can be found by right-clicking on the 3D view and choosing **Select Color Result**. The corresponding result property will be shown in the Property Editor. - -![]({{ site.baseurl }}/images/SelectColorResultPropertyEditor.png) diff --git a/docs/CommandFile.md b/docs/CommandFile.md deleted file mode 100644 index 1e8181055d..0000000000 --- a/docs/CommandFile.md +++ /dev/null @@ -1,462 +0,0 @@ ---- -layout: docs -title: Command File -permalink: /docs/commandfile/ -published: true ---- - -The command file interface allows a sequence of specified commands to be run in order from the command line. -The interface is used by supplying the command file as a [command line parameter]({{site.baseurl}}/docs/commandlineinterface). -Once the command file is finished executing, ResInsight will exit. - -## Command List - -#### Case Control Commands - -* [openProject](#openproject) -* [closeProject](#closeproject) -* [setStartDir](#setstartdir) -* [loadCase](#loadcase) -* [replaceCase](#replacecase) -* [replaceSourceCases](#replacesourcecases) - -#### Export Commands - -* [exportMultiCaseSnapshots](#exportmulticasesnapshots) -* [exportSnapshots](#exportsnapshots) -* [exportProperty](#exportproperty) -* [exportPropertyInViews](#exportpropertyinviews) -* [exportWellPathCompletions](#exportwellpathcompletions) -* [exportSimWellFractureCompletions](#exportsimwellfracturecompletions) -* [exportMsw](#exportmsw) -* [exportWellPaths](#exportwellpaths) -* [exportVisibleCells](#exportvisiblecells) -* [setExportFolder](#setexportfolder) - -#### Other Commands - -* [runOctaveScript](#runoctavescript) -* [setMainWindowSize](#setmainwindowsize) -* [computeCaseGroupStatistics](#computecasegroupstatistics) -* [setTimeStep](#settimestep) -* [scaleFractureTemplate](#scalefracturetemplate) -* [setFractureContainment](#setfracturecontainment) -* [createMultipleFractures](#createmultiplefractures) -* [createLgrForCompletions](#createlgrforcompletions) -* [createSaturationPressurePlots](#createSaturationPressurePlots) - -## Syntax - - -The command file is comprised of a set of commands to be executed in order. Each command must begin on a separate line, i.e. there cannot be two commands on the same line. - -The line starts with the command name, followed by parenthesis. Within the parenthesis, parameters can be supplied. Each parameter must be named, followed by an equals sign and its value. - -As an example; `openProject(path="/path/to/ResInsightProject.rsp")` will execute the command `openProject` with the parameter `path`. `path` is a string, see [Types](#types) for a list of all types a parameter can have. - -Not all parameters are required, in which case they can be omitted and their value will be defaulted. The order of parameters does not matter. - -### Types - -There are different types of parameters that can be supplied. - -| Type | Input | Example | -|---------|----------------------------------------------------------------------------------------------------|-----------------| -| Integer | Number | 5 | -| Double | Decimal number | 3.14 | -| String | Sequence of characters contained in quotes (`""`)1 | "/path/to/file" | -| Enum | Choice of a set of given options | ALL | -| Boolean | `true` or `false` | true | -| List | Multiple choices of another type, written within square brackets (`[]`) separated by a comma (`,`) | [1, 2, 3] | - -1 The backslash (`\`) character is used as an escape character within strings, so to use a quote within a string, use `"escape \" with \""`. To input a literal backslash character, use `"\\"`. - -## Case Control Commands - - -### openProject - - -Opens a ResInsight project file. - -| Parameter | Description | Type | Required | -|-----------|--------------------------------|--------|----------| -| path | File path to the project file | String | ✔ | - -#### Example - -`openProject(path="/home/user/ResInsightProject.rsp")` - - -### closeProject - -Closes the current open project. - -#### Example - -`closeProject()` - - -### setStartDir - -Set startup directory. - -| Parameter | Description | Type | Required | -|-----------|------------------------------------------------|--------|----------| -| path | Path to directory to use as startup directory | String | ✔ | - -#### Example - -`setStartDir(path="/home/user")` - - -### loadCase - -Import Eclipse case from file. - -| Parameter | Description | Type | Required | -|-----------|--------------------------------|--------|----------| -| path | File path to the case to load | String | ✔ | - -#### Example - -`loadCase(path="/home/user/reservoir.EGRID")` - - -### replaceCase - - -Replaces a case in the current project with the specified new case. - -`openProject` must be called before this command to set which project file is to be used when replacing cases. This command re-opens the project with the new case replaced. To replace more than one case at the same time, use `replaceSourceCases`. - -| Parameter | Description | Type | Required | -|-------------|----------------------------------------------------|---------|----------| -| newGridFile | File path to the new grid file to replace with | String | ✔ | -| caseId | ID of the case to replace. Defaults to first case | Integer | | - -#### Example - -`replaceCase(newGridFile="/home/user/otherReservoir.EGRID", caseId=4)` - - -### replaceSourceCases - -Replaces multiple source cases in the current project. - -`openProject` must be called before this command to set which project file is to be used when replacing cases. This command re-opens tje project with the cases replaced. - -| Parameter | Description | Type | Required | -|--------------|-----------------------------------------------------------------|---------|----------| -| gridListFile | File path to file containing list of cases to replace with | String | ✔ | -| caseGroupId | ID of group to replace cases in. Defaults to first group | Integer | | - -#### Example - -`replaceSourceCases(gridListFile="C:/resinsight/replacement_files.txt")` - - -## Export Commands - - -### exportMultiCaseSnapshots - -Replaces the first case in the current project with each case in the given file and saves snapshots of all views. - -`openProject` must be called before this command to set which project file is to be used when replacing cases. - -Folder to output snapshots should be set using `setExportFolder` with `SNAPSHOTS` type. - -| Parameter | Description | Type | Required | -|--------------|--------------------------------------------------------------------|---------|----------| -| gridListFile | File path to file containing list of cases to create snapshots of | String | ✔ | - -#### Example - -`exportMultiCaseSnapshots(gridListFile="C:\\resinsight\\replacement_files.txt")` - - -### exportSnapshots - -Export snapshots of specified type. - -Folder to output snapshots should be set using `setExportFolder` with `SNAPSHOTS` type. - -| Parameter | Description | Type | Required | -|-----------|-----------------------------------------------------------------------------------|--------|----------| -| type | Type of snapshots to export. Choices: `ALL`, `VIEWS`, `PLOTS`. Defaults to `ALL` | Enum | | -| prefix | Exported file name prefix. Defaults to no prefix | String | | - -#### Example - -`exportSnapshots(type=PLOTS)` - - -### exportProperty - -Exports property values for all cells in the grid to file in Eclipse format. - -| Parameter | Description | Type | Required | -|----------------|------------------------------------------------------------------------------------------------|---------|----------| -| caseId | ID of case for export | Integer | ✔| -| timeStep | The time step index for export | Integer | ✔| -| property | Name of property to export | String | ✔| -| eclipseKeyword | Eclipse keyword used as text in export header. Defaults to the value of `property` parameter | String | | -| undefinedValue | Value to use for undefined values. Defaults to 0.0 | Double | | -| exportFile | Filename for export. Defaults to the value of `property` parameter | String | | - -#### Example - -`exportProperty(caseId=1, timeStep=4, property="SOIL")` - -### exportPropertyInViews - -Exports property values for all cells in the grid to file in Eclipse format. Use specified cell result in view to define the export property. One file per view will be exported. - -| Parameter | Description | Type | Required | -|----------------|----------------------------------------------------------------------------------------|----------------|----------| -| caseId | ID of case to export property from | Integer | ✔ | -| viewNames | Name of views to export from. If not specified, all views are exported | List of String | | -| undefinedValue | Value to use for undefined values. Defaults to 0.0 | Double | | - -#### Example - -`exportPropertyInViews(caseId=1)` - -`exportPropertyInViews(caseId=1, viewNames=["view A", "view 4"])` - -### exportWellPathCompletions - -Export well path completions. - -| Parameter | Description | Type | Required | -|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|----------| -| caseId | ID of case to export well paths for | Integer | ✔ | -| timeStep | The time step to export completions for | Integer | ✔ | -| wellPathNames | Names of well paths to export for. Defaults to all checked wells. If a list of well names are provided, those wells are included even if unchecked | List of String | | -| fileSplit | How the files are split. Choices: `UNIFIED_FILE`, `SPLIT_ON_WELL`, `SPLIT_ON_WELL_AND_COMPLETION_TYPE`. Defaults to `SPLIT_ON_WELL_AND_COMPLETION_TYPE` | Enum | | -| compdatExport | Chose whether transmissibilities are exported. Choices: `TRANSMISSIBILITIES`, `WPIMULT_AND_DEFAULT_CONNECTION_FACTORS`. Defaults to `TRANSMISSIBILITIES` | Enum | | -| includePerforations | Whether main bore perforations should be included. Defaults to `true` | Boolean | | -| includeFishbones | Whether fishbones should be included. Defaults to `true` | Boolean | | -| excludeMainBoreForFishbones | Whether main bore completions should be excluded for cells with fishbones. Defaults to `false` | Boolean | | -| combinationMode | Combination mode. Choices: `INDIVIDUALLY`, `COMBINED`. Defaults to `INDIVIDUALLY` | Enum | | - -#### Example - -`exportWellPathCompletions(caseId=3, timeStep=5, includeFishbones=false)` - -### exportSimWellFractureCompletions - -Export fracture completions for simulation wells. - -| Parameter | Description | Type | Required | -|-----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------|----------------|----------| -| caseId | ID of case to export simulation well fracture completions for | Integer | ✔ | -| viewName | The name of the view to export simulation well fracture completions for. Since view names are not unique, all views sharing the given name will be used | String | ✔ | -| timeStep | The time step to export completions for | Integer | ✔ | -| simulationWellNames | Names of simulation wells to export for. Defaults to all checked wells. If a list of names are provided, those wells are included even if unchecked | List of String | | -| fileSplit | How the files are split. Choices: `UNIFIED_FILE`, `SPLIT_ON_WELL`, `SPLIT_ON_WELL_AND_COMPLETION_TYPE`. Defaults to `UNIFIED_FILE` | Enum | | -| compdatExport | Chose whether transmissibilities are exported. Choices: `TRANSMISSIBILITIES`, `WPIMULT_AND_DEFAULT_CONNECTION_FACTORS`. Defaults to `TRANSMISSIBILITIES` | Enum | | - -#### Example - -`exportSimWellFractureCompletions(caseId=3, viewName="View 2", timeStep=5)` - -### exportMsw - -Export multi-segment wells. - -| Parameter | Description | Type | Required | -|-----------|------------------------------------------------|---------|----------| -| caseId | ID of case to export well paths for | Integer | ✔ | -| wellPath | Name of well path to export well segments for | String | ✔ | - -#### Example - -`exportMsw(caseId=1, wellPath="MainWell")` - -### exportWellPaths - -Export well paths. - -| Parameter | Description | Type | Required | -|---------------|------------------------------------------------|----------------|----------| -| wellPathNames | Names of well paths to export for. Defaults to all checked wells. If a list of well names are provided, those wells are included even if unchecked | List of String | | -| mdStepSize | Spacing (measured depth) between each sample along the well path. Default to 5.0 | Double | | - -#### Example - -`exportWellPaths(wellPathNames=["B-1H", "B-2H"], mdStepSize=1.5)` - -### exportVisibleCells - -Export visible cells - -| Parameter | Description | Type | Required | -|-------------------------|------------------------------------------------------------------------------|----------------|----------| -| caseId | ID of case to export cells for | Integer | ✔ | -| viewName | Name of the view associated with the specified case | Double | ✔ | -| exportKeyword | The keyword to export. Choices: `FLUXNUM` or `MULTNUM`. Default: `FLUXNUM` | Enum | | -| visibleActiveCellsValue | Value to use for visible active cells. Default: 1 | Integer | | -| hiddenActiveCellsValue | Value to use for hidden active cells. Default: 0 | Integer | | -| inactiveCellsValue | Value to use for inactive cells. Default: 0 | Integer | | - -#### Example - -`exporVisibleCells(caseId=0, viewName="View 1", exportKeyword=MULTNUM)` - -### setExportFolder - -Set the folder to export different types of data to. Set this before attempting to export data to ensure it is exported to desired location. - -| Parameter | Description | Type | Required | -|-----------|------------------------------------------------------------------------------------------------|--------|----------| -| type | Type of export folder to set. Choices: `COMPLETIONS`, `SNAPSHOTS`, `PROPERTIES`, `STATISTICS` | Enum | ✔ | -| path | Directory to export the given type to | String | ✔ | -| createFolder | If true, create the folder when required. Default false. | Boolean | | - -#### Example - -`setExportFolder(type=SNAPSHOTS, path="/home/user/snapshots")` - - -## Other - -### runOctaveScript - -Execute an Octave script. - -| Parameter | Description | Type | Required | -|-----------|-------------------------------------------------------------------------------------------------|-----------------|----------| -| path | Path to the octave script to execute | Integer | ✔ | -| caseIds | The cases to run the octave script on. Defaults to running the script without a specified case | List of Integer | | - -#### Example - -`runOctaveScript(path="/home/user/octave/something.m", caseIds=[1,2,6])` - - -### setMainWindowSize - -Resize the main window to the specified size. - -| Parameter | Description | Type | Required | -|-----------|----------------------------------------|---------|----------| -| width | The width to set for the main window | Integer | ✔ | -| height | The height to set for the main window | Integer | ✔ | - -#### Example - -`setMainWindowSize(width=1920, height=1200)` - - -### computeCaseGroupStatistics - -Compute statistics for statistics cases. - -| Parameter | Description | Type | Required | -|-----------|----------------------------------------------------------------------|-----------------|----------| -| caseIds | IDs of statistics cases to compute. Default is all statistics cases | List of Integer | | - -#### Example - -`computeCaseGroupStatistics(caseIds=[5])` - -`computeCaseGroupStatistics(caseIds=[2,4,8])` - - -### setTimeStep - -Set the time step for a given case. The time step is used for all views on the case. - -| Parameter | Description | Type | Required | -|-----------|----------------------------------|---------|----------| -| caseId | ID of case to set time step for | Integer | ✔ | -| timeStep | Index of time step to switch to | Integer | ✔ | - -#### Example - -`setTimeStep(caseId=1, timeStep=8)` - -### scaleFractureTemplate - -Scale fracture template parameters. - -| Parameter | Description | Type | Required | -|--------------|----------------------------------|---------|----------| -| id | ID of fracture template | Integer | ✔ | -| halfLength | Half Length scale factor | Double | | -| height | Height scale factor | Double | | -| dFactor | D-factor scale factor | Double | | -| conductivity | Conductivity scale factor | Double | | - -#### Example - -`scaleFractureTemplate(id=1, width=2, height=1.5)` - -### setFractureContainment - -Set fracture template containment parameters. - -| Parameter | Description | Type | Required | -|--------------|----------------------------------|---------|----------| -| id | ID of fracture template | Integer | ✔ | -| topLayer | Top layer containment | Integer | ✔ | -| baseLayer | Base layer containment | Integer | ✔ | - -#### Example - -`setFractureContainment(id=1, topLayer=2, baseLayer=7)` - -### createMultipleFractures - -Create multiple fractures on one or more well paths. - -| Parameter | Description | Type | Required | -|---------------------|--------------------------------------------------------|-----------------|----------| -| caseId | Case ID | Integer | ✔ | -| templateId | Fracture template id | Integer | ✔ | -| wellPathNames | Well path names. Default: All well paths | List of Strings | | -| minDistFromWellTd | Min distance from well path tip. Default: 100.0 m | Double | | -| maxFracturesPerWell | Max fractures per well. Default: 100 | Integer | | -| topLayer | Top K layer. Default: Top layer from current model | Integer | | -| baseLayer | Base K layer. Default: Bottom layer from current model | Integer | | -| spacing | Distance between fractures. Default: 300.0 m | Double | | -| action | How to handle existing fractures. Choices: `APPEND_FRACTURES`, `REPLACE_FRACTURES`. The replace option will delete all existing fractures before adding new ones. Default: `APPEND_FRACTURES` | Enum | | - -#### Example - -`createMultipleFractures(caseId=0, templateId=1, wellPathNames=["B-1H", "B-2H"], action=REPLACE_FRACTURES)` - -### createLgrForCompletions - -Create temporary LGRs for completions on the selected well paths. The splitType parameter controls which main grid cells to split into LGRs. The LGR_PER_CELL option splits only those main grid cells that intersect with a completion. The LGR_PER_COMPLETION option splits all main grid cells that are located within an IJK bounding box covering all intersected cells for each completion. The LGR_PER_WELL works like the previous option, but the bounding box covers intersected cells for all completions on a well path. - -| Parameter | Description | Type | Required | -|-------------------------|------------------------------------------------------------------------------|----------------|----------| -| caseId | ID of case to create LGRs for | Integer | ✔ | -| timeStep | The time step to create LGRs for | Integer | ✔ | -| wellPathNames | Names of well paths to export for. Defaults to all checked wells. If a list of well names are provided, those wells are included even if unchecked | List of String | | -| refinementI | Size of the LGR along the I axis, in each main grid cell. | Integer | ✔ | -| refinementJ | Size of the LGR along the J axis, in each main grid cell. | Integer | ✔ | -| refinementK | Size of the LGR along the K axis, in each main grid cell. | Integer | ✔ | -| splitType | How to split the LGRs. Options: `LGR_PER_CELL`, `LGR_PER_COMPLETION`, `LGR_PER_WELL`. Default option is `LGR_PER_COMPLETION` | Enum | | - -#### Example - -`createLgrForCompletions(caseId=0, timeStep=0, wellPathNames=["B-1H", "B-2H"], ` -`refinementI=2, refinementJ=3, refinementK=4, splitType=LGR_PER_WELL)` - - -### createSaturationPressurePlots - -Create saturation pressure plots for the specified cases. - -| Parameter | Description | Type | Required | -|-------------------------|------------------------------------------------------------------------------|----------------|----------| -| caseIds | IDs of cases to create plots for. Default is all cases | List of Integer | | - - -#### Example - -`createSaturationPressurePlots(caseIds=[0])` diff --git a/docs/CommandLineInterface.md b/docs/CommandLineInterface.md deleted file mode 100644 index e1132e9950..0000000000 --- a/docs/CommandLineInterface.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -layout: docs -title: Command Line Interface -permalink: /docs/commandlineinterface/ -published: true ---- - -ResInsight supports several command line parameters that can be used to automate some tasks using shell scripts. - -Command line parameters are prefixed using a double dash. This convention is used on all platforms to make it possible to reuse scripts across different platforms. See GNU Standards for [Command Line Interfaces](http://www.gnu.org/prep/standards/html_node/Command_002dLine-Interfaces.html#Command_002dLine-Interfaces). - -Examples on how command line options are used are given [below]({{ site.baseurl }}/docs/commandlineinterface#usage-examples) - -| Parameter | Description | -|-----------|-------------| -| --last | Open last used project. | -| --project <filename> | Open project file <filename>. | -| --case <casename> | Import Eclipse case <casename> (do not include .GRID/.EGRID) | -| --startdir <folder> | Set startup directory. | -| --savesnapshots all|views|plots| | Save snapshot of all views/plots or all(both views and plots) to **snapshots** folder in project file folder. If no argument option is given, views are exported. Application closes after snapshots have been written. | -| --size <width> <height> | Set size of the main application window. | -| --replaceCase [<caseId>] <newGridFile> | Replace grid in <caseId> or first case with <newGridFile>. Repeat parameter for multiple replace operations.| -| --replaceSourceCases [<caseGroupId>] <gridListFile> | Replace source cases in <caseGroupId> or first grid case group with the grid files listed in the <gridListFile> file. Repeat parameter for multiple replace operations.| -| --multiCaseSnapshots <gridListFile> | For each grid file listed in the <gridListFile> file, replace the first case in the project and save snapshot of all views. | -| --commandFile <commandFile> | Execute a command file. See [command file documentation.]({{site.baseurl}}/docs/commandfile) | -| --commandFileProject <filename> | Project to use if performing case looping for command file. Used in conjunction with `commandFileReplaceCases`. | -| --commandFileReplaceCases [<caseId>] <caseListFile> | Supply list of cases to replace in project, performing command file for each case. Project to replace cases in must be set with `commandFileProject`. If caseId is not supplied, first case is replaced. When supplying caseId, multiple cases may be replaced at once, by supplying several caseIds and a file containing a list of grid-files to replace with for each caseId. | -| --help, --? | Displays help text and version info | -| --regressiontest <folder> | Run a regression test on all sub-folders starting with `TestCase*` of the given folder. **RegressionTest.rip** files in the sub-folders will be opened and snapshots of all the views is written to the sub-sub-folder **RegTestGeneratedImages**. Then difference images is generated in the sub-sub-folder **RegTestDiffImages** based on the images in sub-sub-folder **RegTestBaseImages**. The results are presented in **ResInsightRegressionTestReport.html** that is written in the given folder. | -| --updateregressiontestbase <folder> | For all sub-folders starting with `TestCase*`, copy the images in the sub-sub-folder **RegTestGeneratedImages** to the sub-sub-folder **RegTestBaseImages** after deleting **RegTestBaseImages** completely. | -| --unittest | Execute integration tests | - -See also the [Regression Test System ]({{site.baseurl }}/docs/regressiontestsystem) for a more in-depth explanation. - -
    -
    Reduce project load time using --replaceSourceCases
    - -ResInsight stores data computed by statistics calculation in a cache file. When a project file is loaded, data from this cache is also imported. For large cases, the cached data can be large. When replacing source cases during batch, this data is never used and can be removed from the cache using the following workaround: - -
    - -## Usage Examples - -These examples are also available from the [test section](https://github.com/OPM/ResInsight/tree/master/TestModels/Case_with_10_timesteps). - -### Example 1 : Create snapshots of all views for multiple cases -A list of cases is defined in **CaseList.txt**, containing the following - -``` -Real0/BRUGGE_0000.EGRID -Real10/BRUGGE_0010.EGRID -Real30/BRUGGE_0030.EGRID -Real40/BRUGGE_0040.EGRID -``` - -The command line used to run this example is shown here: - -``` -ResInsight --project BatchTest.rsp --multiCaseSnapshots CaseList.txt --size 500 500 -``` - -This will instruct ResInsight to read the project file **BatchTest.rsp**. All cases will be replaced one by one in ResInsight, and snapshots of all views will be written to file. - - -### Example 2 : Replace a single case and take snapshots of all views - -The command line used to run this example is shown here: - -``` -ResInsight --project BatchTest.rsp --replaceCase "Real10\BRUGGE_0010.EGRID" --savesnapshots -``` - -This will instruct ResInsight to read the project file **BatchTest.rsp**. The specified case **Real10\BRUGGE_0010.EGRID** will be imported into the project, and snapshots of all views will be written to file. - - -### Example 3 : Replace source cases in a case group and create snapshot -A list of cases is defined in **CaseList2.txt**, containing the following - -``` -Real0/BRUGGE_0000.EGRID -Real10/BRUGGE_0010.EGRID -``` - -The command line used to run this example is shown here: - -``` -ResInsight --project BatchStatistics.rsp --replaceSourceCases CaseList2.txt --savesnapshots -``` - -This will instruct ResInsight to read the project file **BatchStatistics.rsp**. All cases specified will be imported in the case group specified in the project file. Statistics will be computed, and snapshots for all views will be written to file. - -### Example 4 : Replace source cases in multiple case groups and create snapshots -Multiple source case groups can be updated by repeating the replaceSourceCases parameter. - -The command line used to run this example is shown here: - -``` -ResInsight --project BatchStatistics.rsp --replaceSourceCases 0 CaseList2.txt --replaceSourceCases 1 CaseList3.txt --savesnapshots -``` -This will instruct ResInsight to read the project file **BatchStatistics.rsp**. Source cases for case group 0 is given in CaseList2.txt, and source cases for case group 1 is given in CaseList3.txt. Statistics will be computed, and snapshots for all views will be written to file. - -The possibility to replace multiple cases can also be applied for single case replace (parameter *replaceCase*). diff --git a/docs/CompletionExport.md b/docs/CompletionExport.md deleted file mode 100644 index afb9091855..0000000000 --- a/docs/CompletionExport.md +++ /dev/null @@ -1,314 +0,0 @@ ---- -layout: docs -title: Export Completions -permalink: /docs/completionexport/ -published: true ---- - -The completions defined in ResInsight can be exported to Eclipse for use in new simulation runs. The commands **Export Completion Data For Visible Wells**, **Export Completion Data For Visible Simulation Wells** and **Export Completion Data For Selected Wells** can be used to invoke the export. The commands are available by right clicking Well Paths or Simulation Wells in the **Project Tree**. The first command is available from the **File->Import** menu as well. - -![]({{ site.baseurl }}/images/Completions_ExportCompletionData.png) - -- **Export Settings** - - **Calculated Transmissibilities** -- The transmissibilities calculated based on the case and completion data are exported directly - - **Default Connection Factors and WPIMULT** -- The information about the connections for Eclipse to be able to make the transmissibility calculaton is exported for the COMPDAT/COMPDATL keywords. In addition, the same transmissibility calculation is performed by ResInsight, and the factor between the actual transmissibility for the connection and the Eclipse calculation is exported in the WPIMULT keyword. - - **Case to Apply** -- Select which case to use for the export. Matrix transmissibilities will be read from this case. - - **Use NTG Horizontally** -- Toggles whether NTG in I and J directions is included in the calculation - - **Include Multi Segment Well Model** -- Toggles whether to also export the completions as Multi Segment Wells. -- **File Settings** - - **File Split** -- Controls how ResInsight splits the export in different files - - **Unified File** -- One file with all the completions. - - **Split on Well** -- One file for each well - - **Split on Well and Completion Type** -- One file for each well and completion type (Perforation Interval, Fishbone, ...) - - **Export Completion Types** -- Control how several completions of different type in the same cell are handled - - **Individually** -- Completions of each type are exported to separate sections in the file and not combined in any way. - - **Combined** -- Connection factors from different completion types are added together producing one number for each cell. - - **Export Folder** -- Folder for the exported COMPDAT file(s). The folder will be created when performing the export and the names of the exported file(s) will be auto generated. -- **Completions Export Selection** - - **Perforations** -- Option to include or exclude perforation intervals in the export. - - **Time step** -- Which timestep to export. This option is included since perforation intervals have a start time, and thus not all perforations need be present at all time steps. - - **Fractures** -- Option to include or exclude fracture completions from the export. - - ** Pressure Differential Depletion Scaling -- Options to scale transmissibilities based on the well drawdown. This allows the Eclipse simulation to more accurately model cases with high differential depletion. - - **Fishbones** -- Option to include or exclude fishbone completions from the export. The direction reported in the COMPDAT/COMPDATL keywords is computed based on the orientation of the main bore cell the fishbone is connected to. - - **Exclude Main Bore Transmissibility** -- If this options is checked on, only the transmissibilities for the fishbone laterals will be included in the export, and transmissibility along the main bore will not contribute. - -### Transmissibility Calculations - -The transmissibility calculation is performed for each direction, X, Y and Z, in an orthogonal coordinate system local to the cell. - -Taking the X direction as an example, we first calculate the relevant permeability *K* from the Eclipse properties *PERMY* (K) and PERMZ (Kz): - -![]({{ site.baseurl }}/images/Equation_PerfInterval_K.png) - -The Peacman radius (pressure equivalent radius) for the cell is then calculated, using permeabilities and cell sizes (Dy and Dz): - -![]({{ site.baseurl }}/images/Equation_PerfInterval_Peaceman.png) - -The x-component of the transmissibility vector is calculated, using the length of the perforation in the x direction (lx), the well radius (rw) and skin factor (S): - -![]({{ site.baseurl }}/images/Equation_PerfInterval_Trans.png) - -The y and z component of the transmissibility are calculated in the same manner, and the total transmissibility is then calculated as: - -![]({{ site.baseurl }}/images/Equation_PerfInterval_TotalT.png) - -If the *Export Calculated Transmissibilities* is chosen in the export setting (see [Exporting Completion Data to Eclipse](#exporting-completion-data-to-eclipse)), this value is exported in the COMPDAT/COMPDATL keywords directly. If the *Export Default Connection Factors and WPIMULT* the transmissibility is chosen, the transmissibility is calculated as above, and in addition the transmissibility is calculated as Eclipse would do it using values other than transmissibility in the COMPDAT/COMPDATL keywords (perforation length, well radius etc). The ratio between these transmissibilities is then exported as the WPIMULT value. - -For an example of *COMPDAT* files exported with calculated transmissibilities and with defaults and WPIMULT values, see export of fishbones completion data below. - -### Fracture Export - -#### Pressure Differential Depletion Scaling - -For cases with high differential depletion, it is possible to scale the transmissibilities from the grid cells into the well (via the fracture) by the well drawdown. This enables the simulation to take into account that the flow will take different paths into the well as the pressure differential between the surrounding grid cells increases. If enabled, a time step for the grid pressures have to be selected. The list of time steps will also show the time step in which the wells first show a **Well Bore Hole Pressure** (**WBHP**) larger than zero in the Summary Case information. - -![]({{ site.baseurl }}/images/Completions_Export_PDD_TimeStep.png) - -Having chosen a time step for differential depletion scaling a source for the well pressures can be chosen. If **WBHP From Summary Case** is picked, the **WBHP** value in the summary case for the chosen time step is used. However, if the chosen time step precedes the production start of a well, the value set in **WBHP Before Production Start** is used. - -![]({{ site.baseurl }}/images/Completions_Export_PDD_WBHP.png) - -If, however, a **Fixed User Defined WBHP** is chosen, the provided **WBHP** value is used for all wells. - -![]({{ site.baseurl }}/images/Completions_Export_PDD_User_WBHP.png) - -#### Fracture Report Header - -At the top of the exported transmissibilities for fractures, a fracture report summary is displayed. This section displays the different properties for the fractures used to compute the transmissibility values. - -##### Description of Derived Data - -One of the tables displays derived data, see the example here: - - Tr #con Fcd Area KfWf Kf Wf Xf H Km - [cP.rm3/day/bars] [] [m2] [mDm] [mD] [m] [m] [m] [mD] - ---------------------------------------------------------------------------------------------------- - 110.834 24 276.168 9315.748 54.889 3805.029 0.014 61.628 75.580 13.778 - -- **Tr** -- Accumulated computed transmissibilies for all reservoir cells intersected by the fracture -- **#con** -- Number of reservoir cells intersected by the fracture -- **Fcd** -- Area weighted fracture conductivity divided by area weighted matrix transmissibility (Kf/Km) -- **Area** -- Area of reservoir cells(both active and inactive) intersected by the fracture -- **KfWf** -- Multiplication of Kf by Wf (Kf * Wf) -- **Kf** -- Area weighted average of permeability of fracture cells intersecting reservoir grid cells (using Area defined above) -- **Wf** -- Area weighted average of width of fracture cells intersecting reservoir grid cells (using Area defined above) -- **Xf** -- Half-length, defined as fracture area divided by half-height (Area/(H/2)) -- **H** -- Longest continuous distance with fracture cells open for flow along a fracture grid column -- **Km** -- Area weighted average of matrix transmissibility (using Area defined above) - -#### Differential Depletion Fracture Output - -In addition to scaling the transmissibilities in the fracture output, using pressure differential depletion scaling will also provide a table with information regarding the scaling performed for each well. This table will show the well name, fracture name and the source of the Well Bore Hole Pressure (**WBHP From Summary Case** or **Fixed User Defined WBHP**). For **WBHP From Summary Case** the **User WBHP** column will describe the well pressure used for all time steps before the production starts according to the summary case information and the **Actual WBHP** will describe the well pressure used in the scaling, which will be different from the **User WBHP** if the scaling is performed for a time step following the well productions start. Finally the columns **Min Pressure Drop** and **Max Pressure Drop** describes the minimum and maximum well drawdown for this particular fracture. - - -- - -- Pressure Depletion Time step: 01.Feb 2001 - -- WBHP Source: WBHP From Summary Case - -- User Defined WBHP: 200 - -- Well Fracture Actual WBHP Min Pressure Drop Max Pressure Drop - ------------------------------------------------------------------------------ - -- B-1H Fracture_01 221.68147 0.04077 45.10402 - -- B-1H Fracture_02 221.68147 0.00624 36.02608 - -- B-4DH Fracture_07 200.00000 28.21733 97.34970 - -- - -### Export of Fishbone Completion Data - -The transmissibility calculation for the fishbones is done following the above description except that when calculating the transmissibility for the laterals, the full cell volume is split among the laterals for calculation of the transmissibility. This is done by finding the direction of the main bore, and then dividing the cell size in this direction by the number of laterals in the cell when calculating the Peaceman radius. - -An example of the exported COMPDAT file is shown below. The calculated transmissibility contribution to the cell connection factor from each lateral or main bore part is included as a comment. - - WELSPECS - -- Well Grp I J RefDepth WellType - Well Path B GR 26 45 1230 Oil \ - \ - COMPDAT - -- Well I J K1 K2 Status SAT TR DIAM KH S Df DIR r0 - -- Well Path B main bore : 0.0569986 - Well Path B 26 45 29 29 OPEN 1* 5.699858E-02 / - -- Fishbone 0: Sub: 0 Lateral: 0 : 0.0021382 - -- Fishbone 0: Sub: 0 Lateral: 1 : 0.00228575 - -- Fishbone 0: Sub: 0 Lateral: 2 : 0.0126269 - -- Fishbone 0: Sub: 1 Lateral: 1 : 0.0112929 - -- Fishbone 0: Sub: 2 Lateral: 0 : 0.00566964 - -- Well Path B main bore : 0.230572 - Well Path B 27 41 15 15 OPEN 1* 2.645858E-01 / - / - - -For export with WPIMULT factors, the main bore diameter and direction are given in the export for cells which have both main bore and lateral contributions, while diameter and main direction of the first lateral is used for cells with no main bore contribution. Other parameters exported as part of COMPDAT are set to default. - -The *WPIMULT* parameters are calculated, as for the perforation intervals, by ResInsight calculating both the transmissibility of the completion as described above, and in addition calculating the transmissibility based on the information exported in the COMPDAT keyword. The ratio between these two numbers is then exported as the *WPIMUT* keyword. - - WELSPEC - -- Well Grp I J RefDepth WellType - Well Path B GR 26 45 1230 Oil \ - \ - COMPDAT - -- Well I J K1 K2 Status SAT TR DIAM KH S Df DIR r0 - -- Well Path B main bore : 0.0569986 - Well Path B 26 45 29 29 OPEN 1* 1* 0.21600 1* 0.00000 1* 'Z' / - -- Fishbone 0: Sub: 0 Lateral: 0 : 0.0021382 - -- Fishbone 0: Sub: 0 Lateral: 1 : 0.00228575 - -- Fishbone 0: Sub: 0 Lateral: 2 : 0.0126269 - -- Fishbone 0: Sub: 1 Lateral: 1 : 0.0112929 - -- Fishbone 0: Sub: 2 Lateral: 0 : 0.00566964 - -- Well Path B main bore : 0.230572 - Well Path B 27 41 15 15 OPEN 1* 1* 0.21600 1* 0.00000 1* 'Z' / - / - WPIMULT - -- Well Mult I J K - Well Path B 0.70133 25 45 29 / - Well Path B 25.11396 27 41 15 / - / - -### Completions for LGR (WELSPECL and COMPDATL) -Completion data for LGR grids are exported to a separate file having the same name as the main grid completions file postfixed by "_LGR". Instead of using the WELSPECS and COMPDAT keywords, the WELSPECL and COMPDATL keywords are used. Those tables are simlar to the WELSPECS and COMPDAT tables, except from including the columns **LGR** and **LgrName**, respectively. The extra columns contains the name of the LGR grid. - - WELSPECL - -- Well Grp LGR I J RefDepth WellType - UWell-1 1* WELLI1 2 9 1* OIL / - / - COMPDATL - -- Well LgrName I J K1 K2 Status SAT TR DIAM KH S Df DIR - -- ---- Completions for completion type Perforation ---- - -- Perforation Completion : MD In: 63.6509 - MD Out: 67.0264 Transmissibility: 6.10676 - UWell-1 WELLI1 2 9 6 6 OPEN 1* 6.106763E+00 0.21600 1* 0.00000 1* 'Y' / - -- Perforation Completion : MD In: 67.0264 - MD Out: 70.402 Transmissibility: 6.10679 - UWell-1 WELLI1 2 8 6 6 OPEN 1* 6.106791E+00 0.21600 1* 0.00000 1* 'Y' / - -### LGR for completions (Temporary LGRs) -The previous section describes the export of COMPDATL for completions intersecting existing LGRs, loaded from file. This section will describe how to have ResInsight create temporary LGRs around completions, and then export COMPDATL for those LGRs. -To accomplish this, do the following: -- Create LGRs for completions on selected well paths. See [Completions LGR]({{ site.baseurl }}/docs/completionslgr) -- Export completions the usual way. See [Completion Export]({{ site.baseurl }}/docs/completionexport) - -
    -In addition to the completion data, the geometrical definition of all temporary LGRs is also exported into "*.dat" files. -
    - -## Multi Segment Well Model - -It is possible to export all the completions to a text file containing the Eclipse input data -keywords needed to represent the completions as a Multi Segment Well. This is done by checking the **Include Multi Segment Well Model**. All completions are supported and are exported in somewhat different ways. - -### Exported MSW Data - -In the output file there are data for three Eclipse keyword specified. - -##### WELSEGS -WELSEGS defines multi-segment wells. The list of entries contains information on the main stem, the ICDs at the fishbone subs and the fishbone laterals. A comment above each entry details which element (main bore / ICD / lateral) the entry is for. Example: - - WELSEGS - -- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop - Well Path A 4137.09154 87.00000 1* ABS H-- / - -- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough - -- Main stem - -- Segment for sub 0 - 2 2 1 1 13.00000 0.53667 0.15200 0.00001 / - -- Laterals - -- Diam: MSW - Tubing Radius - -- Rough: MSW - Open Hole Roughness Factor - -- ICD - 3 3 2 2 0.10000 0 0.15200 0.00001 / - -- Fishbone 0 : Sub index 0 - Lateral 0 - 52 52 27 3 1.70326 -0.57276 0.00960 0.00100 / - 53 53 27 52 2.34748 -0.81635 0.00960 0.00100 / - / - - -- The first *WELSEGS* entry contains information about the well: - - **Name** - Name of well - - **Dep 1** - TVD of start MD point, as given by the user in the Fishbones **Start MD** field. - - **Tlen 1** - Point given by the user in the Fishbones **Start MD** field. - - **Len&Dep** - incremental or absolute, as specified by the user in the Fishbones property editor. - - **PresDrop** - specifies what is included in the pressure drop calculation, hydrostatic, friction or acceleration. Specified by user in the Fishbones property editor. - -- The following *WELSEGS* entries contains information about each segment: - - **First Seg**, **Last Seg** -- Values are being exported pr segment, so both first and last segment number is the number of the segment being exported. - - **Branch Num** -- Branch number for segment being exported. - - **Outlet Seg** -- The segment the exported segment is connected to. For the main bore segments, this is the segment before them, for ICDs the segment number being exported and for fishbone laterals the segment on the main broe where the laterals are connected. - - **Length** -- Length of segment (if incremental Len&Dep above) or length of segments including this along well (if absolute Len&Dep above). For ICDs length is set to 0.1. - - **Depth Change** -- Depth of segment, incremental or absolute as for Length. For ICDs depth is set to 0. - - **Diam** -- Diameter of segment. For main bore and ICD entries, the liner inner diameter for the Fishbones collection is used. For laterals, an effective diameter is calculated so that the diameter exported is the diameter which, assuming a circle, would give the same area as the area between the hole diameter and the tubing diameter. - - **Rough** -- The roughness factor as entered by the user. Notice that a different value can be specified for the main bore and the laterals, as described above. - -##### COMPSEGS -An example of the COMPSEGS keyword as exported is shown below. - - COMPSEGS - -- Name - Well Path A / - -- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth - 28 40 6 27 0.00000 1.70326 / - 28 40 7 27 1.70326 2.34748 / - 28 40 8 27 2.34748 2.96577 / - / - -The first COMPSEGS entry is a line with the well path name. Each following entry is for the segments in the well, and containing the following field: -- **I**, **J** and **K** -- The Eclipse cell index -- **Branch no** -- Branch number for the segment -- **Start Length**, **End Length** -- Start and end length along the well for the relevant segment. - -##### WSEGVALV -An example of the WSEGVALV keyword as exported is shown below. - - WSEGVALV - -- Well Name Seg No Cv Ac - Well Path A 3 1.50000 0.00008 / - Well Path A 5 1.50000 0.00008 / - Well Path A 7 1.50000 0.00008 / - / - -The parameters exported in the WEGVALV keyword are -- **Well Name** -- The name of the well. -- **Seg No** -- Segment number along the well. -- **Cv** -- The ICD Flow Coefficient, as entered by the user. -- **Ac** -- the total ICD area per sub, calculated as the area per ICD (given by the orifice radius) multiplied with the number of icd per Sub. - -### Export of Fractures and Perforations as Multi-Segment Wells -Fractures and Perforations may also be exported as Multi-Segment Wells. In the case of Fractures, ResInsight will create one segment for the entire fracture, with a number of COMPSEGS-entries corresponding to the cells intersecting the fracture. In this case, the **Diam** and **Rough** parameters are not used for anything and the length of the fracture segment is nominal. An example of a Fracture entry is shown below. - - WELSEGS - -- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop - C-1 H 2575.39553 2919.53029 1* INC H-- / - -- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough - -- Fracture Segments - -- Diam: MSW - Default Dummy - -- Rough: MSW - Default Dummy - -- Traversal Fracture 02 connected to Main stem segment 11 - 25 25 2 11 0.01000 0.00000 0.15000 0.00005 / - / - COMPSEGS - -- Fractures - -- Name - C-1 H / - -- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth - 27 43 1 2 11.27214 11.28214 / - 26 44 1 2 11.27214 11.28214 / - -The entries for Perforations are simpler. No additional branches are created as the perforation intervals are all on the main bore and all perforated cells are listed as COMPSEG entries very similar to normal COMPDAT export of perforation intervals. - - WELSEGS - -- Name Dep 1 Tlen 1 Vol 1 Len&Dep PresDrop - B-1 AH 2530.38706 3137.28258 1* INC H-- / - -- First Seg Last Seg Branch Num Outlet Seg Length Depth Change Diam Rough - -- Main Stem Segments - 2 2 1 1 16.33624 6.96924 0.15200 0.00001 / - 3 3 1 2 11.77390 4.75668 0.15200 0.00001 / - 4 4 1 3 9.49721 3.63598 0.15200 0.00001 / - 5 5 1 4 6.77104 2.59228 0.15200 0.00001 / - 6 6 1 5 29.44930 10.10431 0.15200 0.00001 / - 7 7 1 6 27.93603 7.96718 0.15200 0.00001 / - 8 8 1 7 13.95369 3.66086 0.15200 0.00001 / - / - COMPSEGS - -- Name - B-1 AH / - -- I J K Branch no Start Length End Length Dir Pen End Range Connection Depth - 10 24 1 1 3137.28258 3153.61882 / - 10 24 2 1 3153.61882 3165.39273 / - 9 24 2 1 3165.39273 3174.88994 / - 9 25 2 1 3174.88994 3181.66098 / - 9 25 3 1 3181.66098 3211.11028 / - 9 25 5 1 3239.04631 3253.00000 / - / diff --git a/docs/Completions.md b/docs/Completions.md deleted file mode 100644 index 737b607070..0000000000 --- a/docs/Completions.md +++ /dev/null @@ -1,389 +0,0 @@ ---- -layout: docs -title: Completions -permalink: /docs/completions/ -published: true ---- -![]({{ site.baseurl }}/images/CompletionsIllustration.png) - -Three types of completions are available for modeling and export: Perforation intervals, fishbone wells and fractures. The purpose of modeling these completions, is that it enables ResInsight to export Eclipse keywords for doing more refined simulations. - -Completions can be modeled by adding new perforation intervals, fishbones subs or fractures. Details about the completions must then be specified, such as the length of the perforation interval or number of fishbone subs and laterals. After modeling the completions, the transmissibility (cell connection factors) can be calculated and exported to the Eclipse COMPDAT Keyword. See [ Export Completions]({{ site.baseurl }}/docs/completionexport) - -For fishbones completions, multi-segment well information can even be exported to the Eclipse Keywords WELSEGS, COMPSEGS and WSEGVALV. See [ Export Well Segments]({{ site.baseurl }}/docs/completionexport#export-well-segments) - -
    - The derived cell property Completion Type displays wich cells are intersected by the completions. - See Derived Results→Completion Type -
    - - -## Visualization and Inspection of Well Connection Factors - -![]({{ site.baseurl }}/images/Completions_WellConnectionFactors.png) - -Connection factors both from the Simulation Wells and the ones calculated from the modeled completions can be visualized in the 3D view by enabling **Well Connection Factors** in the **Project Tree**. The connection factors are displayed with a symbol as in the example shown above. The color of the symbol displays the magnitude of the connection factor and can be controlled by the legend settings. Additional details of the connection factor are displayed in the **Result Info** window when clicking on the connection factor symbol. - -The **Property Panel** of the **Well Connection Factors** item has a few options: - -- **Geometry Scale Factor** -- Scales the connection factor symbols relative to the displayed well path radius -- **Show on Closed Connections** -- Show the connection factors calculated for closed simulation well cells in addition to the ones at open cells. - -A combined view of well connection factors and the derived result **Completion Type** enables the user to see the completion type contributing to connection factor in a cell -( [Derived Results, Completion Type]({{ site.baseurl }}/docs/derivedresults#completion-type) ) - - -## Perforation Intervals - -A new perforation interval on a well can be set up by right-clicking on the well in the **3D View** or in the **Project Tree**, and choosing the command **Create Perforation interval** in the **Create Completions** sub-menu. In the 3D View the completion will be created at the specific depth the right-click occured at. - -![]({{ site.baseurl }}/images/CreateCompletionOnWellPath.png) - -![]({{ site.baseurl }}/images/PerforationIntervals_propEditor.png) - -After creating the perforation interval, the following properties of the perforation can be set in the property editor: -- **Start MD**, **End MD** -- Measured depth along the well path for the perforation to start/stop. -- **Diameter** -- Diameter of the perforation, used in calculation of transmissibility ( For details on the transmissibility calculation, see [Transmissibility Calculations]({{ site.baseurl }}/docs/completionexport#transmissibility-calculations)). -- **Skin Factor** -- Skin factor for the perforation, used in calculation of transmissibility. -- **All Timesteps** -- If on, the perforation interval will be present for all time steps -- **Start Date** -- The perforation will be included in the model for all time steps after this date. If "All TimeSteps" is turned on, this option is not available and the perforation is included for all time steps. - -The perforation intervals will be indicated by different color along the well path. - -![]({{ site.baseurl }}/images/WellPerforationIntervalColor.png) - -For each well path there is a top level folder in the **Project Tree** containing all the perforation intervals definitions containing settings that applies to all the perforation intervals for this well path. - -![]({{ site.baseurl }}/images/Perforations_PropEdit.png) - -For multi-segment wells there are additional parameters which should be set. These are used in the export of WELSEGS data. - -![]({{ site.baseurl }}/images/PerfIntervalMsw.PNG) - -- **Multi Segment Well Options** - Options used by the Well Segments Export - - **Liner Inner Diameter** -- The liner inner diameter for the perforation intervals. - - **Roughness Factor** -- The roughness factor used in export of main bore segments. - - **Pressure Drop** -- can be either *Hydrostatic*, *Hydrostatic + Friction* or *Hydrostatic + Friction + Acceleration*. - - **Length and Depth** -- Used in WELSEGS export - when specifying the length and depth change for each segment - - **Incremental** -- length / depth of given segment - - **Absolute** -- the length down the tube or depth of the last nodal point - - **Enforce Max Segment Length** -- Limit segment to max size. When this check box is checked, a max segment length input field is displayed. - -There are three options for Non-Darcy Flow. **None**, **User defined D-factor** and **Compute D-factor**. The second option displays an input field where the user defined D-factor can be entered. The last options brings up several input fields. - -![]({{ site.baseurl }}/images/PerfIntervalNonDarcy.PNG) - -- **Non-Darcy Flow** - Non-Darcy settings for D factor computation - - **Grid Permeability Scaling Factor** - - **Well Radius** - - **Relative Gas Density** - - **Gas Viscosity** - - **Inertial Coefficient** - - **Permeability Scaling Factor** - - **Porosity Scaling Factor** - -### Perforation Interval Valves - -Perforation Intervals can have valves (ICDs/AICDs/ICVs) associated with them. - -![]({{ site.baseurl }}/images/ValveVisualisation.png) - -These valves can be created by right-clicking on the Perforation Interval and selecting **Create Valve**. - -![]({{ site.baseurl }}/images/NewValve.png) - -Each Valve require a **Valve Template** containing properties which can be shared among multiple Valves. If you have no Valve Template, a new one can be created by clicking the **New** button next to the Valve Template selection list. - -![]({{ site.baseurl }}/images/NewValveWithoutTemplate.png) - -This will create a new **Valve Template** which can be of three different types: -- **ICD** - In-flow Control Device, allowing the setting of **Orifice Diameter** and **Flow Coefficient**. ICDs are displayed in Orange. -- **AICD** - Autonomous In-flow Control Device, providing several more parameters associated with the Eclipse simulation and seen in the picture below. AICDs are displayed in Dark Purple. -- **ICV** - Interval Control Valves. Contains the same parameters as ICDs. The difference between the two in ResInsight is that many ICDs can be added at the same time, while there is only expected to be one ICV per perforation interval. ICVs are displayed in Pink. - -An example of the ICD parameters can be seen below: -![]({{ site.baseurl }}/images/ValveTemplate.png) - -An example of the AICD parameters: -![]({{ site.baseurl }}/images/ValveTemplate_AICD.png) - -New templates can also be added by selecting the **New Valve Template** option from the context menu of the **Valve Templates** entry in the **Completion Templates** Project Tree item. - -![]({{ site.baseurl }}/images/NewValveTemplate.png) - -For ICDs and AICDs, multiple valves can be added in the same go by specifying the number of valves, spacing of valves or specific positions of valves as chosen in the **Location Defined By** drop down list. - -![]({{ site.baseurl }}/images/ValveProperties_ICD.png) - -For ICVs only one valve is added at a time so only the measured depth of that valve can be chosen. - -![]({{ site.baseurl }}/images/ValveProperties_ICV.png) - -When you have a valid valve template selected, there is an **Edit** button next to the valve template selection. Clicking this will take you straight to modify the valve template. - -### Import Perforation Intervals - -Perforation intervals can be imported into ResInsight from _`*.ev`_ files. These files consist of a list of wells, and their corresponding measured depth values for perforation start and end. - -#### Perforation Interval File Format - -"--" is interpreted as the start of a comment. The comment ends at the end of the line. -The files can start with a unit definition line: - - UNITS - -
    -This line is ignored for now. The numbers are interpreted to be in the units present in the case. -
    - -In the following any number of : - - WELLNAME - - - -- _date_ -- Start date of the completion in the format "dd mmm yyyy". Eg `01 SEP 2006`. A special `"SOH"`date is also allowed meaning Start Of History. -- _well completion_ -- For now, only `"perforation"` is supported - -Here is an example: - - UNITS METRIC - - -- R-2 AH sidetrack into Ile/Tilje - WELLNAME R-2AH - "SOH" perforation 6200 6350 0.212 0 -- taget Ile 2 and Ile 3 - "SOH" perforation 7050 7133 0.212 0 -- target Tilje 3, 83 m prodint - - -- S-2 AH - WELLNAME S-2AH - "SOH" perforation 4340 4369 0.212 0 -- target Garn 2, 29 m prodint (update 290915) - 01 SEP 2006 perforation 5060 6185 0.212 0 -- target Tilje 3, 1125 m prodint - -## Fishbones - -Fishbones are completions created by drilling or by jetting a set of small lateral holes with a high deviation from the main bore. -Each set of holes created at the same location along the main bore, is referred to as a _sub_ while each individual hole is called a _lateral_. - -For each well path there is a top level folder in the **Project Tree** containing all the Fishbones definitions containing settings that applies to all the fishbones for this well path. To make use of the Multi Segment Well option for pressure loss along laterals, the grid resolution needs to be fine enough to allow a grid cell to be connected to only one lateral. - -![]({{ site.baseurl }}/images/Fishbones_PropEdit.png) - -- **Fishbone Well Properties** -- Settings used when exporting well connection factors - - **StartMD** -- the start position for the fishbones. This will be set to the highest possible value automatically, but can be set lower by the user. Gives the point along the well from which the transmissibility from the matrix to the main bore will be calculated. - - **Main Bore Diameter** -- The hole diameter for the main bore will be used in the calculation of the transmissibility (connection factor) into the main bore. - - **Main Bore Skin Factor** -- The skin factor for the main bore, used in calculation of the transmissibility (connection factor) into the main bore. -For multi-segment wells there are additional parameters which should be set. These are used in the export of WELSEGS data. -- **Multi Segment Wells** - Options used by the Well Segments Export - - **Liner Inner eter** -- The liner inner diameter for the fishbones. - - **Roughness Factor** -- The roughness factor used in export of main bore segments. - - **Pressure Drop** -- can be either *Hydrostatic*, *Hydrostatic + Friction* or *Hydrostatic + Friction + Acceleration*. - - **Length and Depth** -- Used in WELSEGS export - when specifying the length and depth change for each segment - - **Incremental** -- length / depth of given segment - - **Absolute** -- the length down the tube or depth of the last nodal point - -### Fishbones Subs Definition - -To add new fishbones completions, select the **New Fishbones Subs Definition** command. This menu item is available by right clicking on **Wells** in the Project Tree or right clicking on the well trajectory in the 3D View. - -![]({{ site.baseurl }}/images/CreateCompletionOnWellPath.png) - -The new **Fishbones Subs Definition** (a group of fishbone subs) is created in the Project tree. Several subs definitions can be created on the same well trajectory to give more flexibility in placing of the fishbones. The default sub definition is based on the Fishbones Drilling System with 3 laterals exiting per sub in a 8 1/2" main bore. - -![]({{ site.baseurl }}/images/Fishbones_SubDefPropEdit.png) -- **Appearance** - - **Fishbones Color** -- The 3D View color of the fishbones created by this definition -- **Location** -- Options to control the position and number of fishbone subs created by this definition - - **Location Defined By** -- This setting will select how to define the location of the subs in this group. - - **Start MD** -- Position, in Measured depth along the well, of the first fishbone Sub. - - **End MD** -- Position of the last fishbone Sub. - - **Number of Subs** -- Defines the number of subs to create in the defined interval - - **Spacing** -- Spacing between the subs within the interval - - **Measured Depths** -- The measured depth of each of the fishbone subs. If the **Location Defined By** is set to the **User Specified** this will be directly editable by the user. -- **Laterals Configuration** -- Configures the laterals at each sub position. - - **Laterals Per Sub** -- Number of laterals for each sub position - - **Lenght(s)** -- Length of each lateral, in m or ft. - - **Exit Angle** -- Exit angle for fishbone lateral, in degree. - - **Build Angle** -- Build angle for fishbone lateral, in degree pr meter. - - **Orientation** - - **Fixed Angle** -- The user can specify the angle for the first lateral - - **Random angle** -- Each sub will have a random orientation. Notice that the angle between each of the laterals will be constant, with the laterals equally spaced. - - **Install Success Rate** -- Gives the probability of success for installation of each of the fishbones laterals. If 1, all laterals are installed. -- **Well Properties** -- Settings to control the connection factor calculation used in [Completion Export]({{ site.baseurl }}/docs/completionexport)) - - **Hole Diameter** -- The hole diameter of the lateral - - **Skin Factor** -- The skin factor used in the transmissibility calculation for the lateral. -- **Multi Segment Wells** -- Settings used for Well Segment Export - - **Tubing Diameter** -- The diameter used in the *WELSEGS* export of the laterals. - - **Open Hole Roughness Factor** -- Exported directly to the *WELSEGS* keyword. - - **Tubing Roughness Factor** -- Exported directly to the *WELSEGS* keyword. - - **ICDs per Sub** -- The number of ICD (valves) per Sub, used for calculation of total ICD area for *WSEGVALV* export. - - **ICD Orifice Diameter** -- The Diameter of the ICD, used for calculation of ICD area for *WSEGVALV* export. - - **ICD Flow Coefficient** -- The flow coefficient, exported directly as a part of *WSEGVALV*. - -### Import Well Trajectories as Fishbones Laterals - -The command **Import Completions From File** can be used to import well trajectories in the _`*.dev`_ format as fishbone laterals. The imported laterals are listed under the folder **Imported Laterals** in the **Project Tree**. These laterals behave as completions, and will be exported when exporting completion data using the settings in the property panel of the **Imported Laterals** folder. - -![]({{ site.baseurl }}/images/Fishbones_LateralsMSWprop.png) - -### Export Fishbones as Well Trajectories - -The **Export Laterals** command will export the fishbone laterals as a well trajectory into a _`*.dev*`_ -file. - -
    -Notice that only the trajectory data is exported. Properties related to well segment data or Completion Data export can not be written to *.dev* files. -
    - -## Fractures - -Hydraulic fractures are completions created by pressurizing the reservoir at a certain point in the well, and thereby creating a crack in the formation. A substance is then injected into the crack to keep it open when relaxing the pressure. - -Fractures in ResInsight can be added both to simulation wells and Well Trajectories, and have two main types: Elliptical fractures and StimPlan fractures. - -### Visualization control - -The **Fractures** item in the **Project Tree** controls whether to show the modeled fractures or not. For fractures along the well path the **Perforation Length** is shown as an olive green cylinder around the well path as shown in the image below. - -![]({{ site.baseurl }}/images/FractureVizControl.png) - -- **Colors** -- Control the color settings for the fractures in the View - - **Result Variable** -- Selects the fracture result to use for coloring the fracture. This is most interesting when you have imported a StimPlan fracture with varying width, conductivity and other parameters. The legend item in the **Project Tree** controls how the legend is set up. - - **Default Color** -- The color to use if the requested result is not available for some fracture. -- **StimPlan** - - **Show Mesh** -- Toggles the visualization of the StimPlan mesh lines, showing the StimPlan cell borders - - **Color Interpolation** -- Toggles interpolation of the StimPlan results. When Off, one color per StimplanCell is shown. When on, ResInsight interpolates the color between the cells. - -### Fracture Templates - -To create a functioning fracture you first need a **Fracture Template**. The template collects settings that are likely to be shared among several fractures, most importantly the fracture geometry. A fracture at a particular place refers to the template, and it is thereby possible to share fracture geometry and other settings between fracture instances. - -Fracture Templates are listed in a folder with the same name in the **Project Tree**. - -![]({{ site.baseurl }}/images/FractureTemplates.png) - -To create a new fracture template, right-click the **Fracture Template** item in the tree, and select either **New Ellipse Fracture Template** or **New StimPlan Fracture Template**. If you have no existing fracture templates, you will be given the opportunity to create such templates through two buttons in the Fracture Property Editor as seen below. - -![]({{ site.baseurl }}/images/CreateFractureTemplate.png) - -#### Common Fracture Template Options - -![]({{ site.baseurl }}/images/CommonFractureTemplateProperties.png) -- **Name** -- User defined name for the template. Used when selecting which template to use in the Fracture -- **ID** -- Assigned ID to be used when addressing this template form a Command file script -- **Geometry** - - **Fracture Orientation** -- The fractures orientation - - **Transverse(normal) to Well Path** -- The fracture plane is vertical and normal to the well path at the intersection point. - - **Along Well Path** -- Fracture is vertical and along the well path. This option enables options to control the perforation length and the efficiency of the well in the fracture. See below. - - **Azimuth** -- The fracture is vertical and in line with the Azimuth Angle (measured from North) supplied. -- **Fracture Truncation** - - **Use Containment** -- Enable this option to activate layer containment. - - **Top Layer** -- Topmost K-layer that the fracture will drain. - - **Base Layer** -- Lowest K-layer that the fracture will drain. - - **Truncate At Faults** -- Enable this option to activate fault truncation. - - **Minimum Fault Throw** -- Fault throw threshold to activate fault truncation. -- **Properties** -- The availability of these options depend on the **Fracture Orientation** and the **Conductivity in Fracture** setting. - - **Conductivity in Fracture** - - **Finite Conductivity** -- Use a calculated conductivity for flow in the fracture. Either the StimPlan conductivity, or a constant conductivity in Ellipse fractures. - - **Infinite Conductivity** -- Assume infinite conductivity in the fracture itself. For StimPlan fractures this will ignore the conductivity in the StimPlan data. - - **Skin Factor** -- Used when exporting to Eclipse. - - **Perforation Length** -- The length of the intersection between the well bore and the fracture when the fracture is along the well path ( Fractures **Along Well Path** only ). - - **Perforation Efficiency** -- The efficiency of the wellbore-fracture perforation ( Fractures **Along Well Path** only ). - - **Well Diameter** -- Used when exporting to Eclipse. -- **Sensitivity Scale Factors** -- Each of the properties are scaled by the scaling factor. When used interactively, the **Apply** button must be pressed to apply the scaling factors. These scaling factors are also available from command file scripting - - **Height, Width** -- Scales the height or the _*Halflength*_ of the fracture template - - **D-factor** -- Scales the none-darcy flow factor - - **Conductivity** -- Scales the conductivity in the fracture directly - -#### Non-Darcy Flow - -![]({{ site.baseurl }}/images/FractureNonDarcyFlow.png) - -Non-Darcy Flow is used to improve the computation of connection factors for cells penetrated by well pipes. A pre-computed D-factor can be set using **User Defined D-factor**. Selecting the option **Compute D-factor** displays the following set of properties: - - **Inertial Coefficient** - - **User Defined** -- Beta-factor in Forcheimer units - - **Use Fracture Beta Factor** -- Extract beta factor from the fracture template at the well intersection location. For transversal fractures, the conductivity is computed from the geometric average of fracture cells intersected by the fracture perforation length. - - **Effective Permeability** - - **User Defined** -- Defines the permeability *Ke* in milliDarcy in the property **Effective Permeability** - - **Use Fracture Conductivity** -- Extract conductivity from the fracture template at the well intersection location and scale with **Relative Permeability**. For transversal fractures, the conductivity is computed from the weighted average of fracture cells intersected by the fracture perforation length. - - **Width** - - **User Defined** -- Defines the width of the fracture - - **Use Fracture Width** -- Extract width from the fracture template at the well intersection location. For transversal fractures, the width is based on the weighted average of fracture cells intersected by the fracture perforation length. - - **Relative Gas Density** - - **Gas Viscosity** - - **D Factor** -- Displays the computed value of the D factor. NOTE : For *transversal fractures*, the computed D factor is scaled by 1.2 to compensate for a different flow model - - **D Factor Details** -- Displays the value of variables used to compute the D factor - -#### Ellipse Fracture Template - -![]({{ site.baseurl }}/images/EllipseFractureTemplateProperties.png) - -- **Name** -- User name of this particular fracture template -- **Geometry** - - **Halflength Xr** -- Half the width of the ellipse - - **Height** -- The height of the elliptical fracture - - **Fracture Orientation** -- See above -- **Fracture Truncation** -- See above -- **Properties** -- The availability of these options depend on the **Fracture Orientation** and the **Conductivity in Fracture** setting - - **Permeability** -- A constant permeability inside the fracture (Used to calculate conductivity in the fracture) - - **Width** -- Crack width (Used to calculate conductivity in the fracture) -- **Sensivity Scale Factors** -- See above -- **Non-Darcy Flow** -- See above - -#### Stimplan Fracture Template - -StimPlan fracture templates imports XML output from the StimPlan software. These XML files contains results from a simulated hydraulic fracture, describing both geometry, varying crack width, resulting conductivity etc. as time varying quantities. Both symmetric and asymmetric StimPlan fracture templates are supported. - -![]({{ site.baseurl }}/images/StimplanFractureTemplateProperties.png) - -- **Name** -- User name of this particular fracture template -- **Show StimPlan Mesh** -- Show or hide the mesh lines on the fracture in the 3D View -- **Input** - - **File Name** -- Path to the imported StimPlan XML-file - - **Active Time step Index** -- Time step in the StimPlan simulation to use for transmissibility calculations and visualization - - **Well/fracture Intersection Depth** -- The position of the fracture along the well path as MD. -- **Geometry** - - **Fracture Orientation** -- See above -- **Fracture Truncation** -- See above -- **Properties** - - **Conductivity Scaling Factor** -- Scale the overall conductivity to do sensitivity studies. -- **Sensitivity Scale Factors** -- See above -- **Non-Darcy Flow** -- See above - -### Fracture Instances - -Instances of fractures can be created along well paths and simulation wells by right clicking the well pipe in the 3D view, or the corresponding items in the **Project Tree**. - -![]({{ site.baseurl }}/images/FractureInstancePropertyPanel.png) - -- **Name** -- User editable name -- **Fracture Template** -- Select the fracture template to use for this fracture. Click the **Edit** shortcut next to the template selection list to go directly to modify the selected template. -- **Location/Orientation** - - **Measured depth Location** -- The measured depth - - **Azimuth** -- Azimuth orientation of fracture. - - **Dip** -- Dip of fracture plane - - **Tilt** -- Rotation of fracture about its plane normal -- **Properties** - - **Fracture Unit System** -- Read only display of the units used for the current template - - **StimPlan Time Step** -- Displays the time step used by the template - - **Perforation Length** / **Perforation Efficiency** / **Well Diameter** -- These values are copied from the new template when selecting a different one. See [Common Fracture Template Options]({{ site.baseurl }}/docs/completions#common-fracture-template-options) -- **Fracture Center Info** -- This group displays info on where the center of the fracture is positioned. The center is defined to be where the well path intersects the fracture. - -### Multiple Fracture Creation -In some cases the user wants to create a number of fractures on one or more well paths. Doing this by creating one by one fracture can be very error prone and time consuming. To ease this task, ResInsight has support for creating several fractures in one operation. - -Select one or more well paths in the project tree, right click and select **Create Multiple Fractures** from the context menu. Then the **Create Multiple Fractures** dialog appears. In this dialog, the user defines where fractures will be created on the selected well paths. Different fracture templates and spacing can be used for different K layer ranges in the grid, by adding new options lines to the table. To edit an option line, double click the field to edit. Adding and deleting option lines are done by right clicking the table. - -![]({{ site.baseurl }}/images/CreateMultipleFracturesDialog.png) - -- **Case** -- Current grid case -- **Min Distance From Well TD** -- Minimum distance from well tip for created fractures -- **Max Fractures Per Well** -- Maximum number of fractures to create per well -- **Options** - - **Top K Layer** -- The topmost K layer to add fractures to - - **Base K Layer** -- The bottommost K layer to add fractures to - - **Template** -- The fracture template used in the specified K layer range - - **Spacing** -- The distance between each fracture in the K layer range -- **Generated Fractures** -- Output information to the user. Shows number of fractures that will be created on each selected well path -- **Replace Fractures** -- Press this button to delete all existing fractures on the selected wells before creating new fractures -- **Add Fractures** -- Press this button to add the new fractures to all selected wells (not deleting existing fractures) - -The Create Multiple Fractures function is also available as a CommandFile command. See the [CommandFile section]({{ site.baseurl }}/docs/commandfile) diff --git a/docs/CompletionsLGR.md b/docs/CompletionsLGR.md deleted file mode 100644 index fd24e9e635..0000000000 --- a/docs/CompletionsLGR.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: docs -title: Completions LGR -permalink: /docs/completionslgr/ -published: true ---- -![]({{ site.baseurl }}/images/TemporaryLGR_CompletionType.png) ![]({{ site.baseurl }}/images/TemporaryLGR_CompletionType2.png) - -ResInsight supports creating and exporting LGRs (Local Grid Refinement) in main grid cells intersected by completions. - -## Create Temporary LGRs -To create temporary LGR(s), first select one or more well paths in the project tree, right click and select 'Create Temporary LGR'. This command brings up the following dialog. - -![]({{ site.baseurl }}/images/TemporaryLgrDialog.png) - -The dialog contains several input fields -- **Source Case** -- The source case/grid -- **Time Step** -- The time step to use -- **Fractures, Fishbones, Perforations** -- Check boxes to control which completion types to create LGRs for -- **Split Type** -- Three options controlling how the LGRs will be created - - **LGR Per Cell** -- One LGR is created for each main grid cell intersected by completions of the selected type - - **LGR Per Completion** -- One LGR is created for each completion of the selected types. Each LGR span all main grid cells that are located within an IJK bounding box containing all intersected cells. - - **LGR Per Well** -- One LGR is created for each of the selected well paths. The LGR spans all main grid cells that are located within an IJK bounding box containing all intersected cells for all selected completions on that well path. -- **Cell Count I,J,K** -- The size of the LGR, in each main grid cell, in the I, J and K direction - -After pressing the OK button, LGR(s) are created and will be visible in the grid view. -Temporary LGRs are stored in memory, and are thus not saved to file. After restarting ResInsight those LGRs have to be recreated. - -Individual visibility of generated LGRs can be controlled from the [Grids]({{ site.baseurl }}/docs/reservoirviews/#grids-) section in a view. - -### Delete temporary LGRs -It is possible to explicitly delete all temporary LGRs. Right click on the **View -> Grids -> Temporary LGRs** project tree node and select **Delete Temporary LGRs**. This command deletes all temporary LGRs. diff --git a/docs/ContourMaps.md b/docs/ContourMaps.md deleted file mode 100644 index 5cb32f131a..0000000000 --- a/docs/ContourMaps.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: docs -title: Contour Maps -permalink: /docs/contourmaps/ -published: true ---- - - -![]({{ site.baseurl }}/images/ContourMaps.png) - -ResInsight can create contour maps based on different forms of aggregation of 3D Eclipse data onto a 2D Plane. Any 3D result value can be aggregated, in addition to specialised results, such as Oil, Gas and Hydrocarbon columns. A Contour Map is a specialised 2D view with many of the same features as the 3D views, including property filters, range filters and display of faults and wells. - -## Creating New Contour Maps - -Contour Maps can be created in many different ways: - -- New Contour Map from the context menu of case or the **Contour Maps** project tree item underneath the case. These will create contour maps with default values. -- New Contour Map from 3D View in the Eclipse View context menu. This will create a contour map based on the existing 3D View with matching filters and result. -- Duplicate Contour Map from the context menu of an existing Contour Map. This will copy the existing map. - -![]({{ site.baseurl }}/images/NewContourMapFromCase.png) ![]({{ site.baseurl }}/images/NewContourMapFromFolder.png) - -![]({{ site.baseurl }}/images/NewContourMapFromView.png) ![]({{ site.baseurl }}/images/NewContourMapFromExisting.png) - -## Properties of the Contour Maps - -![]({{ site.baseurl }}/images/ContourMapViewProperties.png) - -A contour Map has many of the same options available as a 3D View, but is always orthographic/parallel projection with no perspective projection or lighting available. Instead of the 3D Grid Box, the Contour Maps uses a 2D Grid simular to the **2d Intersection Views** with optional Axis Lines controlled with the **Show Axis Lines** toggle. The name of the map can be automatically generated from the Case Name, Property Type, Aggregation Type and Sample Spacing (See **Map Projection Properties** for the two latter). - -## Map Projection Properties - -![]({{ site.baseurl }}/images/ContourMapProjectionProperties.png) - -The Map Projection settings control how the 3D Data is aggregated onto the 2D plane. In all cases the results are calculated for a square 2D Cell lying in an arbitrary z-plane of the 3D Grid. For each 2D cell a cuboid extrusion in the full bounding extent of the 3D grid is created and this cuboid extrusion is used to calculate the volume of intersection with the 3D Grid cells for all volume weighted sums and averages. For the regular sums, a vertical ray through the center of the 2D cell is used instead. Since the ray may travel through multiple cells in the same K-layer, all the values from within one K-layer are averaged before being added to the sum. - -A set of parameters governs this projection: -- The first option **Sample Spacing Factor** controls how many 2D Grid Cells are used in the map. The factor is multiplied by the characteristic cell length/width of the 3D grid to get the 2D Cell Size. A smaller factor will thus create a finer Contour Map. -- The second option **Show Contour Lines** toggles on/off the contour lines in the view. -- The final control in the **Projection Settings** box is the **Result Aggregation**. Here the following options are available: - -Aggregation Type | Description ----------------------|------------------------------------------------------------------------------------------------------- -Oil Column | A sum of SOIL * NTG * PORO * dZ -Gas Column | A sum of SGAS * NTG * PORO * dZ -Hydrocarbon Column | A sum of (SOIL + SGAS)* NTG * PORO * dZ -Arithmetic Mean | A volume weighted arithmetic mean of the specified cell result -Harmonic Mean | A volume weighted harmonic mean of the specified cell result -Geometric Mean | A volume weighted geometric mean of the specified cell result -Volume Weighted Sum | A volume weighted sum of the specified cell result. Suitable for volume fractions such as SOIL or PORO -Sum | A sum of the specified cell result. Suitable for absolute quantities. -Top Value | The first value encountered downwards vertically -Min Value | The minimum cell result value in the volume underneath the 2D Element -Max Value | The maximum cell result value in the volume underneath the 2D Element - -For the Column options, no **Cell Result** is available in the property tree under the Contour Map. - -### Weighting Means by Cell Result - -![]({{ site.baseurl }}/images/ContourMapProjectionWeights.png) - -For the **Arithmetic Mean**, **Geometric Mean** and **Harmonic Mean** it is also possible to specify a cell result as a weighting parameter in addition to the regular weighting by volume of intersection. The total weight will then be the volume of intersection multiplied by the specified cell result. The full range of regular cell results is available for this use. diff --git a/docs/CreateNewWellPaths.md b/docs/CreateNewWellPaths.md deleted file mode 100644 index 5bafd9b128..0000000000 --- a/docs/CreateNewWellPaths.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout: docs -title: Create Well Paths -permalink: /docs/createwellpaths/ -published: true ---- -![]({{ site.baseurl }}/images/WellPathCreation.png) - -ResInsight lets the user create new/custom well paths by clicking in the 3D view. A self created well path will behave the same way as an ordinary imported well path. - -To create a well path: -1. Right click **Wells** in the project tree -2. Select **Create Well Path** in the context menu. A new well node and a well targets node are created. -3. Click in the 3D view on locations where the well path will pass (targets). Note. A 3D object must be hit when clicking. Clicking in thin air will not work. -4. When finished placing targets, click on "Stop Picking Targets" in the property editor - -![]({{ site.baseurl }}/images/WellTargetsTree.png) - -![]({{ site.baseurl }}/images/WellTargetsPropertyEditor.png) - -Well targets property editor fields -- **UTM Reference Point** - Reference point. Defaults to the first target point clicked -- **MDRKB at First Target** - Define MD (referenced to Rotary Kelly Bushing) at first target point. Applies to well path export only. -- **Well Targets:** List of targets. Will have pink background when in picking state. - - **Point** - Target position relative to reference point - - **DL in** - Dog leg inwards. Unit: Degrees/30m - - **DL out** - Dog leg outwards. Unit: Degrees/30m - - **Dir** - Check box for overriding well path auto calculated directions - - **Azi (deg)** - Azimuth. Y axis is 0 degrees - - **Inc (deg)** - Inclination. Z axis is 0 degrees - -A self created well path may be edited by either editing coordinates in the property editor or clicking and dragging targets in the 3D view. - -![]({{ site.baseurl }}/images/WellTargets.png) - -Clicking and dragging the blue part of a target, it can be moved along the Z axis only. Clicking and dragging the magenta part of a target, it can be moved freely around. - -### Well Plan -A well plan can be displayed by selecting **Show Well Plan** from the context menu of a generated well path. - -``` --- MDRKB CL Inc Azi TVDMSL NS EW Dogleg Build Turn -0.00000 0.00000 91.23218 67.46458 2560.64104 7320830.60875 456093.37763 0.00000 0.00000 0.00000 -109.69761 109.69761 91.23218 67.46458 2558.28210 7320872.64113 456194.67560 0.00000 0.00000 0.00000 -383.74602 274.04841 90.01335 94.84447 2555.24550 7320914.37090 456462.87518 3.00000 -0.13343 2.99727 -518.95310 135.20708 88.73259 106.92696 2556.73062 7320888.88803 456595.39303 2.69569 -0.28418 2.68089 -597.83872 78.88561 88.73259 106.92696 2558.47547 7320865.92593 456670.84259 0.00000 0.00000 0.00000 -730.04479 132.20607 90.46303 138.71821 2559.42803 7320795.18191 456780.51358 7.22424 0.39267 7.21402 -1087.97847 357.93368 92.23380 -164.19586 2550.23230 7320460.45997 456856.25443 4.78528 0.14842 -25.38856 -``` diff --git a/docs/CurveCalculator.md b/docs/CurveCalculator.md deleted file mode 100644 index 7045b0cfa9..0000000000 --- a/docs/CurveCalculator.md +++ /dev/null @@ -1,96 +0,0 @@ ---- -layout: docs -title: Curve Calculator -permalink: /docs/curvecalculator/ -published: true ---- - -![]({{ site.baseurl }}/images/SummaryCurveCalculator.png) - -The summary curve calculator is a tool to do relative simple vector calculations on a set of curves. The created curves can be stored for later use in the project. - -The calculator can be run by pressing the calculator icon ![]({{ site.baseurl }}/images/calculator.png) in the menu bar, or by right-clicking on either a summary case or the summary plot collection. - -## Calculation Settings -To make a new calculated curve, click on **New Calculation**. This will add a new calculation to **Calculated Summaries**. Before choosing which curves to do calculations on, a calculation expression must be made. The default expression *Calculation_1 := x + y* will do a vector addition on the curves which *x* and *y* are placeholders for, and assign it to the calculation *Calculation_1*. How to assign curves to assign to *x* and *y* will be covered in section [Summary Address Selection](#summary-address-selection). - -### Operators and Functions -Possible operations and functions are found by right-clicking in the expression window. The following tables show all the options available. - -#### Assignment Operators - -| OPERATOR | DEFINITION | -|----------|-----------------------| -| := | Assign | - -#### Basic Operators - -| OPERATOR | DEFINITION | -|----------|-----------------| -| + | Addition | -| - | Subtraction | -| * | Multiplication | -| / | Division | -| % | Modulus | -| ^ | Power | - -#### Scalar Functions - -| FUNCTION | DEFINITION | -|----------|-------------| -| avg | Average | -| max | Maximum | -| min | Minimum | -| sum | Sum | - -#### Trigonometry Functions - -| FUNCTION | DEFINITION | -|----------|-----------------------------------------| -| acos | Arc cosine (in radians) | -| acosh | Inverse hyperbolic cosine (in radians) | -| asin | Arc sine (in radians) | -| asinh | Inverse hyperbolic sine (in radians) | -| atan | Arc tangent (in radians) | -| atanh | Inverse hyperbolic tangent (in radians) | -| cos | Cosine | -| cosh | Hyperbolic cosine | -| cot | Cotangent | -| csc | Cosecant | -| deg2rad | Convert x from degrees to radians | -| deg2grad | Convert x from degrees to radians | -| rad2deg | Convert x from radians to degrees | -| grad2deg | Convert x from radians to degrees | -| sec | Secant | -| sin | Sine | -| sinc | Sine cardinal | -| sinh | Hyperbolic sine | -| tan | Tangent | -| tanh | Hyperbolic tangent | - -#### Vector Functions - -| FUNCTION | DEFINITION | -|----------|---------------------------------------------------------| -| abs | Absolute value | -| ceil | Rounding up | -| floor | Rounding down | -| frac | Fractional portion of input | -| log | Natural logarithm | -| log10 | Base 10 logarithm | -| pow | Power | -| round | Round x to the nearest integer | -| sgn | Sign of x, -1 where x < 0, +1 where x > 0, else zero | -| sqrt | Square root | -| trunc | Integer portion of input | - -### Unit -It is possible to add a unit to the calculated curve, in the field **Unit** beneath the expression field. This will be used as the label on the y-axis when the curve is used in a plot. - -## Summary Address Selection -An expression consists of placeholders (variables) for curves (summary address). By clicking **Parse Expression**, the variables will appear in the table below the settings. To assign a summary address to a variable, click **Edit**. This action will open a **Summary Address Selection** dialog. Use the dialog to select a summary address and press **OK**. Repeat the procedure for all the variables. - -## Generating Curves -After assigning summary addresses to all variables, click **Calculate** to evaluate the expression. The curve is saved and can be accessed in the Plot Editor selecting the Summary Type: **Calculated**. - -The curves can also be found in an existing curve's **Property Editor**. Choose the case **Calculated**, and the curves will appear in **Vector Selection**. diff --git a/docs/DerivedResults.md b/docs/DerivedResults.md deleted file mode 100644 index 76a6a1aaac..0000000000 --- a/docs/DerivedResults.md +++ /dev/null @@ -1,269 +0,0 @@ ---- -layout: docs -title: Derived Results -permalink: /docs/derivedresults/ -published: true ---- - -ResInsight computes several derived results. In this section we will explain what they are, and briefly how they are calculated. - -## Derived Results for Eclipse Cases - -ResInsight calculates several derived cell properties that is made available as **Static** or **Dynamic** cell properties. -The derived results listed at the bottom of the **Static** result properties, are shown below. - -![]({{ site.baseurl }}/images/DerivedStaticResults.png) - -### Transmissibility Normalized by Area -The transmissibility for cells and Non-Neighbor Connections (NNCs) are dependent on both cell properties and geometry. ResInsight normalizes TRANX, TRANY and TRANZ with the overlapping flow area for both neighbor cells and NNC-cells. The results are named **riTRANXbyArea**, **riTRANYbyArea** and **riTRANZbyArea** respectively. - -The normalized transmissibilities make it easier to compare and check the flow capacity visually. This can be useful when history matching pressure differences across a fault. - - -### Overall Transmissibility Multiplier -Transmissibility can be set or adjusted with multiple keywords in an Eclipse data deck. To visualize the adjustments made, ResInsight calculates a multiplicator for the overall change. First unadjusted transmissibilities for all neighbor cells and NNCs are evaluated based on geometry and permeabilities, similar to the NEWTRAN algorithm in Eclipse. For x- and y-directions, the NTG parameter is also included. The results are named **riTRANX**, **riTRANY** and **riTRANZ** respectively. - -The TRANX, TRANY and TRANZ used in the simulation are divided by the ResInsight calculated transmissibilities and the resulting multiplicators are named **riMULTX**, **riMULTY** and **riMULTZ** respectively. The derived properties are listed under **Static** properties. The riMULT-properties are useful for quality checking consistence in user input for fault seal along a fault plane. - -### Directional Combined Results - -Cell properties with names ending in I, J, K, X, Y, or Z, and an optional "+" or "-" are combined into derived results post-fixed with IJK, or XYZ depending on their origin. (Eg. the static cell properties MULTX, MULTY, MULTZ, and their negatives are combined into the result MULTXYZ, while the dynamic cell properties FLRGASI, FLRGASJ, FLRGASK are combined to FLRGASIJK). - -These combined cell properties visualize the property as a color in all directions combined when selected in -as a **Cell Result** and **Separate Fault Result**. - -The face of a cell is then colored based on the value associated with that particular face. The Positive I-face of the cell gets the cell X/I-value, while the J-face gets the Y/J-value etc. The negative faces, however, get the value from the neighbor cell on that side. The negative I-face gets the X-value of the IJK-neighbor in negative I direction, and so on for the J- and K-faces. - -The directional combined parameters available are: - -- Static Properties - - **TRANXYZ** (inluding NNCs) - - **MULTXYZ** - - **riTRANXYZ** (inluding NNCs) - - **riMULTXYZ** (inluding NNCs) - - **riTRANXYZbyArea** (inluding NNCs) -- Dynamic Properties - - **FLRWATIJK** (inluding NNCs) - - **FLROILIJK** (inluding NNCs) - - **FLRGASIJK** (inluding NNCs) -- Generated - - Octave generated results with same name but ending with I,J and K will also be combined into a _`IJK`_ cell property. - -### Completion Type - -![]({{ site.baseurl }}/images/CompletionTypes.png) - -The dynamic cell property named **Completion Type** is calculated from the intersections between [Completions]({{ site.baseurl }}/docs/completions) and the grid cells. All grid cells intersected by a completion will be assigned a color based on the type of completion that intersects the cell. - -If a cell is completed with multiple completions, the following priority is used : **Fracture**, **Fishbones**, and **Perforation Interval**. - -### Identification of Questionable NNCs -In the process of normalizing transmissibility by the overlapping flow area, the NNCs in the model without any shared surface between two cells are identified. These NNCs are listed in the **Faults/NNCs With No Common Area** folder. These NNCs are questionable since flow normally is associated with a flow area. - -![]({{ site.baseurl }}/images/ResInsight_NNCsWithNoCommonArea.png) - -### Water Flooded PV - -Water Flooded PV, also called _Number of flooded porevolumes_ shows the amount of flow from a selected set of simulation tracers into a particular cell, compared to the cells mobile pore volume. A value of 1.0 will tell that the tracers accumulated flow into the cell has reached a volume equal to the mobile pore volume in the cell. - -## Derived Geomechanical results - -ResInsight calculates several of the presented geomechanical results based on the native results present in the odb-files. - -### Relative Results (Time Lapse Results) - -ResInsight can calculate and display relative results, sometimes also referred to as Time Lapse results. -When enabled, every result variable is calculated as : - -Value'(t) = Value(t) - Value(BaseTime) - -Enable the **Enable Relative Result** option in the **Relative Result Options** group, and select the appropriate **Base Time Step**. - -![]({{ site.baseurl }}/images/DerivedRelativeResults.png) - -Each variable is then post-fixed with "_D*TimeStepIndex*" to distinguish them from the native variables. - -Note: Relative Results calculated based on Gamma values are calculated slightly differently: - -Gamma_D*n* = ST_D*n* / POR_D*n* - -### Derived Result Fields - -The calculated result fields are: - -* Nodal - * COMPACTION (Magnitude of compression) -* Element Nodal and Integration Points - * ST (Total Stress) - * All tensor components - * Principals, with directions (Siinc, Siazi) - * STM (Mean total stress) - * Q (Deviatoric stress) - * Gamma (Stress path) - * SE (Effective Stress) - * All tensor components - * Principals, with directions - * SEM (Mean effective stress) - * SFI - * FOS - * DSM - * E (Strain) - * All tensor components - * EV (Volumetric strain) - * ED (Deviatoric strain) -* Element Nodal On Face - * Plane - * Pinc (Face inclination angle) - * Pazi (Face azimuth angle) - * Transformed Total and Effective Stress - * SN (Stress component normal to face) - * TP (Total in-plane shear) - * TPinc (Direction of TP) - * TPH ( Horizontal in-plane shear component ) - * TPQV ( Quasi vertical in-plane shear component ) - * FAULTMOB - * PCRIT - -#### Definitions of Derived Results - -In this text the label Sa and Ea will be used to denote the unchanged stress and strain tensor respectively from the odb file. - -Components with one subscript denotes the principal values 1, 2, and 3 which refers to the maximum, middle, and minimum principals respectively. - -Components with two subscripts however, refers to the global directions 1, 2, and 3 which corresponds to X, Y, and Z and thus also easting, northing, and depth. - -- Inclination is measured from the downwards direction -- Azimuth is measured from the Northing (Y) Axis in Clockwise direction looking down. - -##### Case Constants - -Two constants can be assigned to a Geomechanical case: - -- Cohesion -- Friction angle - -In the following they are denoted s0 and fa respectively. Some of the derived results use these constants, that can be changed in the property panel of the Case. - -![]({{ site.baseurl }}/images/GeoMechCasePropertyPanel.png) - -##### COMPACTION - -Compaction is the difference in vertical displacement (U3) between a grid node and a specified reference K layer. -The reference K layer is specified in the property editor. - -For each node n in the grid, a node nref in the reference K layer is found by vertical intersection from the node n. - -If Depthn <= Depthnref: - -COMPACTIONn = -(U3n - U3nref) - -else: - -COMPACTIONn = -(U3nref - U3n) - -##### ST - Total Stress - -STii = -Saii + POR (i= 1,2,3) - -STij = -Saij (i,j = 1,2,3 and i not equal j) - -We use a value of POR=0.0 where it is not defined. - -STi = Principal value i of ST - -##### STM - Total Mean Stress - -STM = (ST11 + ST22 + ST33)/3 - -##### Q - Deviatoric Stress - -Q = sqrt( (3/2) * ( (ST1 – STM)2 + (ST2 – STM)2 + (ST3 – STM)2 )) - -##### Gamma - Stress Path - -Gammaii = STii/POR (i= 1,2,3) - -Gammai = STi/POR - -In these calculations we set Gamma to *undefined* if abs(POR) > 0.01 MPa. - -##### SE - Effective Stress - -SEij = -Saij (Where POR is defined) - -SEij = *undefined* (Were POR is not defined) - -SEi = Principal value i of SE - -##### SEM - Effective Mean Stress - -SEM = (SE11 + SE22 + SE33)/3 - -##### SFI - -SFI = ( (s0/tan(fa) + 0.5*(SE1 + SE3))*sin(fa) ) /(0.5*(SE1-SE3) ) - -##### DSM - -DSM = tan(rho)/tan(fa) - -where - -rho = 2 * (arctan (sqrt (( SE1 + a)/(SE3 + a)) ) – pi/4) - -a = s0/tan(fa) - -##### FOS - -FOS = 1/DSM - -##### E - Strain - -Eij = -Eaij - -##### EV - Volumetric Strain - -EV = E11 + E22 + E33 - -##### ED - Deviatoric Strain - -ED = 2*(E1-E3)/3 - -##### Element Nodal On Face - -For each face displayed, (might be an element face or an intersection/intersection box face), -a coordinate system is established such that: - -- Ez is normal to the face, named N - Normal -- Ex is horizontal and in the plane of the face, named H - Horizontal -- Ey is in the plane pointing upwards, named QV - Quasi Vertical - -The stress tensors in that particular face are then transformed to that coordinate system. The following quantities are derived from the transformed tensor named TS in the following: - -##### SN - Stress component Normal to face - -SN = TS33 - -##### TPH - Horizontal in-plane shear component - -TPH = TS31 = TSZX - -##### TNQV - Horizontal in-plane shear component - -TPQV = TS32 = TSZY - -##### TP - Total in-plane shear - -TP = sqrt(TPH2 + TPQV2) - -##### TPinc - Direction of TP - -Angle of the total in-plane shear relative to the Quasi Vertical direction - -TPinc = acos(TPQV/TP) - -##### Pinc and Pazi - Face Inclination and Azimuth - -These are the directional angles of the face-normal itself. - - diff --git a/docs/ElementPropertyTableImport.md b/docs/ElementPropertyTableImport.md deleted file mode 100644 index 909f8ee1a8..0000000000 --- a/docs/ElementPropertyTableImport.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: docs -title: Element Property Table Import -permalink: /docs/elementpropertytableimport/ -published: true ---- - -Element property tables in ABQUS input file format can be imported into ResInsight and displayed as Element Results. This can be used to display material properties, or any scalar value on each element. - -To view the data as a **Color Result** select the **Result Position**: ***Element*** ( See [Geomechanical Results]({{ site.baseurl }}/docs/cellresults#geomechanical-results) ) - -A couple of property names are recognized and treated specially: -- MODULUS -- Scaled by 1.0e-9 and shown as "Yong's Modulus" in the user interface -- RATIO -- Shown as "Poisson's Ratio" in the user interface - -### File Format - -A couple of examples on the file format are shown below. - -ResInsight searches for the first line containing `*Distribution Table`, then splits the following line by `,`. These entries describes the expected property values to be found in the file. - -ResInsight then searches for the data block by ignoring lines -- starting with `*` and `,` -- does not have the expected column count when splitting the line by `,` - -When the datablock is found, the part of the line before `.` is stripped away, and first column is expected to be element ID - -``` -** ELASTIC SETTING FOR EACH ELEMENT -*Distribution Table, name=RSV_Res-1_Elastic_Table -MODULUS, RATIO -*Distribution, name=RSV_Res-1_ELASTICS, location=ELEMENT, Table=RSV_Res-1_Elastic_Table -** Description: Element-by-Element Elastic properties -, 2. -Res-1.210, 11198814808.2538, 0.19041 -Res-1.209, 11207002032.1436, 0.19063 -Res-1.208, 11222989223.0933, 0.19104 -Res-1.207, 11202549454.349, 0.19051 -``` -``` -** DENSITY SETTING FOR EACH ELEMENT -*Distribution Table, name=RSV_Res-1_Density_Table -Density -*Distribution, name=RSV_Res-1_DENSITIES, location=ELEMENT, Table=RSV_Res-1_Density_Table -** Description: Element-by-Element Densities -, 1. -Res-1.210, 2500 -Res-1.209, 2500 -Res-1.208, 2500 -Res-1.207, 2500 -``` diff --git a/docs/EnsemblePlotting.md b/docs/EnsemblePlotting.md deleted file mode 100644 index ef16bdb810..0000000000 --- a/docs/EnsemblePlotting.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -layout: docs -title: Ensemble Plotting -permalink: /docs/ensembleplotting/ -published: true ---- -An ensemble is a group of cases that are tightly coupled, only a set of ensemble input parameters differ between cases. This makes it relevant to perform calculations and statistics analysis on ensembles. - -## Import -There are several ways to import an ensemble: -- Use the **Import Ensemble** command in the window menu -- Use the **Import Summary Case group** and then convert the group to an ensemble -- Import a number of summary cases, move them into a group and then convert the group to an ensemble - -During import of a summary case, ResInsight tries to find an associated **parameters.txt** file or **runspecification.xml** file containing ensemble parameters. If found, the ensemble parameters are stored together with the summary case. When the user adds a summary case to an ensemble, then ResInsight will perform ensemble parameters validation. A warning dialog is displayed in the following cases: -- One or more of the cases in the ensemble have no ensemble parameters -- The list of ensemble parameters differ between cases in the ensemble - -## Plotting -Ensembles are plotted in the summary plot the same way as ordinary summary curves. Create a new summary plot using the [summary plot editor]({{site.baseurl}}/docs/summaryploteditor). Imported ensembles will appear in a separate group in the list of summary cases. When an ensemble is selected, a new curve set is created and plotted as multiple summary curves. By default all curves in an ensemble curve set will have the same color. The coloring mode may be edited in the curve set's property editor in the project plot tree view. Two coloring modes are available: -- **Single color** Use the same color for all curves in a curve set -- **By Ensemble Parameter** One ensemble parameter is selected to control coloring. The ensemble parameter value for each case is used to pick a color in a color range. In this case a color legend appears. - -Stepping of data source for ensemble curves is described in [Summary Plot Source Stepping]({{site.baseurl}}/docs/summaryplotsourcestepping) - -### Statistics curves -If the number of curves in a curve set is sufficient, ResInsight will calculate statistics for the curve set. The following statistics curves may be displayed: -- **P10** -- 10% of the curves in the curve set are above this curve -- **P50** -- 50% of the curves in the curve set are above this curve -- **Mean** -- Aritmetic mean for the curves in the curve set -- **P90** -- 90% of the curves in the curve set are above this curve - -Statistics curves may be toggled on or off in the curve set's property editor. - -Example: - -![]({{site.baseurl}}/images/Ensemble.png) - -## Derived Ensembles -New ensembles can be created based on calculations on two or more ensembles. Such ensembles are called 'derived ensembles'. A derived ensemble will contain data which are either the sum or difference between two other ensembles. An existing derived ensemble may be input to a new derived ensemble, making it possible to for instance add more than two ensembles. - -To create a derived ensemble, select two existing ensembled in the project tree. Right click and select **New Derived Ensenble**. A new derived ensemble is created with the two selected ensembles as input and a default arithmetic operator. In the property for the new ensemble, both input ensembles and operator can be modified. - -If the two input ensembles differs in which cases they consist of, ResInsight will display a warning and let the user decide whether to create the derived ensemble or not. diff --git a/docs/ExportEclipseProperties.md b/docs/ExportEclipseProperties.md deleted file mode 100644 index 0fd84347df..0000000000 --- a/docs/ExportEclipseProperties.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout: docs -title: Export Eclipse Properties -permalink: /docs/exporteclipseproperties/ -published: true ---- - -Eclipse Properties can be exported to Eclipse ASCII files. -This is particularly useful when a new property is generated using Octave. -The generated property can be exported for further use in the simulator. - -### Export Command - -To export the property currently active in the 3D View, activate the context menu on a **Cell Result** item in the **Project Tree**. - -![]({{ site.baseurl }}/images/ExportProperty.png) - -The following dialog will appear: - -![]({{ site.baseurl }}/images/ExportPropertyDialog.png) - -- **Export File Name** -- The path to exported file -- **Eclipse Keyword** -- The keyword to use for the property in the eclipse file -- **Undefined Value** -- This value is written to the file for all values that are flagged as undefined in ResInsight - -### File Format - -The exported file has the following format, that matches the Eclipse input format: - - -- Exported from ResInsight - - - / - diff --git a/docs/ExportFluxnumMultnum.md b/docs/ExportFluxnumMultnum.md deleted file mode 100644 index b571dfd26c..0000000000 --- a/docs/ExportFluxnumMultnum.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -layout: docs -title: FLUXNUM/MULTNUM -permalink: /docs/exportfluxnummultnum/ -published: true ---- -The visible cells can be exported as a FLUXNUM or MULTNUM keyword that can be used in an Eclipse input data deck. - -You can do this by using the command **Export Visible Cells as FLUXNUM/MULTNUM** found by right clicking: -- **View** in the Project Tree. -- **Cell Result** in the Project Tree. -- In any Eclipse **3D View**. - -The command can also be found in **File -> Export**. If the command is used in the project tree, the visible cells from the selected view are used for calculation. In the 3D view and from File -> Export, the visible cells from the currently active 3D view are used. - -![]({{ site.baseurl }}/images/fluxnumMultnum.png) - -- **Export Filename** -- Name of the file to export to. -- **Export Keyword** -- Selects the Eclipse keyword to export. -- **Visible Active Cells Value** -- This value is used for all the active cells that passes the filters(Range Filter, Property Filter etc) in the 3D View, and thus is visible. -- **Hidden Active Cells Value** -- All the active cells that are not visible in the 3D view. -- **Inactive Cells Value** -- This value is used for all inactive cells, regardless of whether they are visible or not. diff --git a/docs/ExportSectorModel.md b/docs/ExportSectorModel.md deleted file mode 100644 index 58ac4e4a77..0000000000 --- a/docs/ExportSectorModel.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: docs -title: Export Sector Model -permalink: /docs/exportsectormodel/ -published: true ---- - -Sub-sections of the Eclipse Grid with Parameters and Faults can be exported to Eclipse ASCII files in order to create new -Simulations on the sub-section. - -### Exporting an Eclipse Sector Model - -To launch the export dialog, right-click on either the **3D-view** in question or the **Cell Result**. - -![]({{ site.baseurl }}/images/ExportSectorModel_RightClick.png) - -### Exporting Grid and Faults - -![]({{ site.baseurl }}/images/ExportSectorModel_Grid.png) - -#### Grid Export - -The Export dialog will allow the user to export grid data as ascii (An Eclipse Input Grid) to a specific file name by checking the **Export Grid Data** option. -If the option **Export in Local Coordinates** is checked, the UTM-portion of the coordinates will be stripped and the Grid will -be exported in a local coordinate system with no reference to actual location. - -#### Grid Box Selection - -The Grid Box selection group will allow the user to choose whether to export an IJK bounding box surrounding: -- **All Visible Cells** -- Controlled by range and property filters in the current view. -- **All Active Cells** -- All active cells in the Grid. -- **The Full Grid** -- The complete grid including inactive cells. -- **User Defined Selection** -- This will make the min and max IJK selection available to the user. - -Furthermore, by checking **Make Invisible Cells Inactive** any cells that are within the IJK bounding box, but are invisible, will be made -inactive (ACTNUM = 0) in the exported grid. - -#### Grid Refinement - -The grid can be refined by a different integer in all three directions by changing the default value of Cell Count = 1 for I, J or K. The grid results will be not be interpolated but all new cells will inherit the value of their original cell. - -#### Faults - -Optionally export fault data to a separate fault file or append to the existing grid. Also, fault data can be ommitted by choosing "Do not Export" from the -**Export Fault Data** drop down list. - -### Exporting Parameters - -![]({{ site.baseurl }}/images/ExportSectorModel_Parameters.png) - -The Static result values in the Grid may be exported as Eclipse Input Parameters. The default parameters are -EQLNUM, FIPNUM, NTG, PERMX, PERMY, PERMZ, PORO, PVTNUM, SATNUM and SWATINIT. ACTNUM is exported by default in the Grid Export file. - -Other statuc result variables may be selected. - -By default the Parameters will be exported to a separate file per parameter in the grid folder location. However it is possible to -append them to the grid file, export them all into a single parameter file or omit them completely be selecting different options in the **Export Parameters** drop down list. diff --git a/docs/ExportWellPaths.md b/docs/ExportWellPaths.md deleted file mode 100644 index 4e27a3b717..0000000000 --- a/docs/ExportWellPaths.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: docs -title: Export Well Paths -permalink: /docs/exportwellpaths/ -published: true ---- - -In order to export well paths to dev files, select the menu item **File -> Export -> Export Visible Well Paths** or select one or more well paths and then select one of the items in the context sub menu **Export Well Paths**. - -A dialog appears after selecting an export well path command. - -![]({{ site.baseurl }}/images/ExportWellPathsDialog.png) - -- **Export Folder** - Folder for the exported well path file(s). The folder will be created when performing the export and the names of the exported file(s) will be on the format \.dev -- **MD Step Size** - Spacing (measured depth) between samples along the well path in the exported file diff --git a/docs/Faults.md b/docs/Faults.md deleted file mode 100644 index 477b327020..0000000000 --- a/docs/Faults.md +++ /dev/null @@ -1,110 +0,0 @@ ---- -layout: docs -title: Faults -permalink: /docs/faults/ -published: true ---- -![]({{ site.baseurl }}/images/FaultsIllustration.png) - -This section describes how Faults are detected and visualized. NNC's are a part of the Faults visualization and are thus also mentioned in this section. - -## Fault Detection - -ResInsight always scans the grids for geometrical faults when they are loaded. When two opposite cell faces of I, J, K neighbor cells does not match geometrically, they are tagged. - -All the tagged cell faces are then compared to the faults possibly imported from the _`*.DATA`_ file in order to group them. If a particular face is *not* found among the fault faces defined in the _`*.DATA`_ file (or their opposite faces), the cell face is added to one of two predefined faults: - -- **Undefined grid faults** -- **Undefined grid faults With Inactive** - -The first fault is used if both the neighbor cells are active. If one or both of the neighbor cells are inactive, the second fault is used. - -These particular Faults will always be present, even when reading of fault information from the _`*.DATA`_ file is disabled. - -### Information from `*.DATA`-files - -#### Fault Information -If enabled in **Preferences**, ResInsight will import fault information from the _`*.DATA`_ files and use this information to group the cell faces into named items. The imported faults are ordered in ascending order based on their name. - -
    -The DATA file is parsed for the FAULT keyword while respecting any INCLUDE and PATH keywords.
    -As import of faults can be time consuming, reading of faults can be disabled from Preferences->Import faults -
    - -#### NNC Data -If enabled in **Preferences**, ResInsight will read Non Neighbor Connections from the Eclipse output file (_`*.INIT`_), and create explicit visualizations of those. -The NNC's are sorted onto the Fault's and their visibility is controlled along with them. - -## Fault Visualization Options - -### Fault Visibility -Faults can be hidden and shown in several ways. - -- Checking or unchecking the checkbox in front of the fault will show or hide the fault. -- Visibility for multiple faults can be controlled at the same time by selecting multiple faults and use the context menu: **On**, **Off** and **Toggle**. -- Right-clicking a Fault in the 3D View will enable a context menu with a command to hide the fault. - -### Fault Color -Each named Fault is given a color on import. This color can be controlled by selecting the fault and edit its **Fault color** in the **Property Editor.** - -### Separate Fault Result -The default result mapping used on faults are to use the same as specified in **Cell Result**. If a different result mapping is wanted, enable the checkbox at **Separate Fault Result** and select the result from the result selection dialog in the **Property Editor**. A second legend for the fault result is then added to the view. - -### Toolbar Control -Visualization mode and mesh lines can be controlled from the toolbar. - -- ![]({{ site.baseurl }}/images/draw_style_faults_24x24.png) **Faults-Only** visualization mode. -
    When turned on, this option hides all the grid cells, and shows only the fault faces in the reservoir limited by the applied range and property filters. (Unless **Show faults outside filters** are turned on. See below.) -- ![]({{ site.baseurl }}/images/draw_style_surface_24x24.png) Turns faces on and mesh off -- ![]({{ site.baseurl }}/images/draw_style_surface_w_fault_mesh_24x24.png) Turns on all faces, and shows mesh lines on faults only. -
    This is a useful method to highlight the faults in your reservoir, because the faults stands out with black outlining. -- ![]({{ site.baseurl }}/images/draw_style_faults_label_24x24.png) Shows labels for faults - -### Faults Properties -By clicking the ![]({{ site.baseurl }}/images/draw_style_faults_24x24.png) **Faults** item in the **Project Tree**, the following options common to all the faults are displayed: - - ![]({{ site.baseurl }}/images/FaultProperties.png) - -##### Fault Labels -- **Show labels** -- Displays one label per fault with the name defined in the _`*.DATA`_ file -- **Label color** -- Defines the label color - -##### Fault Options -- **Show faults outside filters** -- Turning this option on, will display faults outside the filter region, making the fault visualization completely ignore the Range and Property filters in action. - -##### Fault Face Visibility -This group of options controls the visibility of the fault faces. Since they work together, and in some cases are overridden by the system, they can be a bit confusing. - -First of all, these options are only available in **Faults-only** visualization mode ( See [Toolbar Control](#toolbar-control) ). When not in **Faults-Only** mode, ResInsight overrides the options, and the controls are inactive. - -Secondly, the option you would normally want to adjust is **Dynamic Face Selection** ( See below ). - -- **Show defined faces** -- Displays the fault cell faces that are defined on the Eclipse input file (_`*.DATA`_) -- **Show opposite faces** -- Displays the opposite fault cell faces from what is defined on the input file, based on IJK neighbors. - *These two options should normally be left **On**. They are useful when investigating the exact faults information provided on the `*.DATA` file. If you need to use them, it is normally wise to set the **Dynamic Face Selection** to "Show Both".* -- **Dynamic Face Selection** -- At one particular position on a fault there are usually two cells competing for your attention: The cell closer to you as the viewer, or the one further from you. When showing results, this becomes important because these two cell faces have different result property values, and thus color. - This option controls which of the two cell faces you actually can see: The one behind the fault, or the one in front of the fault. There is also an option of showing both, which will give you an undefined mixture, making it hard to be certain what you see. - This means that ResInsight turns on or off the faces based on your view position and this option to make sure that you always see the faces (and thus the result property) you request. - -##### NNC Visibility - -- **Show NNCs** -- Toggles whether to display the Non Neighbor Connections, or not. -- **Hide NNC geometry if no NNC result is available** -- Automatically hides NNC geometry if no NNC results are available - -
    -The color of the NNC faces are set to be a bit lighter than their corresponding named fault, and can not be controlled directly. -
    - -## Fault Export - -Faults can be exported to separate files in the _`*grdecl`_ file format. This is useful for example if you need a list of the geometrically detected faults that has not been covered by entries in the eclipse FAULTS keyword. - -To export some faults, select the faults you want to export in the **Project Tree**, right-click them and select the command **Export Faults ...** from the context menu. - - ![]({{ site.baseurl }}/images/ExportFaultsMenu.png) - -You are then prompted to select a destination folder. Each Fault is exported to a file named _`Faults__.grdecl`_ and stored in the selected folder. - -The fault name of **Undefined Grid Faults** is simplified to _`UNDEF`_, while **Undefined Grid Faults With Inactive** is simplified to _`UNDEF_IA`_. All other faults keep their original name. - - diff --git a/docs/Filters.md b/docs/Filters.md deleted file mode 100644 index 4819569524..0000000000 --- a/docs/Filters.md +++ /dev/null @@ -1,85 +0,0 @@ ---- -layout: docs -title: Cell Filters -permalink: /docs/filters/ -published: true ---- -![]({{ site.baseurl }}/images/FiltersOverview.png) - -Cell Filters are used to control visibility of the cells in the 3D view. Two types of filters exists: - -- **Range Filter** -- Extracts an IJK subset of the model. -- **Property Filter** -- Extracts cells with a property value matching a value range. - -
    -The visibilities of cells connection to wells, and fences based on these cells can be controlled from Simulation Wells .
    -(Not applicable for Geomechanical cases) -
    - -## Common Properties for Range and Property Filters - -Both filter types can be turned on or off using the toggle in the **Project Tree** and controlled from their corresponding **Property Editor**. - -![]({{ site.baseurl }}/images/FiltersInTreeView.png) - -Range Filters and Property filters can either be set to **Include** cells or to **Exclude** them. - -The **Exclude** setting is used to explicitly remove cells from the visualization, regardless of what other filters say. -The **Include** setting behaves differently for Range filters and Property Filters but marks the cells as visible. -The icon in front of the filters show a + or - sign to indicate the setting ![]({{ site.baseurl }}/images/FilterIncEx.png) - - -## Range filters - -Range filters enables the user to define a set of visible regions in the 3D view based on IJK boxes. -Each *Include* range filter will *add more cells* to the visualization. The view will show the union of all the *Include* range filters. - -A new range filter can be added by activating the context menu for the **Range Filters** collection in the **Project Tree**. - -
    -An I,J or K-slice range filter can be added directly from a Cell in the 3D View by right-clicking the cell and using the context menu. -
    - -Below is a snapshot of the **Property Editor** of the **Range Filter** : - -![]({{ site.baseurl }}/images/RangeFilterProperties.png) - - - **Filter Type** -- The filter can either make the specified range visible ( *Include* ), or remove the range from the View ( *Exclude* ). - - **Grid** -- This option selects which of the grids the range is addressing. - - **Apply to Subgrids** -- This option tells ResInsight to use the visibility of the cells in the current grid to control the visibility of the cells in sub-LGR's. If this option is turned off, Sub LGR-cells is not included in this particular Range Filter. - -The **Start** and **Width** labels in front of the sliders features a number in parenthesis denoting maximum available value.
    -The **Start** labels shows the index of the start of the active cells.
    -The **Width** labels shows the number of active cells from the start of the active cells. - -## Property Filters - -**Property Filters** applies to the results of the **Range Filters** and limits the visible cells to the ones approved by the filter. For a cell to be visible it must be accepted by all the property filters. - -A new property filter can be made by activating the context menu on **Property Filters** or by right-clicking inside a 3D view. The new property filter is based on the currently viewed cell result by default. - -The name of the property filter is automatically set to *"propertyname (min .. max)"* as you edit the property filter. - -
    -The context command Apply As Cell Result on a property filter, sets the Cell Color Result to the same values as the selected property filter. -
    - -Below is a snapshot of the **Property Editor** of the **Property Filter**. - -![]({{ site.baseurl }}/images/PropertyFilterProperties.png) - -### Property Value Range -The filter is based on a property value range (Min - Max). Cells in the range are either shown or hidden depending on the **Filter Type** (*Include*/*Exclude*). Exclude-filters removes the selected cells from the **View** even if some other filter includes them. - -#### Range Behavior for Flow Diagnostic Results -Normally the available range in the sliders is the max and min of all the values in all the time steps. For Flow Diagnostics results, however, the available range is based on the current time step. - -We still need to keep the range somewhat fixed while moving from time step to time step, so in order to do so ResInsight tries to keep the intentions of your range settings, as the available range changes. If either the max or min value is set to the limit, ResInsight will keep that setting at the limit even when the limit changes. If you set a specific value for the max or the min, that setting will keep its value, even if it happens to end up outside the available range at a time step. - -### Category Selection -If the property is representing integer values, well tracer names or [ formation names ]({{ site.baseurl }}/docs/formations), the property filter displays a list of available categories used to filter cells. The separate values can then be toggled on or off using the list in the Property Editor. - -![]({{ site.baseurl }}/images/PropertyFilterWithCategories.png) - -If it is more convenient to filter the values using a value range, toggle the **Category Selection** option off. - diff --git a/docs/FlowDiagnosticsPlots.md b/docs/FlowDiagnosticsPlots.md deleted file mode 100644 index d65533afa4..0000000000 --- a/docs/FlowDiagnosticsPlots.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -layout: docs -title: Flow Diagnostics Plots -permalink: /docs/flowdiagnosticsplots/ -published: true ---- -![]({{ site.baseurl }}/images/FlowDiagnosticsPlotsOverview.png) - -Flow Diagnostics Plots can be used to view well allocation, well inflow rates, cumulative saturation along time of flight and flow characteristics. - -They are managed from the folder **Flow Diagnostics Plots** located in **Plot Project Tree** in the **Plot Main Window**. - -![]({{ site.baseurl }}/images/FlowDiagnosticsPlotsProjectTree.png) - -This folder contains a default **Flow Characteristics Plot** and **Well Allocation Plot**. In addition, two folders with stored well allocation and flow characteristics plots will show up if there are any of those in the model. - -Please refer to [Cell Results-> Flow Diagnostic Results]({{ site.baseurl }}/docs/cellresults#flow-diagnostic-results) for a description of the results and references to more information about the methodology. - -## Well Allocation Plots - -Well allocation plots show the flow along a specified well, along with either phase distribution or the amount of support from/to other wells. The total phase or allocation is shown in the legend and as a pie chart, while the well flow is shown in a depth value vs flow graph. - -In addition a **Cumulative Saturation by Time of Flight** plot may be shown. This little plot illustrates how the total saturation changes as you go from the well-connection-cells along increasing time of flight adding the cells as you go. - -### Branches - -Each branch of the well will be assigned a separate **Track**. For normal wells this is based on the branch detection algorithm used for Well Pipe visualization, and will correspond to the pipe visualization with **Branch Detection** *On* ( See [Well Pipe Geometry]({{ site.baseurl }}/docs/simulationwells#well-pipe-geometry) ). -Multi Segment Wells will be displayed according to their branch information, but tiny branches consisting of only one connection are lumped into the main branch to make the visualization more understandable ( See [Dummy branches]({{ site.baseurl }}/docs/simulationwells#dummy-branches) ). - -### Creating Well Allocation Plots - -To plot the Well allocation for a well, right-click the well in the **Project Tree** or in the **3D View** and invoke the command **Plot Well Allocation**. - -![]({{ site.baseurl }}/images/SimulationWellContextMenu.png) - -The command updates the default **Well Allocation Plot** with new values based on the selection and the settings in the active view. This plot can then be copied to the **Stored Plots** folder by the context command **Add Stored Well Allocation Plot**. - -### Options - -The **Legend**, **Total Allocation** pie chart, **Cumulative Saturation**, and the **Well Flow/Allocation** can be turned on or off from the toggles in the **Project Tree**. The other options are controlled from the property panel of a Well Allocation Plot: - -![]({{ site.baseurl }}/images/WellAllocationProperties.png) - -- **Name** -- Auto generated name used as plot title -- **Show Plot Title** -- Toggles whether to show the title in the plot -- **Plot Data** -- Options controlling when and what the plot is based on - - **Case** -- The case to plot data from - - **Time Step** -- The selected time step - - **Well** -- The simulation well to plot -- **Options** - - **Plot Type** - - **Allocation** -- Plots *Reservoir well flow rates* along with how this well supports/are - supported by other wells ( This option is only available for cases with Flux results available ) - - **Well Flow** -- Plots *Surface Well Flow Rates* together with phase split between Oil, Gas, and Water - - **Flow Type** - - **Accumulated** -- Plots an approximation of the accumulated flow along the well - - **Inflow Rates** -- Plots the rate of flow from the connection into the well - - **Group Small Contributions** -- Groups small well contributions into a group called **Other** - - **Threshold** -- Threshold used by the **Group Small Contributions** option - -### Depth Settings - -The depth value in the plot can be controlled by selecting the **Accumulated Flow**/**Inflow Rates** item in the **Project Tree**. This item represents the Well-Log-like part of the Well Allocation Plot and its properties are shown below: - -![]({{ site.baseurl }}/images/WellAllocationWellLogProperties.png) - -- **Name** -- The plot name, updated automatically based on the **Flow Type** and well. -- **Depth Type** - - **Pseudo Length** -- Use the length along the visualized simulation well pipe as depth. - In this mode the curves are extended somewhat above zero depth keeping the curve - values constant. This is done to make it easier to see the final values of the curves relative to each other. - The depth are calculated with **Branch detection** *On* and using the **Interpolated** well pipe geometry. - ( See [Well Pipe Geometry]({{ site.baseurl }}/docs/simulationwells#well-pipe-geometry) ) - - **TVD** -- Use True Vertical Depth on the depth-axis. This will produce distorted plots for horizontal or near horizontal wells. - - **Connection Number** -- Use the number of connections counted from the top on the depth-axis. -- **Visible Depth Range** -- These options control the depth zoom. - - **Auto Scale** -- Toggles autoscale on/off. The plot is autoscaled when significant changes to its settings are made. - - **Min**, **Max** -- Sets the visible depth range. These are updated when zooming using the mouse wheel etc. - -### Accessing the Plot Data - -The command context command **Show Plot Data** will show a window containing the plot data in ascii format. The content of this window is easy to copy and paste into Excel or other tools for further processing. - -It is also possible to save the ascii data to a file directly by using the context command **Export Plot Data to Text File** on the **Accumulated Flow**/**Inflow Rates** item in the **Project Tree**. - -The total accumulation data can also be viewed in ascci format by the command **Show Total Allocation Data**. - -## Flow Characteristics Plot - -![]({{ site.baseurl }}/images/FlowCharacteristicsPlot.png) - -This window displays three different graphs describing the overall behavior of the reservoir for each time step from a flow diagnostics point of view. - -- **Lorenz Coefficient** -- This plot displays the Lorenz coefficient for the complete reservoir for each selected time step. The time step color is used as a reference for the time step in the other graphs. -- **Flow Capacity vs Storage Capacity** -- This plot displays one curve for each time step of the F-phi curve for the reservoir. -- **Sweep Efficiency** -- This plot displays one Sweep Efficiency curve for each selected time step. - -### Settings - -![]({{ site.baseurl }}/images/FlowCharacteristicsPropertyPanel.png) - -- **Case** -- Selects the source case for the plot. -- **Time Steps** -- These options selects the time steps to be used in the plot. - - **All With Calculated FlowDiagnostics** -- Plot data from all the time steps already solved by the Flow Diagnostics Solver, but nothing more. The solver will be run implicitly when the user requests any Flow Diagnostics results on a particular time step using [Cell Results]({{ site.baseurl }}/docs/cellresults), Well Allocation Plots, or [Well Log Extraction Curves]({{ site.baseurl }}/docs/welllogsandplots#well-log-extraction-curves). - - **Selected** -- Use the selected time steps only. Activating this options displays a listbox with all the available time steps in the 3D case. Time steps already solved by the Flow Diagnostics Solver are marked with an asterix _`*`_. Select the interesting time steps and press apply to invoke the solver for unsolved time steps, and to show them in the plot. -- **Region** -- These group of options controls the cell region of interest for the plot. - - **Cell Filter** -- Selects the type of cell filtering to apply. Sub-options are displayed depending on the selection. - - **All Active Cells** -- Use all the active cells in the model (default) - - **Visible Cells** -- Use the visible cells in a particular predefined view as cell region. This option will respect all the filter settings in the view, and use the correct cell set for each time step. - - **View** -- The view to use as cell filter - - **Injector Producer Communication** -- The region of communication between selected producers and injectors. See [Flow Diagnostic Results]({{ site.baseurl }}/docs/cellresults#Flow-Diagnostic-Results) - - **Tracer Filter** -- Wild card based filter-text to filter the list of tracers - - **list** -- Producer and injector tracers to select - - **Show Region** -- Button to create (or edit) a 3D View showing the selected region of cells. - - **Min communication** -- A threshold for the cells communication value. Cells with communication below this threshold is omitted from the region. - - **Flooded by Injector**/**Drained by Producer** -- The region with a Time Of Flight from the selected tracers below the selected threshold. - - **Tracer Filter**/_list_/**Show Region** -- See above. - - **Max Time of Flight [days]** -- Only cells with a Time of Flight value less then this value are used. -- **Options** - - **Legend** -- Toggles the legend on/off - - **Aquifer Cell Threshold** -- This threshold can be used to exclude unwanted effects of aquifers. Cells are excluded if their pore volume are larger than threshold _`*`_ total pore volume. - diff --git a/docs/Formations.md b/docs/Formations.md deleted file mode 100644 index 4abf8d0161..0000000000 --- a/docs/Formations.md +++ /dev/null @@ -1,126 +0,0 @@ ---- -layout: docs -title: Zonations/Formations -permalink: /docs/formations/ -published: true ---- - -![]({{ site.baseurl }}/images/formations_legend.PNG) - -This section will describe how to use formations for different k-layers of a case, and how to use well picks/zonations for ranges of measured depths of a well path. - -## Formations for k-layers - -Formation information can be utilized in ResInsight as cell colors, used in property filters and are displayed in the **Result info** panel when selecting single cells. - -To use this functionality you will need to : - -1. Import one or more Formation Names file(s) -2. Select the correct Formation Names file in the Case of interest - -### Import of Formation Names Files - -Formation Names files can be imported by using the command: **File->Import->Import Formation Names**. -The user is asked to select _`*.lyr`_ files for import. - -The imported Formation Names files are then listed in the **Project Tree** in a folder named **Formations**. - -Formation Names files consists of a list of formation names and their k-range. Below is an example of a Formation Names file: - -``` --- Any text as comment -'MyFormationName' 4 - 12 -'MySecondFormationName' 15 - 17 -'3 k-layer thick 18,19 and 20' 3 -'Last Name' 21 - 21 -``` - -### Select the Formation File in a Case - -If only one formation file is imported, the formation will automatically be set in the active view's case. If more than one formation file is imported at once, or if a case must change formation file, the formation file for a case can be set later on. This option is available in the **Property Editor** for a case. The formation is selected in the combo box for property **Formation Names File**. - -![]({{ site.baseurl }}/images/formations_property_editor.PNG) - -#### Reload of formation data -If the formation file is modified outside ResInsight, the formation data can be imported again by the context menu **Formations->Reload**. This command will import formations for the selected formation files. - -### Viewing the Formation Information - -#### Formations in 3D View -The formations can be visualized as a result property in **Cell Results**, **Cell Edge Result**, and **Separate Fault Result**. When selected, a special legend displaying formation names is activated. - -#### Property Filter Based on Formations -Formation names are available in Property Filters as Result Type **Formation Names**. This makes it easy to filter geometry based on formation specifications. - -See [ Cell Filters ]({{ site.baseurl }}/docs/filters) for details. - -#### Picking in 3D View -Picking on a cell being part of a formation will display the formation name in the **Result Info** windows, in addition to other pick info for the cell. - -#### Annotations on Plots -Formation can be used to annotate the following plot types: -- [Well Log Plots]({{site.baseurl}}/docs/welllogsandplots) -- [RFT Plots]({{site.baseurl}}/docs/rftplot) -- [PLT Plots]({{site.baseurl}}/docs/pltplot) -- [Well Allocation Plots]({{site.baseurl}}/docs/flowdiagnosticsplots) - -![]({{ site.baseurl }}/images/formOnPlot.PNG) - -For RFT and PLT Plots, **Zonation/Formation Names** can be found in the plot's **Property Editor**. Tick "Show Formations" and choose the case with the desired formations. - -In Well Log Plots and Well Allocation Plots, **Zonation/Formation Names** can be found in the **Property Editor** for a **Track** or **Branch**. In addition to choosing case, the path to show formations for must also be selected, as each track can have curves with data from more than one path. - -![]({{ site.baseurl }}/images/caseFormationsPropEditor.PNG) - -## Well Picks - -Well Picks can be set for a single well path, defined on measured depths of the well path. Unlike formations for k-layers, formations for a well path can only be used to annotate plots. A well pick can be either a *fluid* or a *formation*. - -### Import of Well Pick Files - -Well Pick files can be imported by using the command: **File->Import->Well Data->Import Well Picks**. -The user is asked to select _`*.csv`_ files for import. - -The imported Well Pick files will be added to their associated well path, if a match on well name can be found. If not, new paths will be created, and they can all be found in **Wells** in the **Project Tree**. The file path of the formations can be found in a well path's **Property Editor**. - -![]({{ site.baseurl }}/images/wellPathFormationsInPropertyEditor.PNG) - -A Well Pick file is a csv-file, which uses semicolon to separate entries in a table. Below is an example of such a file: - -``` -Well name; Column name; Unit name; Top MD; Base MD -B-3H; FLUID; GAS;2203.2;2317.4 -B-3H; FLUID; OIL;2317.4;2459 -B-3H; STRAT; FANGST GP. ;2203.399902;2223.350098 -B-3H; STRAT; Ile Fm. ;2203.399902;2223.350098 -B-3H; STRAT; Ile Fm. 3 ;2203.401123;2219.26001 -B-3H; STRAT; Ile Fm. 2 ;2219.26001;2222.399902 -B-3H; STRAT; Ile Fm. 2.2 ;2219.26;2219.350098 -B-3H; STRAT; Ile Fm. 2.1 ;2219.350098;2222.399902 -B-3H; STRAT; Ile Fm. 1 ;2222.399902;2223.350098 -B-3H; STRAT; BAAT GP. ;2223.350098;2979.28125 -B-3H; STRAT; Ror Fm. ;2223.350098;2285.199951 -B-3H; STRAT; Ror Fm. 2 ;2223.350098;2246 -B-3H; STRAT; Ror Fm. 1 ;2246;2285.199951 -B-2H; FLUID; GAS;2144.4;2338.5 -B-2H; FLUID; OIL;2338.5;2440 -B-2H; STRAT; FANGST GP. ;2144.199951;2158.389893 -B-2H; STRAT; Ile Fm. ;2144.199951;2158.389893 -B-2H; STRAT; Ile Fm. 2 ;2144.201416;2156.197266 -B-2H; STRAT; Ile Fm. 1 ;2156.197266;2158.38501 -``` - -The file must have the columns "Well name", "Unit name" (i.e. formation name), "Top MD" and "Base MD" (i.e. measured depth) to be regarded as a Well Pick file. They can be listed in any order, and all other columns will be ignorded. - -The three unit names *OIL*, *GAS* and *WATER* are interpreted as *fluids*. Other unit names with only capital letters are *groups*. A unit name without an index is simply a *formation*. Unit names with one number is a *formation 1*, unit names with *one* punctuation is a *formation 2*, two punctuations, *formation 3* and so on. Indentions in column name will be ignored. - -### Viewing the Well Picks -See [Annotations on plots](#annotations-on-plots). Annotations are added to plots in the same way as for k-layered formations, but the source is different. - -![]({{ site.baseurl }}/images/wellFormationsPropEditor.PNG) - -In the **Property Editor**, choose **Well Path** as **Source**, and all well paths with formations will be shown in the drop-down list below. All disjoint well picks for the chosen well path is shown on default. To reduce the number of annotations, the **Well Pick Filter** can be used. - -![]({{ site.baseurl }}/images/wellPickFilter.png) - -The **Well Pick Filter** will show formations down to the specified level. If more there are more than one formation within 0.1m of an MD, only the lowermost formation is shown. Well picks interpreted as *Fluids* are only shown by ticking the **Show Fluids** mark. diff --git a/docs/GettingStarted.md b/docs/GettingStarted.md deleted file mode 100644 index c73f8095f2..0000000000 --- a/docs/GettingStarted.md +++ /dev/null @@ -1,119 +0,0 @@ ---- -layout: docs -title: Getting Started -permalink: /docs/gettingstarted/ -published: true ---- - -### User Interface Overview - -ResInsight has two main windows. One for 3D related visualization, and one for 2D graphs and plots. These ares shown in the images below. - -##### 3D Main Window -![ResInsight User Interface]({{ site.baseurl }}/images/ResInsightUIMediumSize.png) - -##### Plot Main Window -![ResInsight User Interface]({{ site.baseurl }}/images/ResInsightMainPlotMediumSize.png) - -#### Switching Between the Two Main Windows - -The two main windows has a toolbar button each, that directly opens and raises the other window. -![3D Main Window]({{ site.baseurl }}/images/3DWindow24x24.png) -![Plot Main Window]({{ site.baseurl }}/images/PlotWindow24x24.png) - -Each of the windows can also be closed freely, but if both are closed, ResInsight exits. - -#### Docking Windows - -Each of the main windows has a central area and several docking windows surrounding it. The different docking -windows can be managed from the **Windows** menu or directly using the local menu bar of the docking window. - -- **Project Tree** -- contains all application objects in a tree structure. -- **Property Editor** -- displays all properties for the selected object in the **Project Tree** -- **Process Monitor** -- displays output from Octave when executing Octave scripts -- **Result Info** -- displays info for the selected object in the 3D scene -- **Result Plot** -- displays curves based on result values for the selected cells in the 3D scene -- **Messages** -- displays occasional info and warnings related to operations executed. - -Result Info and Result Plot is described in detail in [ Result Inspection ]({{ site.baseurl }}/docs/resultinspection) - -
    -
    Use several Project Trees and Property Editors
    -If you want to pin the property editor for a certain object, you can add -a new Project Tree and Property Editor by using the command Windows->New Project and Property View. -
    - -### Toolbars - -A selected subset of actions are presented as controls in the toolbar. The different sections in the toolbar can be dragged and positioned anywhere as small floating toolbars. Management of the toolbar is done by right-clicking on the toolbar and then manipulating the displayed menu. - -#### Managing 3D Views and Plot Windows - -In the main area of the application, several 3D views or plot windows can be open at the same time. One of them will be active and the active view can be either maximized to use the whole main area, or restored so that you can see the open windows. - -Standard window management for applying normal and maximized state is available in the upper right corner. - -![Restore Down]({{ site.baseurl }}/images/RestoreDown.PNG) - -Commands to arrange the windows in the standard ways are available from the **Windows** menu - -- **Tile Windows** -- distribute all open view windows to fill available view widget space - - The order of the tiled windows are determined by the window positions and the type of view at the time of running the tile command. The leftmost window are tiled first, then the next leftmost and so on. Master views are tiled before slave views. -- **Cascade Windows** -- organize all open view windows slightly offset on top of each other -- **Close All Windows** -- close all open view windows - -When **Tile Windows** is activated, the windows will remain tiled until a view window is manually resized or another window arranging is selected. - -#### Editing 3D Views and Plot Windows Content - -Most of the settings and features of ResInsight is accessible through the **Project Tree** and the **Property Editor**. Selecting an item in the **Project Tree** activates the corresponding Window, and shows the item properties in the **Property Editor** available for editing. - -Toggling a checkbox next to an item in the **Project Tree** will toggle visibility in the window. Toggling a checkbox for a collection of items will affect the visibility for all items in the collection. ![]({{ site.baseurl }}/images/TreeViewToggle.png) - -Context menu commands are also available to do special operations on a selected set of items. - -How to interact and manipulate the 3D model is described in [Model Navigation]({{ site.baseurl }}/docs/modelnavigation) - - -### Cases and Their Types - -A *Case* in ResInsight means a Grid model with a particular set of results or property data. There are three different types of Eclipse cases and one type of Geomechanical cases. - -#### Eclipse Cases -There are three different Eclipse Case types: - -##### Result Case ![]({{ site.baseurl }}/images/Case24x24.png) -This is a Case based on the results of an Eclipse simulation, read from a grid file together with static and restart data. Multiple Cases can be selected and read from a folder. - -##### Input Case ![]({{ site.baseurl }}/images/EclipseInput24x24.png) -This Case type is based on a _`*.GRDECL`_ file, or a part of an Eclipse *Input* file. This Case type supports loading single ASCII files defining Eclipse Cell Properties, and also to export modified property sets to ASCII files. -Each of the Eclipse properties are listed as separate entities in the **Project Tree**, and can be renamed and exported. -See [ Grid Import and Property Export ]({{ site.baseurl }}/docs/gridimportexport) - -##### Statistics Case ![]({{ site.baseurl }}/images/Histogram24x24.png) -This is a Case type that belongs to a *Grid Case Group* and makes statistical calculations based on the source cases in the Grid Case Group. See [ Grid Case Groups and Statistics ]({{ site.baseurl }}/docs/casegroupsandstatistics). - -##### Summary Case ![]({{ site.baseurl }}/images/SummaryCase24x24.png) - -This is the case type listed in the Plot Main Window, and represents an _`*.SMSPEC`_ file. These Cases are available for Summary Plotting. See [ Summary Plots ]({{ site.baseurl }}/docs/summaryplots). - -#### Geomechanical cases ![]({{ site.baseurl }}/images/GeoMechCase24x24.png) - -There are only one type of geomechanical cases, namely the ABAQUS-odb case type. The geomechanical cases are sorted into its own folder in the project tree named **Geomechanical Models** ![]({{ site.baseurl }}/images/GeoMechCases24x24.png) as opposed to the **Grid Models** folder where the Eclipse cases and **Grid Case Groups** resides. - -#### Grid Case Groups ![]({{ site.baseurl }}/images/GridCaseGroup24x24.png) - -A **Grid Case Group** is a group of Eclipse **Result Cases** with identical grids, but generally different active cells, initial values and results. These cases are called *Source Cases*. The purpose of a Grid Case group is to make it easy to calculate statistics across the source cases both for static and dynamic Eclipse Properties. See [ Grid Case Groups and Statistics ]({{ site.baseurl }}/docs/casegroupsandstatistics). - - -### The Project File and the Cache Directory - -ResInsight stores all the views and settings in a Project File with the extension: _`*.rsp`_. -This file only contains *references* to the real data files, and does not in any way copy the data itself. Data files generated by ResInsight are also referenced from the Project File. - -Statistics calculations, octave generated property sets, and SSI-hub imported well paths are saved to a folder named _`_cache`_ in the same directory as the project file. If you need to move your project, make sure you move this folder along. If you do not, the calculations or well path import needs to be done again. - -
    -The *.rsp file is an XML file, and can be edited by any text editor. -
    - diff --git a/docs/GridCrossPlots.md b/docs/GridCrossPlots.md deleted file mode 100644 index bccc948d30..0000000000 --- a/docs/GridCrossPlots.md +++ /dev/null @@ -1,72 +0,0 @@ ---- -layout: docs -title: Grid Cross Plots -permalink: /docs/gridcrossplots/ -published: true ---- - -![]({{ site.baseurl }}/images/GridCrossPlot.png) - -ResInsight supports the creation of scatter / cross plots of two Eclipse results against each other, with each cell in the grid -representing one data point in the plot. The data points can be grouped by a third result, by time step or by **Formations**. -giving a separate color and label for each group. The above example shows a classic Porosity vs Permeability plot, grouped by -formations, showing different trends for each formation. - -For continuous grouping parameters, the parameter will be divided into a set of equally sized intervals depending on the number of Color Legend intervals. - -Each cross plot can contain any number of **Data Sets**, representing a collection of cross plot points, where the **Data Set** can have a case source, time step and cell filter associated with it. This way, dynamic parameters for different time steps can be compared, or results from different case realizations. - -The Grid Cross plots may have a Symbol Legend below the plot, separating the Data Sets, and a Color Legend within the plot separating between the different Grouping categories or intervals. In addition, an Info Box will be added to the upper right corner of the plot, showing the different data sets in the plot and the parameters used. The Color Legends and Info Box can be moved to other parts of the plot and will snap to edges and corners when moved close to them. - -## Creating Grid Cross Plots -![]({{ site.baseurl }}/images/GridCrossPlot_CreateFromView.png) -![]({{ site.baseurl }}/images/GridCrossPlot_Create.png) - -Grid Cross Plots can be created in a couple of ways: -1. Select a 3D view or Cell Result in the main ResInsight window, right-click and select **Create Grid Cross Plot from 3d View**. The resulting cross plot will display the current 3d Result x DEPTH and only contain data points for the visible cells. -2. Right-click on the **Grid Cross Plots** entry under **Plots** in the **Plot Window**. By default the plot will contain the result values PORO x PERMX and will be grouped by formations (if any are loaded in the project). Data for all active cells will be displayed. - -Having created a Grid Cross Plot, the appearance of the Legends, the Info box and the Plot Title can be set in the Property Editor of the Grid Cross Plot. - -![]({{ site.baseurl }}/images/GridCrossPlot_PropertyEditor.png) -![]({{ site.baseurl }}/images/GridCrossPlotAxis_PropertyEditor.png) - -The plot also have some available settings for the two plot axes (X and Y), where the title position and font size can be altered plus the axis range may be controlled and the axis may be set as logarithmic and inverted so the smallest value is first (default for DEPTH on the Y-axis). - - -## Grid Cross Plot Data Sets -Further Grid Cross Plot data sets can be added to a Plot by right clicking on the plot in the Project Tree and selecting **New Data Set**. - -![]({{ site.baseurl }}/images/GridCrossPlotDataSet_Create.png) - -The Data Sets contain all the parameters controlling the data source and types of data being plotted. - -![]({{ site.baseurl }}/images/GridCrossPlotDataSet_PropertyEditor.png) - -The available parameters are: - -| Parameter | Description | -|-------|--------------------------------| -| Case | The Eclipse Case containing the data | -| Time Step | Show data for All Time Steps or just a specific time step | -| Filter by 3d View Visibility | Pick a view to use only the cells visible in that view. Allows the use of range and property filters | -| Group Data by | Group and color data points by **Time Step**, **Result Property** or **Formations** | -| Data Grouping Property | Available if grouping by **Result Property** and lets you pick any Eclipse result property and the number of intervals to divide the data into | -| X-Axis Property | The property representing the X-axis in the cross plot | -| Y-Axis Property | The property representing the Y-axis in the cross plot | -| Name Configuration | Add Case Name, Axis Variables, Time Step and/or Data Group to the name of the Data set | - -## Show Plot Data -The data used to create the Cross Plot can be exported by either right-clicking on the Cross Plot in the project tree or right clicking on the plot itself and selecting **Show Plot Data**. - -![]({{ site.baseurl }}/images/GridCrossPlot_ShowData_ProjectTree.png) -![]({{ site.baseurl }}/images/GridCrossPlot_ShowData_PlotContext.png) - -Either method will bring up a dialog containing column-based text showing the X and Y result values, the Group index and Group Description (the latter two if Grouping is enabled). One tab in the dialog will be added for each Data Set. The data can be copied to the clipboard or exported to file by right-clicking on the text area. - -![]({{ site.baseurl }}/images/GridCrossPlot_ShowData.png) - -## Swap Axes -The X- and Y-axes can be swapped, both for invididual data sets, by choosing **Swap Axis Properties** from the right-click menu of the Grid Cross Plot **Data Set**, or for all data sets by right clicking on either the Cross Plot in the Project Tree or on the plot itself and selecting **Swap Axis Properties for all Data Sets in Plot**. The X- and Y-axis will swap place retaining the properties, such as Logarithmic or inverted axes. - -![]({{ site.baseurl }}/images/GridCrossPlot_SwapAxes.png) diff --git a/docs/GridImportExport.md b/docs/GridImportExport.md deleted file mode 100644 index dbbe4753ca..0000000000 --- a/docs/GridImportExport.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -layout: docs -title: Grid Import -permalink: /docs/gridimportexport/ -published: true ---- - -## Importing Eclipse Cases -ResInsight supports the following type of Eclipse input data: - -- _`*.GRID`_ and _`*.EGRID`_ files along with their _`*.INIT`_ and restart files _`*.XNNN`_ and _`*.UNRST`_. -- Grid and Property data from _`*.GRDECL`_ files. - -
    -Release 2018.11 supports import of simulations from Intersect. To be able to import into ResInsight, the Intersect simulation must be exported into Eclipse file format. -
    - -### Eclipse Results -ResInsight offers several ways to import Eclipse (grid) files. Use one of the following commands in the **File->Import->Eclipse Cases** menu: -- **Import Eclipse Case**: Brings up the standard file selection dialog. Select _`*.EGRID`_ or _`*.GRID`_ Eclipse files for import. Multiple selections are allowed. -- **Import Eclipse Cases Recursively**: Brings up the recursive file selection dialog. This dialog is described in detail on the [Summary Plots page]({{site.baseurl}}/docs/summaryplots/#recursive-summary-file-import). -- **Import Eclipse Case (Time Step Filtered)**: See [description](#time-step-filtered-eclipse-result) -- **Import Input Eclipse Case**: See [description](#eclipse-ascii-input-data) -- **Create Grid Case Group from Files** and **Create Grid Case Group from Files Recursively**: These commands import a number of Eclipse files and places the cases in a [grid case group]({{site.baseurl}}/docs/casegroupsandstatistics/#creating-grid-case-groups). The only difference between the two commands, is the dialog used to select files. The recursive version is using the [recursive file selection dialog]({{site.baseurl}}/docs/summaryplots/#recursive-summary-file-import) and is considered the new way of selecting files. - -The **Reload Case** command can be used to reload a previously imported case, to make sure it is up to date. This is useful if the grid or result files changes while a ResInsight session is active. - -
    -You can select several grid files in one go by multiple selection of files (Ctrl + left mouse button, Shift + left mouse button). -
    - -#### Result Index File - -If enabled, ResInsight will generate an index file when reading the eclipse result files for the first time. This file will significantly reduce the time used to open the case next time. The file is named _`.RESINSIGHT_IDX`_ -See [Preferences: Behavior When Loading Data]({{ site.baseurl }}/docs/preferences#behavior-when-loading-data) - -### Time Step Filtered Eclipse Result -Some Eclipse files have an enormous amount of time steps. If only a selection of the time steps really are needed for the session, the time steps can be filtered before loading. This can possibly speed up the import a great deal. Filtering can be done in the following way. - -Select **File->Import->Eclipse Cases-> ![]({{ site.baseurl }}/images/Case24x24.png) Import Eclipse Case (Time Step Filtered)** and select an _`*.EGRID`_ or _`*.GRID`_ Eclipse file for import. A dialog will appear. - -![]({{ site.baseurl }}/images/timeStepFilter.png) - -Filtering can be done by adjusting the following parameters: -* First and last time step -* Step filter type and with step interval size - -First and last time step to include in the import can be chosen in their respective drop down list. All time steps found in the file are included in both lists. - -**Filter Type** is set to *All* by default. This means that all time steps between the first and last chosen time step will be imported. The alternative to *All* is to skip time steps in a number of *Days*, *Weeks*, *Months*, *Quarters* or *Years*. The skipping interval is set in the text field below. After editing the **Interval** field, press *tab* to update the **Filtered Time Steps** preview, or click anywhere in the dialog. Click *Ok* to import when the filter is ready. - -Filtering can also be done after import, in a case's **Property Window**. - -![]({{ site.baseurl }}/images/timeStepFilterPropEditor.png) - -After clicking *Reload Case*, the time steps in the toolbar will be updated. - -### Eclipse ASCII Input Data -1. Select **File->Import->Eclipse Cases-> ![]({{ site.baseurl }}/images/EclipseInput24x24.png) Import Input Eclipse Case** and select a _`*.GRDECL`_ file. -2. The case is imported, and a view of the case is created -3. Right-click the **Input Properties** in the generated **Input Case** and use the context menu to import additional Eclipse Property data files. - -### Handling Missing or Wrong MAPAXES - -The X and Y grid data can be negated in order to make the Grid model appear correctly in ResInsight. This functionality is accessible in the **Property Editor** for all Eclipse Case types as the toggle buttons **Flip X Axis** and **Flip Y Axis** as shown in the example below. - -![]({{ site.baseurl }}/images/CaseProperties.png) - -### SourSimRL Import - -Results From the simulation software SourSimRL can be imported using the **SourSim File Name** field. Importing such a file will enable result type called **SourSimRL** as explained in [Eclipse Result Types]({{ site.baseurl }}/docs/cellresults#eclipse-result-types) - -## Importing ABAQUS Odb Cases -When ResInsight is compiled with ABAQUS-odb support, _`*.odb`_ files can be imported by selecting the command: - -**File->Import->Geo Mechanical Cases-> ![]({{ site.baseurl }}/images/GeoMechCase24x24.png) Import Geo Mechanical Model** - -See [Build Instructions]({{ site.baseurl }}/docs/buildinstructions) on how to compile ResInsight with odb-support. diff --git a/docs/GridStatisticsDialog.md b/docs/GridStatisticsDialog.md deleted file mode 100644 index ab7afa9e2f..0000000000 --- a/docs/GridStatisticsDialog.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -layout: docs -title: Grid Statistics Dialog -permalink: /docs/gridstatisticsdialog/ -published: true ---- -![]({{ site.baseurl }}/images/GridStatisticsDialog.png) - -ResInsight 3D Views has an [info box]({{ site.baseurl }}/docs/reservoirviews#info-box) in the upper right corner displaying statistics for the current view. A more detailed version of this information may also be displayed in a separate dialog window. Right click on the 3D view background and select **Grid Statistics** to bring up the dialog. - -## Grid Statistics Dialog Fields -The dialog consist of three information parts. -- Info text -- Histogram -- Cumulative Histogram - -### Info Text -The Info Text field shows general info about the case, the selected results, and some statistics. - -### Histogram -The histogram shows a histogram of the complete time series of the currently loaded Cell Result together with: -- The mean value ( a blue line ) -- P10 and P90 ( red lines ) - -### Cumulative Histogram -The cumulative histogram shows av accumulated version of the histogram above. - -## Grid Statistics Configuration -A grid statistics dialog is always connected to the 3D view from where it was opened. When the contents of the 3D view changes due to user interactions, the grid statistics dialog contents will be updated automatically along with the info box. The info box has some options for configuration. These settings become available by clicking in the info box or the info box node in the project tree. - -![]({{ site.baseurl }}/images/InfoBoxConfig.png) - -The options in the Visibility group apply to the info box only and do not affect the Grid Statistics dialog, while the options in the Statistics Options group affect both. - -### Statistics Options -- **Statistics Time Range** -– Controls whether all time steps or only the current time step are included when statistics is computed. Flow Diagnostic results can only use the current time step option. -- **Statistics Cell Range** -– Controls if visible cells or all active cells is included when statistics is computed. - -## Snapshot -The Grid Statistics dialog has a toolbar containing two buttons for snapshot functionality. The leftmost button copies a snapshot of the dialog contents to the operating system's clipboard, while the rightmost button creates a file containing the snapshot. - -
    -The main window also has a snapshot toolbar containing the button Snapshot All Views. This button will include a snapshot of the Grid Statistics dialog if opened. -
    - diff --git a/docs/Home.md b/docs/Home.md deleted file mode 100644 index 016bda885c..0000000000 --- a/docs/Home.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: docs -title: ResInsight 2019.04 -permalink: /docs/home/ -published: true ---- - -ResInsight is an open source, cross-platform 3D visualization, curve plotting and post processing tool for Eclipse reservoir models and simulations. It can also be configured to visualize geomechanical simulations from ABAQUS. - -The system also constitutes a framework for further development and can be extended to support new data sources and visualization methods, e.g. additional solvers, seismic data, CSEM, and more. - -### Efficient User Interface -The user interface is tailored for efficient interpretation of reservoir simulation data with specialized visualizations of properties, faults and wells. It enables easy handling of a large number of realizations and calculation of statistics. To be highly responsive, ResInsight exploits multi-core CPUs and GPUs. Efficient plotting of well log plots and summary vectors is available through selected plotting features. - -### Flow Diagnostics -Flow diagnostics calculations are embedded in the user interface and allows instant visualization of several well-based flow diagnostics properties, such as : Time of flight, flooding and drainage regions, well pair communication, well tracer fractions, well allocation plots and well communication lines. The calculations are performed by a library called [opm-flowdiagnostics](https://github.com/OPM/opm-flowdiagnostics) developed by [SINTEF Digital](http://www.sintef.no/sintef-ikt/#/). [More...]({{site.baseurl}}/docs/cellresults#method) - -### Octave Integration -Integration with GNU Octave enables powerful and flexible result manipulation and computations. Derived results can be returned to ResInsight for further handling and visualization. Eventually, derived and computed properties can be directly exported to Eclipse input formats for further simulation cycles and parameter studies. - -### Data Support -The main input data is -_`*.GRID`_ and _`*.EGRID`_ files along with their _`*.INIT`_ and restart files _`*.XNNN`_ and _`*.UNRST`_. -Summary vectors can be imported from _`*.SMSPEC`_ files. -ResInsight also supports selected parts of Eclipse input files and can read grid -information and corresponding cell property data sets from _`*.GRDECL`_ files. -Well log data can be imported from _`*.LAS`_ files. - -ResInsight can also be built with support for Geomechanical models from ABAQUS in the _`*.odb`_ file format. - -### Updating and Refining Eclipse simulation models -ResInsight contains several pre-processing tools for updating and improving Eclipse reservoir models, including but not limited to: -- Adding **Well Path Completions** such as fractures, fishbones and perforations to well paths, including transmissibility calculations to allow for simulation in Eclipse. -- Easily and visually generate setup files for **Local Grid Refinement** (LGR) -- The generation of Eclipse **Multi Segment Well**-models for well path completions. - -### About -ResInsight has been co-developed by [Equinor ASA](https://www.equinor.com/), [Ceetron Solutions AS](http://www.ceetronsolutions.com/), and [Ceetron AS](http://ceetron.com/) with the aim to provide a versatile tool for professionals who need to visualize and process reservoir models. diff --git a/docs/Installation.md b/docs/Installation.md deleted file mode 100644 index 5926c7c569..0000000000 --- a/docs/Installation.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -layout: docs -title: Windows Installation -permalink: /docs/installation/ -published: true ---- - - -Note: None of the binary distributions includes support for ABAQUS odb files. - -### ResInsight Installation - -1. Download ZIP binary distribution from [https://github.com/OPM/ResInsight/releases](https://github.com/OPM/ResInsight/releases "release section on GitHub") -2. Extract content from ZIP file -3. Start ResInsight.exe - -### Octave Installation (optional) -1. Download [Octave-4.0.0](ftp://ftp.gnu.org/gnu/octave/windows) and install it. (Newer versions will not work) -2. Launch ResInsight.exe, open **Edit->Preferences**. -3. On the **Octave** tab, enter the path to the Octave command line interpreter executable. - ( Usually _`C:\Your\Path\To\Octave-x.x.x\bin\octave-cli.exe`_ ) - -
    -A binary package of ResInsight will normally not work with other Octave versions than the one it is compiled with. -
    - -
    -You have to point to the cli binary in the windows octave installation. The octave.exe will not work as it is launching the octave GUI. -
    diff --git a/docs/InstallationLinux.md b/docs/InstallationLinux.md deleted file mode 100644 index 85b1d81aec..0000000000 --- a/docs/InstallationLinux.md +++ /dev/null @@ -1,73 +0,0 @@ ---- -layout: docs -title: Linux Installation -permalink: /docs/installationlinux/ -published: true ---- - -Note: None of the binary distributions includes support for ABAQUS odb files. - - -## Install ResInsight - -### From downloaded tarball -1. Download TAR.GZ binary distribution from [https://github.com/OPM/ResInsight/releases](https://github.com/OPM/ResInsight/releases "release section on GitHub") -2. Extract content from TAR file -3. Start ./ResInsight - -#### Display Menu Icons in GNOME (Optional) -By default, icons are not visible in menus in the GNOME desktop environment. ResInsight has icons for many menu items, and icons can be set visible by issuing the following commands (Tested on RHEL6) : - -``` -gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true -gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true -``` - -This fix was taken from reply number 11 in this [thread](https://bbs.archlinux.org/viewtopic.php?id=117414) - -### From Binary Packages on Linux - Packages for ResInsight are available as part of the distribution by the [Opm project](http://opm-project.org/?page_id=36) - -#### Red Hat Enterprise Linux 6 or 7 -Login as root and do : - - yum-config-manager --add-repo https://opm-project.org/package/opm.repo - yum install resinsight - yum install resinsight-octave - -Then you are good, and can start ResInsight by typing: ResInsight - -#### Ubuntu Linux 16.04-64bit -On the command line do: - - sudo apt-get update - sudo apt-get install software-properties-common - sudo apt-add-repository ppa:opm/ppa - sudo apt-get update - sudo apt-get install resinsight - sudo apt-get install octave-resinsight - -Start ResInsight by typing : `ResInsight` - -## Setup Octave Interface (optional) - -1. Install Octave directly from the package manager in Linux. See the documentation for your particular distribution. -2. Launch ResInsight, open **Edit->Preferences** -3. Enter the path to the Octave command line interpreter executable `octave-cli` (for older version of octave use `octave`) - -
    -The precompiled octave interface distributed in the tarball is only tested for RedHat 6.
    -It is not expected to work for other configurations. -(ResInsight 1.3.2-dev and earlier, was also tested on RedHat 5)
    -
    -If you need the octave interface to work on a different OS, you need to build ResInsight yourself.
    -See Build Instructions -
    - - -## Workaround for crash using Virtual Box -Uncheck **Settings->Display->Enable 3D Acceleration**. Disabling this option will cause OpenGL operations to be executed in software, so the the performance of graphics operations in ResInsight will be slower, but will not crash. - -Here is a pointer addressing the issue with Virtual Box, this is not testes by us: - -[https://superuser.com/questions/541537/how-to-solve-issues-with-shader-model-in-virtualbox](https://superuser.com/questions/541537/how-to-solve-issues-with-shader-model-in-virtualbox) diff --git a/docs/Intersections.md b/docs/Intersections.md deleted file mode 100644 index c08cc6ded1..0000000000 --- a/docs/Intersections.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -layout: docs -title: Intersections -permalink: /docs/intersections/ -published: true ---- - -![]({{ site.baseurl }}/images/IntersectionOverview.png) - -Intersections are cross sections of the grid model that displays the grid cell values on planes that cut through the grid in various ways. - -There are two main types of intersections. The first one which simply is called **Intersection**, is defined by a piece-wise linear curve and an extrusion direction. The curve can be either a Simulation Well, a Well Path, a user defined polyline, or a user defined line. These intersections can also be shown in their own separate [2D Intersection View]({{ site.baseurl }}/docs/intersections#2d-intersection-views) - -The second intersection type is called an **Intersection Box**. An Intersection Box can be used as a box cutting the grid cells, or collapsed to a restricted axis aligned plane. - -All types of intersections are stored in a folder named **Intersections** in a **View** as shown below. Once created, the intersections may be copied to other views by selecting the **Copy intersections to all views in case** option from the context menu of each intersection. - -![]({{ site.baseurl }}/images/IntersectionInTree.png) - -Once created, the intersections may be copied to other views by selecting the **Copy intersections to all views in case** option from the context menu of each intersection. - -![]({{ site.baseurl }}/images/IntersectionInTreeCopy.png) - -## Curve Based **Intersections** - -There are four types of curve based intersections: Well Path, Simulation Well, Polyline, and Azimuth and Dip. Azimuth and Dip differs from the other three curves, as it is defined just by one straight line. It is called Azimuth and Dip because the plane's extrusion direction can be defined by the two angles. - -Any of these intersections can be created by activating ![]({{ site.baseurl }}/images/CrossSection16x16.png) **New Intersection** from the context menu of the **Intersections** item in the Project Tree. - -They can also be created from the context menu in the 3D view, as described below. - -
    -To be able to see the intersections in the 3D view, the grid cells can be hidden by disabling the Grids item in the Project Tree or activating the Hide Grid Cells toolbar button. -
    - -### Common Curve Based Intersection Options - -The property panel of a well path based intersection is shown below: - - ![]({{ site.baseurl }}/images/IntersectionWellPath.png) - -- **Name** -- Automatically created based on the item specifying the intersection. The user can customize the name by editing, but will be updated if you change the well or well path. -- **Intersecting Geometry** -- These options controls the curve to be used for the cross section, and depends on the type of intersection you choose. -- **Direction** -- Horizontal, vertical or defined by two points. -- **Extent Length** -- Defines how far an intersection for well path or simulation Well is extended at intersection ends. -- **Show Inactive Cells** -- Controls if inactive cells are included when creating the intersection geometry. - -#### Direction - -The direction defined is used to extrude the curve in the defined direction, and thereby create a set of planes. - -When selection the **Horizontal** option, the start and end point of the curve is used as a baseline, and the horizontal direction is thus perpendicular to that line. - -When **Defined by two points** is the active option, the user can define the direction based on any two points. The direction from the first to the second point defines the extrude direction. - -- The background color of this list is set to light pink when adding points by picking in the 3D view is active. -- To finish adding points, click the button **Stop picking points** in the **Property Editor**. -- The background color of the point list is then set to white. - -### Well Path Intersection -A new **Well Path** intersection can be created by right-clicking the well path in the 3D view or in the **Project Tree**. - -![]({{ site.baseurl }}/images/IntersectionWellPath.png) - -When a well path intersection is created, the source well path can be changed by using the **Well Path** selection combo box in the **Property Editor**. - -### Simulation Well Intersection -A new **Simulation Well** intersection can be created by right-clicking the simulation well in the 3D view or in the **Project Tree**. - -![]({{ site.baseurl }}/images/IntersectionSimulationWellProperties.png) - -When a simulation well intersection is created, the source simulation well can be changed by using the **Simulation Well** selection combo box in the **Property Editor**. - -If the well contains more than one branch, the intersection geometry will be created for the selected branch in the **Branch** combo box. - -### Polyline Intersection - -A new **Polyline** intersection can be created from the context menu in the 3D view. Then, by left-clicking on reservoir geometry, a polyline is created. The points are added to the point list in the **Property Editor**. - -![]({{ site.baseurl }}/images/IntersectionPolyline.png) - -- The background color of this list is set to light pink when adding points by picking in the 3D view is active. -- To finish adding points, click the button **Stop picking points** in the **Property Editor**. -- The background color of the point list is then set to white. - -The points in the list can be deleted and edited using the keyboard. To append more points (by clicking in the 3D view), push the button **Start picking points** again. - -The points in the list can be copied to clipboard using **CTRL-C** when keyboard focus is inside the point list. A new list of points can be pasted into the point list by using **CTRL-V**. - -### Azimuth and Dip - -A new **Azimuth and Dip** intersection can be created from the context menu in the 3D view. Then, by left-clicking two points on reservoir geometry, a single line is created between the first point, and the second point projected down to the plane with same z-value as the first point. The two points are added to the point list in the **Property Editor**. - -![]({{ site.baseurl }}/images/IntersectionAzimuthDip.png) - -- The background color of this list is set to light pink when adding points by picking in the 3D view is active. -- To finish adding points, click the button **Stop picking points** in the **Property Editor**. -- The background color of the point list is then set to white. - -The points in the list can be deleted and edited using the keyboard. To append more points by clicking in the 3D view, push the button **Start picking points** again. - -The points in the list can be copied to clipboard using **CTRL-C** when keyboard focus is inside the point list. A new list of points can be pasted into the point list by using **CTRL-V**. - -When two points are picked, a plane between the points will appear in the 3D view, with a 90 degrees **Dip**, and the **Azimuth** angle calculated from the two points. The two angles can be edited in the **Property Editor** of the intersection, and is defined by the following: -- **Dip** is the angle between the horizontal plane and down. -- **Azimuth** is the angle between North and the plane. Changing the azimuth will rotate the plane about the first point picked in the 3D view. - -The length of the plane can also be set manually in the **Property Editor**. -- **Length Up** is the distance from the user defined horizontal line, to the top of the plane intersecting the model. -- **Length Down** is the distance from the user defined horizontal line, to the bottom of the plane intersecting the model. - -![]({{ site.baseurl }}/images/azimuthDip3DView.PNG) - -### 2D Intersection Views - -A 2D Intersection View displays the intersection in a separate 2D view along with the defining curve. The intersection and the defining well path, simulation well or polyline is flattened to make it easier to see the intersected grid and how the well traverses it. - -![]({{ site.baseurl }}/images/IntersectionView.png) - -Each of the curve based intersections have a corresponding **2D Intersection View**. Management of these views are automatic. They will be created and deleted along with the intersection. - -The view can be shown either by right clicking the intersection and select the command **Show 2D intersection View**, or by toggling the view in the project tree directly. - -![]({{ site.baseurl }}/images/IntersectionViewsProjectTree.png) - -Scales along the edges of the view show the depth and the horizontal length of the intersection. The length is measured from the start of the wellpath or the well head of a simulation well. - -The view is mostly controlled by the options in the 3D view where the intersection is defined. There are, however some independent controls, like drawstyle, timestep and Z-scale. - -![]({{ site.baseurl }}/images/2DIntersectionViewProperties.png) - - - -- **Viewer** - - **Name** -- User editable name of the view. The default name is set by combining the name of the origin view and the intersection name. - - **Background** -- Color of the viewer background - - **Disable Results Lighting** -- Toggle the light effect. When the lighting is turned off, the colors are easier to compare with the legend, but the colors carry no visual cue to visualize the 3D shape. The effect is tiny on 2D Intersection Views. -- **Grid Appearance** -- Controls the drawstyle of the grid geometry - - **Z Scale** -- Scales the view in Z(depth) direction to make slim K-layers easier to see - - **Grid Lines** -- Controls what mesh lines to draw - - **All** -- All mesh lines are drawn - - **Faults Only** -- Only mesh lines associated with faults are drawn - - **None** -- Mesh lines are not drawn at all - - **Grid Surface** -- Controls what grid surface geometry to draw - - **All** -- All grid faces are drawn - - **Faults Only** -- Only faces that are included in a fault is drawn - - **None** -- Do not draw any faces -- **Defining Points** - - **Show points** -- Toggle the display of the defining points for Polyline or Azimuth and Dip intersections. - -These options are similar to the options for a regular 3D view (See [View Properties]({{ site.baseurl }}/docs/reservoirviews#view-properties) ) - -## Intersection Box and Intersection Planes - -A new **Intersection Box** or **Intersection Plane** can be created from the context menu in the 3D view or the context menu in the **Project Tree**. - -![]({{ site.baseurl }}/images/3d_view_context_menu.png) - -The following list describes the properties for an **Intersection Box**: - -- **Name** -- Automatically created based on the item specifying the intersection -- **Box Type** -- Box or x-plane, y-plane or z-plane -- **Show Inactive Cells** -- Controls if inactive cells are included when creating the intersection geometry -- **X Coordinates** -- Coordinates for x range -- **Y Coordinates** -- Coordinates for y range -- **Depth** -- Coordinates for depth range -- **XY Slider Step Size** -- Defines how much the value changes when the slider for XY values is changed, default value 1.0 -- **Depth Slider Step Size** -- Defines how much the value changes when the slider for depth values is changed, default value 0.5 - -Direct interaction in a 3D view is activated when **Show 3D manipulator** is pressed. Handles are displayed at the sides of the intersection object, and interactive modification is done by dragging a handle in the 3D view. - -![]({{ site.baseurl }}/images/IntersectionBoxWithHandles.png) diff --git a/docs/KeyboardShortcuts.md b/docs/KeyboardShortcuts.md deleted file mode 100644 index 11ad43d2dd..0000000000 --- a/docs/KeyboardShortcuts.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: docs -title: Keyboard Shortcuts -permalink: /docs/keyboard/ -published: true ---- - -ResInsight supports a selection of Keyboard Shortcuts for convenience. These include **Delete** for removing deletable items -from the project tree, **Ctrl-Alt-A** for Zoom All and **Ctrl-Alt-S/N/W/E/D/U** for changing the camera view to South, North, West, East, Down and Up respectively. - -![]({{ site.baseurl }}/images/KeyboardDel.png) -![]({{ site.baseurl }}/images/KeyboardEast.png) -![]({{ site.baseurl }}/images/KeyboardPlot.png) - -Other available keyboard shortcuts are -- **Ctrl-Shift-P** for opening up the plot window when you are in the 3d View -- **Ctrl-Shift-3** for opening up the 3d View while you are in the Plot Window -- **Ctrl-X** for Cut and **Ctrl-V** for Paste of project tree items where this functionality is available. -- **Ctrl-O** for opening a project -- **Ctrl-S** for saving the project -- **F1** for opening the online User Guide -- **Ctrl-M** for single line measurement -- **Ctrl-Shift-M** for poly line measurement - diff --git a/docs/LatexEquations.txt b/docs/LatexEquations.txt deleted file mode 100644 index 3c03f6cef7..0000000000 --- a/docs/LatexEquations.txt +++ /dev/null @@ -1,14 +0,0 @@ -Equations can be stored as png images using http://latex2png.com/ -Resoluton 200 and colour FFFFFF has been used when saving pngs - -Equations from Completions - -Perforation Intervals - -K = \sqrt{K_Y K_Z} - -r_{0_X} = 0.28 \frac{ \sqrt{ D_z^2 \sqrt{\frac{K_Y}{K_Z}} + D_y^2 \sqrt{\frac{K_Z}{K_Y}} } }{\sqrt[4]{\frac{K_y}{K_z}} + \sqrt[4]{\frac{K_z}{K_y}}} - -T_X = \frac{c 2 \pi K l_x }{\ln (\frac{r_{0_x}}{r_w}) + S} - -T = \sqrt{T_x + T_y + T_z} diff --git a/docs/LinkedViews.md b/docs/LinkedViews.md deleted file mode 100644 index cc195d8527..0000000000 --- a/docs/LinkedViews.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: docs -title: Linked Views -permalink: /docs/linkedviews/ -published: true ---- - -![]({{ site.baseurl }}/images/LinkedViewsOverview.png) - -One or more views can be linked together to allow some settings like camera position and range filters, propagate from one view to another. - -## Establish Linked Views - -To establish a link between views, select ![]({{ site.baseurl }}/images/chain.png) **Link Visible Views** from the View toolbar. This will open a dialog where the Master View is selected. When pressing Ok in this dialog, the **Linked Views** items are displayed in the top of the **Project Tree**. - -![]({{ site.baseurl }}/images/LinkedViewsInProjectTree.png) - -It is also possible to link specific views by selecting them and choosing **Link Selected Views** from the context menu. The following image shows the linking of a regular view with a **Contour Map**. Note that contour maps can never be the Master View. - -![]({{ site.baseurl }}/images/LinkedContourMap.png) - -## Linked View Options - -When selecting a linked view in the project tree, the different options are available in the **Property Editor**. - -![]({{ site.baseurl }}/images/LinkedViewsProperties.png) - -#### Link Options - -- **Camera** -- Navigation in any of the views where this option is active will be applied to the other linked views with this option set. This option is not available for Contour Maps. -- **Show Cursor** -- Shows the position of the mouse cursor in the other views as a cross-hair. This option is not available for Contour Maps. -- **Time Step** -- Change of time step in any of the views where this option is active will be applied to the other linked views with this option set. -- **Cell Color Result** -- Change of cell result in the master view will be applied to all dependent views where this option is active. **Cell Color Result** is only supported between views of the *same type*. -- **Legend Definition** -- Links the legend between views already linking the **Cell Results Color**. - -#### Link Cell Filters - -- **Range Filters** -- Range filters in master view will be applied to all dependent views where this option is active. Normally this is done by a direct copy, but if the master and dependent view is of different types (Eclipse and Geomechanical views) and the Eclipse case is within the bounds of the Geomechanical case, ResInsight tries to map the range filters to the corresponding cells in the other case. -- **Property Filters** -- Property filters in master view will be applied to all dependent views where this option is active. This option is only enabled between views of the *same case*. - -## Toggle Linking from the **Project Tree** - -A linked view can temporarily be disabled by unchecking the linked view. To disable all linked views temporarily, uncheck the top level item **Linked Views**. - -## Project Tree Context menu - -Right-clicking one of the linked view entries in the **Project Tree** displays the following menu entries: - -- **Open All Linked Views** -- Open all the views which is part of the linked view group. -- **Delete All Linked Views** -- Delete the linked views group, and thereby unlink all the views. -- **Delete** -- Remove an individual view from the group of linked views. - -## 3D View Context Menu -To activate the menu items for a linked view, right-click inside the 3D view anywhere outside the model. -Depending on whether the view is a dependent-, or an unlinked view, some of the following commands are available: - -- **Show Link Options** -- Activate the linked view item in the project tree, and show its properties. -- **Set As Master View** -- Use the view as Master View. This option is not available for Contour Maps. -- **Link View** -- Add the view to list of linked views. -- **Unlink View** -- Delete the view from list of linked views. - -Master views have no available linking commands. diff --git a/docs/Measurement.md b/docs/Measurement.md deleted file mode 100644 index d1009349d0..0000000000 --- a/docs/Measurement.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -layout: docs -title: Measurement -permalink: /docs/measurement/ -published: true ---- - -![]({{ site.baseurl }}/images/Measurement.png) - -ResInsight supports measurements in the 3D views. To enter measurement mode, press the ruler toolbar button ![]({{site.baseurl}}/images/MeasurementButton.png) or the keyboard shortcut **Ctrl-M**. This mode can also be activated from the context menu in a 3D view. - - -![]({{ site.baseurl }}/images/MeasurementToolbar.png) - -When ResInsight is in measurement mode, clicking on an surface in the 3D view will set the first measurement point. Clicking on a different surface will set the second measurement point, and display a label with measurements. Additional clicking will start a new measurement between two points. - -The measurement label contains the following: -- **Length** - The length of the measurement segment -- **Horizontal Length** - The length of the measurement segment projected onto the XY plane - -ResInsight also supports measuring a polyline (a set of line segments), which can be activated with the polyline ruler toolbar button ![]({{site.baseurl}}/images/PolylineMeasurementButton.png) or **Ctrl-Shift-M**. The measurement label will now contain additional measurements. - -![]({{ site.baseurl }}/images/PolylineMeasurement.png) - -The measurement label contains several lengths. -- **Segment Length** - The length of the last segment -- **Segment Horizontal Length** - The length of the last segment projected onto the XY plane -- **Total Length** - The total length of the measurement polyline -- **Total Horizontal Length** - The total length of the measurement polyline projected onto the XY plane -- **Horizontal area** - The area of the polyline projected onto the XY plane - -To leave measurement modes, press the toolbar button, press the **Esc** button or press the keyboard shortcut used to activate the mode again. diff --git a/docs/MemoryManagement.md b/docs/MemoryManagement.md deleted file mode 100644 index 322a89dedb..0000000000 --- a/docs/MemoryManagement.md +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: docs -title: Memory Management -permalink: /docs/memorymanagement/ -published: true ---- -![]({{ site.baseurl }}/images/MemoryManagementBanner.png) - -ResInsight can require a considerable amount of memory to hold all the grids and necessary result variables. If the requirements starts approaching the available physical memory on the workstation, ResInsight may become unstable and crash, as the operating system starts freeing memory to avoid system failure. To help alleviate this, ResInsight has some built-in memory management tools. - -## Memory Indicator -The tools are available from the memory indicator in the bottom right corner of the main 3D window. - -![]({{ site.baseurl }}/images/MemoryIndicator.png) - -If the available physical memory dips below 5% of the total physical memory on Windows, a warning will be displayed in the memory indicator. This threshold is 17.5% on Linux, as the memory manager on Linux is more likely to start stopping processes when memory is low. The amount of memory used will also be displayed in progress bars during operations in ResInsight if the available memory is less than 50% of total physical memory. In any case, ResInsight is likely to be stopped without warning by the operating system if the amount of used memory starts approaching the total physical memory on the computer. - -## Memory Management Tool - -It is possible to click on the memory used indicator to open up a dialog allowing the user to clear results from memory when they are no longer required. Any tool that is not currently used in a view may be cleared by selecting the result and clicking the **Clear Checked Data From Memory**. Note that, dependending on your operating system, this may not result in a reduction in the memory reserved by the application. However, the actual use will have gone down and it may now be possible to run more operations without running out of memory. - -By default, results will be shown for the active case. However, a specific case may be selected in the top drop down list. The pictures below show the dialog for both Eclipse and Abaqus results. - -![]({{ site.baseurl }}/images/MemoryTool.png) ![]({{ site.baseurl }}/images/MemoryToolGeoMech.png) diff --git a/docs/ModelNavigation.md b/docs/ModelNavigation.md deleted file mode 100644 index 400cab681c..0000000000 --- a/docs/ModelNavigation.md +++ /dev/null @@ -1,62 +0,0 @@ ---- -layout: docs -title: Model Navigation -permalink: /docs/modelnavigation/ -published: true ---- - - - -ResInsight comes with four navigation modes. The active mode can be selected in the **Preferences** dialog (**Edit -> Preferences**). - -Note that changing the navigation mode applies to the currently active view only, and views created after the change. - -These abbreviations are used in the tables below: - -|Abbreviation | Meaning | -|-------------|---------| -|LMB | Press the left mouse button | -|MMB | Press the middle mouse button or scroll wheel button | -|RMB | Press the right mouse button | - -The following applies to all navigation modes: - -|Mouse interaction | Action | -|------------------|---------| -|RMB single click | Context menu | -|LMB single click | Update status bar and **Result Info** | - -#### RMS navigation mode - -|Mouse interaction | Action | -|------------------|---------| -|LMB + drag | Zoom model | -|MMB + drag | Rotate model | -|Scroll wheel | Zoom to mouse pointer location | -|RMB + drag | Pan model | - -#### CAD navigation mode - -|Mouse interaction | Action | -|------------------|--------| -|LMB + drag | Pan model | -|MMB + drag | Rotate model | -|MMB + Shift | Pan model | -|Scroll wheel | Zoom to mouse pointer location | - -#### GeoQuest navigation mode - -|Mouse interaction | Action | -|------------------|---------| -|LMB + drag | Rotate model | -|MMB + drag | Pan model | -|Scroll wheel | Zoom to mouse pointer location | - -#### Ceetron navigation mode - -|Mouse interaction | Action | -|------------------|---------| -|LMB + drag | Pan model | -|MMB + drag | Zoom to mouse pointer location | -|Scroll wheel | Zoom to mouse pointer location | -|RMB + drag | Rotate model | diff --git a/docs/ObservedData.md b/docs/ObservedData.md deleted file mode 100644 index 1c51fc9d9a..0000000000 --- a/docs/ObservedData.md +++ /dev/null @@ -1,227 +0,0 @@ ---- -layout: docs -title: Observed Time History Data -permalink: /docs/observeddata/ -published: true ---- - -Observed Time History Data, is data measured in time. On import of observed time history data, ResInsight translates the data to make it similar to summary data. Observed time history data can be plotted along with summary data in **Summary Plots**. - -## Import Observed Time History Data -Importing observed time history data to ResInsight may be performed in two different ways: -- By selecting the main menu item **File -> Import -> Import Observed Time History Data** -- By using the context command **Import Observed Time History Data** on the **Observed Time History Data** item in the **Plot Main Window Project Tree** - -The following file types are supported: -- RSM observed time history data file (_\*.rsm_) -- Column based (Comma Separated Values, CSV) time history data file (_\*.csv/\*.txt_) -The imported ![]({{ site.baseurl }}/images/Default.png) Observed Time History Data files will be added to ![]({{ site.baseurl }}/images/Folder.png)**Observed Time History Data**. - -Which summaries that has been detected in a Observed Time History Data file can be read in an Observed Time History Data's **Property Editor**. In the image below, time and year info has been found together with the summary "WBP9L" for the well "OP-1". - -![]({{ site.baseurl }}/images/observedDataProperty.png) - -## File Formats - -### Import CSV/txt Observed Time History Data -CSV/txt files are generic ascii files where data is arranged in columns. Some variations in formatting is supported, for instance deifferent cell separators, date and time format, decimal separator etc. When importing these types of files the user is presented a dialog, where the user may tell ResInsight how to import the selected file(s). If more than one file is selected, the dialog appears once for each file. - -#### CSV/txt Import Options Dialog -![]({{ site.baseurl }}/images/ImportObservedTimeHistoryDataDialog.png) - -Dialog fields description: -- **Cell Separator** -- Select the correct cell separator character. ResInsight will try to set the correct value as default. -- **Decimal Separator** -- Select the correct decimal separator. ResInsight will try to set the correct value as default. -- **Selected Time Column** -- Select the column that contains the time/date information. The first column is default. -- **Use Custom Date Time Format** -- Check this box if the Date Format and/or Time Format in the file do not match any of the most common formats. -- **Custom Date Time Format** -- Enter date time format to match the time information in the file. This field is visible only when the above check box checked. A tooltip will tell the user how to enter the correct information. -- **Date Format** -- Select the date format matching the date information in the file. -- **Time Format** -- Select the time format matching the time information in the file. If the file contains dates only, this field is ignored by ResInsight. -- **Preview** -- Preview the first 30 lines of the file contents. The view will reflect the currently selected Cell Separator and the selected time column is marked in yellow. - -#### Column data -Each column must have a header text, which may be a name/description for the data in the column. By formatting the header text to a valid Eclipse address, ResInsight recognizes the column data and will be able to categorize the data in the same way as grid data. So when plotting these data later, the user will find the data in the correct category in the [Summary Plot Editor]({{site.baseurl}}/docs/summaryploteditor). - -##### Eclipse address format -An Eclipse address consists of a vector name and zero or more parameters. The number of parameters are defined by the category of the vector. The category is determined by looking up the category in an internal vector table. A valid standard vector name has 3 to 5 characters. Optionally it may be postfixed by a user defined name of 3 characters. A vector name having both a standard part and a user part must have 8 characters (5+3). In this case, if the standard part has less than 5 characters, it must be padded with underscores up to 5 characters. Example: 'RPR__WEL'. Vector names having only the standard part are not padded. - -Categories: -- **Field** - \ - - Example: 'FOPT' -- **Aquifer** - \:\ - - Example: 'AAQR:1' -- **Network** - \ -- **Misc** - \ -- **Region** - \:\ - - Example: 'RPR:1' -- **Region to Region** - \:\-\ - - Example: 'ROFR:1-2' -- **Group** - \:\ - - Example: 'GOPR:MANI-B1' -- **Well** - \:\ - - Example: 'WOPR:B-2H' -- **Completion** - \:\:\,\,\ - - Example: 'COFRL:C-1H:26,44,16' -- **LGR Completion** - \:\:\:\,\,\ - - Example: 'LCWIT:WELLI1:I1:5,5,5' -- **LGR Well** - \:\:\ - - Example: 'LWWIR:WELLI1:I1' -- **Segment** - \:\:\ - - Example: 'SOFR:B-5H:32' -- **Block** - \:\,\,\ - - Example: 'BPR:15,18,21' -- **LGR Block** - \:\:\,\,\ - - Example: 'LBOSAT:CENTER:5,5,5' -- **Imported** - \ - -When ResInsight parses an eclipse address, it first tries to identify an address category by analyzing the vector name, as described above. If no category could be found, the **Imported** category is used. This category is also used if the address format is wrong (for instance missing parameters) even though the vector name identifies a different category. - -**Instantaneous vs Accumulated Data** -A valid Eclipse vector having a standard name ending with 'T' or 'TH' are considered accumulated data. In the summary plot, these types of data are plotted slightly different. Instantaneous data are plotted using a stepped curve, while accumulated data are plotted using straight lines between the samples. - -**Error data** -Any address may have associated error data. Those type of data will have the same address as their associated data, but are prefixed by 'ER:', 'ERR:' or 'ERROR:'. Example: 'ERR:FOPT'. It is not possible to select error data explicitly in the plot editor selection fields, but when selecting a vector having associated error data, the error data is plotted as error bars in the summary plot. - -Example: - -![]({{ site.baseurl }}/images/ErrorBars.png) - -### CSV Line Based Format -ResInsight supports a 'line based' CSV file format variant as well. As opposed to the normal CSV format, data values are organized in lines. Each line must contain at least a date (and time), a vector address and a sample value. Optionally it may also contain an error value and a comment. The information carried by this format is equivalent to the normal CSV format, it is only a different file layout. - -When importing a line based CSV file, no dialog appears. Instead a more stict set of rules apply to this type of files: -- At least **DATE**, **VECTOR** and **VALUE** columns must be present. The order of columns may be changed. -- Optionally the columns **ERROR** and **COMMENTS** may be present -- ISO date format must be used: 'yyyy-mm-dd' or 'yyyy-mm-dd hh:mm' -- Semicolon (;) must be used as column separator -- Point (.) must be used as decimal separator -- The comment must not contain any semicolons - -#### Example -The two examples below are equvalent and result in identical data after importing to ResInsight - -Line based CSV: -``` -DATE ;VECTOR ;VALUE ;ERROR -2018-04-16 ;FOPT ;12.5 ;0.45 -2018-04-18 ;FOPT ;8.6 ;0.31 -``` -Normal CSV: -``` -DATE ;FOPT ;ERR:FOPT -2018-04-16 ;12.5 ;0.45 -2018-04-18 ;8.6 ;0.31 -``` - - -### Import RSM observed time history data -To import RSM files, the only action needed from the user is to select one or more RSM files. When the import is finished, one tree node for each file will appear under the **Observed Time History Data** node in the project tree. RSM files can be either *Column based* or *Keyword based*. - -#### Column Based File Format - -If a column based file is presented, ResInsight first tries to identify if its header has fixed width or not. Further, the header is interpreted by looking for specific lines. - -The first line must have one or more vector mnemonics. The initial letter(s) in a mnemonic specify which summary data type the column represents. For instance, *FVPT* and *FWPT* are of type *Field*, as they both have an initial *F*. *WWCTH* and *WGORH* are well data types. See *Vector naming convention* in **Eclipse: File Formats Reference Manual** for a full overview of supported mnemonics. - -The next lines can define units, well/group names, region names, LGR names and block numbers and the local cell number. They do not have to appear in any particular order. Scale factors can also be included, but will be ignored by ResInsight. All lines starting with _*--*_ will also be ignored. - -##### Column Based with Fixed Header Width - -When interpreting column based files with fixed header width, ResInsight looks for left aligned column entries. These type of files are interpreted as we naturally read them. More than one table can be present in each file. - -``` -1 - ------------------------------------------------------------------------- - SUMMARY - ------------------------------------------------------------------------- - DATE FGIRH FVPT FWPT FOPT FLPT - SM3/DAY RM3 SM3 SM3 SM3 - *10**3 *10**3 *10**3 *10**3 - - - ------------------------------------------------------------------------- - 6-NOV-1997 0 0 0 0 0 - 7-NOV-1997 0 5.749954 0.004548 4.379801 4.384350 - 8-NOV-1997 0 13.76883 0.010841 10.48852 10.49936 - 9-NOV-1997 0 19.38692 0.015243 14.76847 14.78372 - 10-NOV-1997 0 24.07161 0.018914 18.33751 18.35642 - 11-NOV-1997 0 28.79427 0.022613 21.93558 21.95819 -``` - -##### Column Based with Random Header Width - -Column Based with Random Header Width will try to be parsed in the same way as fixed width, but it might fail in situations like the one below. We can see that SM3/SM3 *probably* belongs to WGORH, but it is parsed to WWCTH, as it is the second entry on that line. - -``` -TIME WWCTH WGORH -DAYS SM3/SM3 - - A-5HP A-5HP - 1 0.000 0.000 - 2 0.000 0.000 - 3 0.000 0.000 -``` - -#### Keyword Based File Format - -If the non-comment line includes the word "VECTOR", the file is interpreted as a keyword based file. In keyword based files, the content of the one-column tables is described in each header. Tables should be associated with a table containing time stamps. In the example below, *S-1AH-GOR* is associated with *YEARX*, since their origin is equal. ResInsight always interpret *ORIGIN* as well name, and look for a table with the line "VECTOR YEARX" to associate with it. - -``` ----------------------------------------------- --- GOR data ----------------------------------------------- -VECTOR S-122AH-GOR -UNITS SM3/SM3 -ORIGIN GORS-122AH -330.6601 -257.7500 -335.9894 -301.4388 -260.4193 -306.0298 -280.2883 - -VECTOR YEARX -ORIGIN GORS-112AH -UNITS YEAR -1999.7902 -1999.8446 -1999.9285 -2000.0391 -2000.0800 -2000.0862 -2000.1285 ----comment - - ----------------------------------------------- --- GOR data ----------------------------------------------- -VECTOR S-211H-GOR -UNITS SM3/SM3 -ORIGIN GORS-211H -293.8103 -293.1634 -304.0000 -334.5932 -306.4610 -293.7571 - -VECTOR YEARX -ORIGIN GORS-22H -UNITS YEAR -1999.8255 -2000.1274 -2000.2075 -2000.2367 -2000.4033 -2000.4966 -``` - -Please seek "User data file formats" in **Eclipse: File Formats Reference Manual** for details. - -## Viewing Observed Time History Data - -![]({{ site.baseurl }}/images/observedDataCurveCreator.png) - -To plot Observed Time History Data, choose **New Summary Plot** in the context menu of **Summary Plots**, in **Plot Object Project Tree**. Observed time history data will appear in **Sources** together with summary cases. How to use the Plot Editor is covered in [Summary Plot Editor]({{site.baseurl}}/docs/summaryploteditor). Observed time history data points are plotted without lines by default. diff --git a/docs/OctaveInterface.md b/docs/OctaveInterface.md deleted file mode 100644 index fad4262653..0000000000 --- a/docs/OctaveInterface.md +++ /dev/null @@ -1,152 +0,0 @@ ---- -layout: docs -title: Octave Interface -permalink: /docs/octaveinterface/ -published: true ---- - -ResInsight provides a flexible interface to [Octave](http://www.gnu.org/software/octave/ "Octave") including: - -- Octave functions that communicates with a running ResInsight session -- Features to simplify management and editing of Octave scripts from ResInsight -- Commands to execute scripts using Octave. - -The Octave functions are documented in [Octave Interface Reference]({{ site.baseurl }}/docs/octaveinterfacereference). - -
    -Note: The Octave interface does not support Flow diagnostics and Injection flooding results in addition to Geomechanical cases. -
    - -## Octave Script Management -Octave scripts are available in the **Scripts** folder in the **Project Tree**. - -![]({{ site.baseurl }}/images/OctaveScriptTree.png) - -This folder contains an entry for each of the directories you have added as a **Script Folder**. Each of the folder lists available _`*.m`_ files and sub directories. - -### Adding Script Folders -You can add directories by right-clicking the **Scripts** item to access the context menu. - -Multiple standard script folder locations can also be defined in the field **Shared Script Folder(s)** in the **Preferences Dialog** (**Edit -> Preferences**). - -### Editing Octave Scripts -To enable script editing from ResInsight you need to set up the path to a text editor in the **Script Editor** field in the **Preferences Dialog** (**Edit -> Preferences**) - -When done, scripts can be edited using the context menu command **Edit** on the script item in the tree. - -If you add a script file directly by creating a new file, the new script can be made visible in the user interface by activating **Refresh** in the context menu of a script folder. - -## Executing Octave Scripts - -ResInsight can be instructed to execute an Octave script once as a one shot operation, or several times, one time for each selected case. The [Octave Interface Reference]({{ site.baseurl }}/docs/octaveinterfacereference) highlights in more depth how to design your Octave scripts to utilize these features. - -### Executing a Script Once - -A script can be started by navigating to the script in the **Project Tree**, and selecting **Execute** from the context menu. The currently active case (The one with the active 3D View) will then be set as ResInsight's *Current Case*, and the script is executed once. - -### Executing a Script for Each Selected Case - -One script can be executed on many cases by first selecting a set of cases, and then activating **Execute script** from the context menu on the case selection. The script is then executed once per selected case setting the ResInsight's *Current Case* each time. - -![]({{ site.baseurl }}/images/ExecuteOctaveScriptOnSelectedCases.png) - -### Process Monitor - -When an Octave script is executed, the **Process Monitor** pops up and displays the output from Octave during the script execution as displayed below: - -![]({{ site.baseurl }}/images/ProcessMonitor.png) - -In addition to the output from the script, it prints a start and stop time stamp. The **Clear**-button deletes all the text in the monitor, and the **Stop**-button tries to kill the running Octave process. - -## Octave Script Examples - -Here are some example-scripts that illustrates the use of the octave interface. - -
    -Disclaimer: The scripts are provided as illustration only. They are probably not the best way of using the octave script language, and could potentially be incorrect. -
    - -#### Example 1 - -```matlab -# Calculate change of oil saturation from time step to time step -SOIL = riGetActiveCellProperty("SOIL"); -SOILDIFF = SOIL; - -i = 0; -for timestep = SOIL - if (i > 0) - SOILDIFF(:,i) = timestep - SOIL(:,i); - endif - i++; -endfor -SOILDIFF(:,i) = 0; - -riSetActiveCellProperty(SOILDIFF, "SOILDIFF"); -``` - -#### Example 2 - -```matlab -# Set all values to "Undefined" exept k-layers from 17 to 20 -CInfo = riGetActiveCellInfo(); -SOIL = riGetActiveCellProperty("SOIL"); - -Mask = (CInfo(:,4) < 17) | (CInfo(:,4) > 20) -LGRSOIL = SOIL; -i = 0; -for i = (1:columns(LGRSOIL)) - LGRSOIL(Mask,i) = nan; -endfor - -riSetActiveCellProperty(LGRSOIL, "KSlice"); -``` - -#### Example 3 - -```matlab -# Keep the values in the first LGR only - -CInfo = riGetActiveCellInfo(); -SOIL = riGetActiveCellProperty("SOIL"); - -Mask = (CInfo(:,1) != 1); - -LGRSOIL = SOIL; -i = 0; -for i = (1:columns(LGRSOIL)) - LGRSOIL(Mask,i) = nan; -endfor - -riSetActiveCellProperty(LGRSOIL, "LGRSOIL"); -``` - -#### Example 4 ( Might be slow on big models) - -```matlab -# Calculate the average SOIL value across K layers - -CInfo = riGetActiveCellInfo(); -SOIL = riGetActiveCellProperty("SOIL"); - -SOIL_KAverage = SOIL; -SOIL_KAverage(:) = nan; - -mini = min(CInfo(:,2)) -maxi = max(CInfo(:,2)) - -minj = min(CInfo(:,3)) -maxj = max(CInfo(:,3)) - -for i = mini:maxi - for j = minj:maxj - Mask = (CInfo(:,1) == 0) & (CInfo(:,2) == i) & (CInfo(:,3) == j) ; - - for ts = (1:columns(SOIL)) - SOIL_KAverage(Mask, ts) = mean(SOIL(Mask, ts)); - endfor - endfor -endfor - -riSetActiveCellProperty(SOIL_KAverage, "SOIL_KAverage"); -``` diff --git a/docs/OctaveInterfaceReference.md b/docs/OctaveInterfaceReference.md deleted file mode 100644 index 435d73d267..0000000000 --- a/docs/OctaveInterfaceReference.md +++ /dev/null @@ -1,297 +0,0 @@ ---- -layout: docs -title: Octave Interface Reference -permalink: /docs/octaveinterfacereference/ -published: true ---- - -## Introduction -To identify a ResInsight case uniquely in the Octave script, an integer Id (CaseId) is used. This Id can be retrieved in several ways, but there are two main modes of operation regarding this for a particular octave script: Either the script is designed to work on a single case (the "Current Case"), or the script is designed to access the selection and traverse the cases by itself. - -
    -Note: The Octave interface does not support Geomechanical cases and flow diagnostic results. -
    - -### Single Case Scripts -Single case scripts do not need to address cases explicitly, but works on what ResInsight considers being the "Current Case". When the user selects several cases and executes a script on them, ResInsight loops over all cases in the selection, sets the current case and executes the script. All references to the "Current Case" from the script will then refer to the case currently being processed by ResInsight. -The Current Case can be accessed directly using **riGetCurrentCase()**, but the more direct way is to *omit the CaseId parameter* in the functions, the Current Case is then automatically used. - -### Multi Case Scripts -Scripts can access the selection state in ResInsight, and also retrieve lists of Case Groups and cases including some meta information. This can be used if the scripts need to get values from some cases, and store the results in others, etc. - -### Case Types -The case type (Labeled "CaseType" in the following specification) of a case is returned as a text string when retrieving lists of cases, and is one of the following: - -| Case Type | Description | -|----------------|-------------| -|ResultCase | A binary Eclipse case | -|InputCase | A case based on ASCII Eclipse input data | -|StatisticsCase | A statistics case based on many source cases in Grid Case Group | -|SourceCase | A binary Eclipse case in a Grid Case Group | - -### Unresolved Issues -The issue around having multiple instances of ResInsight is still not addressed, but might affect the function signatures by adding a port number parameter to all of them. We will try to find ways to avoid this, but are still not certain that we will succeed. - -## Specification - -### Project Information -The case information is presented in an octave Structure called CaseInfo, and contains the following fields: - - CaseInfo = { - CaseId = int # A project-unique integer used to address this - # particular case - CaseName = string # The name that has been assigned to the case - # in ResInsight. - CaseType = string # See the description above - CaseGroupId = int # A project-unique integer identifying the - # CaseGroup this case is a member of. - # -1 if not in a CaseGroup. Valid only for - # Statistics-, and SourceCases - } - -#### CaseInfo riGetCurrentCase() -This function returns a CaseInfo Structure for the Case considered being the "Current Case" by ResInsight. When ResInsight loops over a selection of cases and executes an Octave script for each of them, this function returns the CaseInfo for that particular Case. - -#### Vector[CaseInfo] riGetSelectedCases() -This function returns a CaseInfo Structure for each of the cases selected in ResInsight at the time when the script launched. - -#### Vector[CaseGroupInfo] riGetCaseGroups() -This function returns a CaseGroupInfo Structure for each of the case groups in the current ResInsight project. - - CaseGroupInfo = { - CaseGroupId = int # A project-unique integer used to address - # this particular CaseGroup - CaseGroupName = string # The name assigned to the CaseGroup - # in ResInsight - } - -#### Vector[CaseInfo] riGetCases([CaseGroupId]) -This function returns a CaseInfo Structure for all the cases in the current ResInsight project, including the Statistics cases and Source cases in a Grid Case Group. -If a CaseGroupId is provided, only the cases in that Case Group will be returned. - -### Retrieving Grid Metadata - -#### Matrix[numActiveCells][9] riGetActiveCellInfo([CaseId], [PorosityModel = "Matrix"|"Fracture"] ) -This function returns a two dimensional matrix containing grid and IJK information about each of the active cells in the requested case. The columns contain the following information: - - [GridIdx, I, J, K, ParentGridIdx, PI, PJ, PK, CoarseBoxIdx] - GridIdx # The index of the grid the cell resides in. - # Main grid has index 0 - I, J, K # 1-based index address of the cell in the grid. - ParentGridIdx # The index to the grid that this cell's grid - # is residing in. - PI, PJ, PK # 1-based address of the parent grid cell that - # this cell is a part of. - CoarseBoxIdx # 1-based coarsening box index, -1 if none. - # Coarsening box info can be retrieved using - # **riGetCoarseningInfo()** - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[numCoarseGroups][6] riGetCoarseningInfo([CaseId]) -This function returns all coarse box definitions used in the grid. -The columns contain the following information: -[I1, I2, J1, J2, K1, K2]: 1-based index addresses of the min and max corners of the coarsening box. -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[numGrids][3] riGetGridDimensions([CaseId]) -This function returns a two dimensional matrix: One row for each grid, starting with the main grid. - -*NOTE*: This means that the "normal" GridIndices where 0 means Main Grid does not work directly with this matrix. You have to add 1. - -The columns contain the following information: -[NI, NJ, NK]: I, J, K dimensions of the grid. -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Vector[TimeStepDate] riGetTimeStepDates([CaseId]) -This function returns the date information for each of the time steps in the case as a Vector of Structures. -The Structure is defined as: - - TimeStepDate = { - Year = int # The year eg. 2013 - Month = int # The month. Eg. 12 - Day = int # The day in the month. Eg. 24 - Hour = int # The hour of the day. Eg. 17 - Minute = int # The minute in the hour. Eg. 55 - Second = int # The second within the minute. Eg. 30 - } - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Vector[DecimalDay] riGetTimeStepDays([CaseId]) -This function returns the time from the simulation start as decimal days for all the time steps as a Vector of doubles. -If the CaseId is not defined, ResInsight's Current Case is used. - -### Retrieving Property Data - -#### Vector[PropertyInfo] riGetPropertyNames([CaseId] ], [PorosityModel = "Matrix"|"Fracture"]) -This function returns the name and type of all the properties in the case as a Vector of Structures. -The Structure is defined as: - - PropertyInfo { - PropName = string # Name of the property as received from - # the analysis tool - PropType = string # The type of the property: "StaticNative", - # "DynamicNative", "Input", "Generated" - } - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[numActiveCells][numTimestepsRequested] riGetActiveCellProperty([CaseId], PropertyName, [RequestedTimeSteps], [PorosityModel = "Matrix"|"Fracture"]) - -This function returns a two dimensional matrix: [ActiveCells][Num TimestepsRequested] containing the requested property data from the case with CaseId. -If the case contains coarse-cells, the results are expanded onto the active cells. -If the CaseId is not defined, ResInsight's Current Case is used. -The RequestedTimeSteps must contain a list of indices to the requested time steps. If not defined, all the time steps are returned. - -#### Matrix[numI][numJ][numK][numTimestepsRequested] riGetGridProperty([CaseId], GridIndex , PropertyName, [RequestedTimeSteps], [PorosityModel = "Matrix"|"Fracture"]) -This function returns a matrix of the requested property data for all the grid cells in the requested grid for each requested time step. -Grids are indexed from 0 (main grid) to max number of LGR's -If the CaseId is not defined, ResInsight's Current Case is used. -The RequestedTimeSteps must contain a list of indices to the requested time steps. If not defined, all the time steps are returned. -Writing Back to ResInsight - -#### riSetActiveCellProperty( Matrix[numActiveCells][numTimeSteps], [CaseId], PropertyName, [TimeStepIndices], [PorosityModel = "Matrix"|"Fracture"]) -Interprets the supplied matrix as a property set defined for the active cells in the case, and puts the data into ResInsight as a "Generated" property with the name "PropertyName". -The "TimeStepIndices" argument is used to "label" all the time steps present in the supplied data matrix, and must thus be complete. The time step data will then be put into ResInsight at the time steps requested. -If the CaseId is not defined, ResInsight's Current Case is used. - -#### riSetGridProperty( Matrix[numI][numJ][numK][numTimeSteps], [CaseId], GridIndex, PropertyName, [TimeStepIndices], [PorosityModel = "Matrix"|"Fracture"]) -Interprets the supplied matrix as a property set defined for all cells in one of the grids in a case, and puts the data into ResInsight as a "Generated" property with the name "PropertyName". -The "TimeStepIndices" argument is used to "label" all the time steps present in the supplied data matrix, and must thus be complete. The time step data will then be put into ResInsight at the time steps requested. -If the CaseId is not defined, ResInsight's Current Case is used. - -### Cell Geometry Functions - -#### Matrix[numI][numJ][numK][3] riGetCellCenters([CaseId], GridIndex) -This function returns the UTM coordinates (X, Y, Z) of the center point of all the cells in the grid. -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[ActiveCells][3] riGetActiveCellCenters([CaseId], [PorosityModel = "Matrix"|"Fracture"]) -This function returns the UTM coordinates (X, Y, Z) of the center point of each of the active cells. -If the CaseId is not defined, ResInsight's Current Case is used. -Cell Corner Index layout -The corner indices follow the ECLIPSE standard: - - 6-------------7 |k - /| /| | /j - / | / | |/ - / | / | *---i - 4-------------5 | - | | | | - | 2---------|---3 - | / | / - | / | / - |/ |/ - 0-------------1 - -#### Matrix[numI][numJ][numK][8][3] riGetCellCorners([CaseId], GridIndex) -This function returns the UTM coordinates(X, Y, Z) of the 8 corners of all the cells in the grid. -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[ActiveCells][8][3] riGetActiveCellCorners([CaseId], [PorosityModel = "Matrix"|"Fracture"]) -This function returns the UTM coordinates (X, Y, Z) of the 8 corners of each of the active cells. -If the CaseId is not defined, ResInsight's Current Case is used. - -### Well Data Functions - -#### Vector[WellNames] riGetWellNames([CaseId]) -This function returns the names of all the wells in the case as a Vector of strings. -If the CaseId is not defined, ResInsight's Current Case is used. -Vector[WellCellInfo] riGetWellCells([CaseId], WellName, TimeStep) -This function returns the cells defined in the specified well for the time step requested as a vector of Structures. The Structure is defined as: - - WellCellInfo { - I, J, K = int # Index to the cell in the grid - GridIndex = int # the index of the grid. Main grid has index 0. - CellStatus = int # is either 0 or 1, meaning the cell is closed - # or open respectively - BranchId = int # Branch id of the branch intersecting the cell - SegmentId = int # Branch segment id of the branch intersecting the cell - } - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Vector[WellStatus] riGetWellStatus ([CaseId], WellName, [RequestedTimeSteps]) -This function returns the status information for a specified well for each requested time step as a vector of Structures. The Structure is defined as: - - WellStatus { - WellType = string # "Producer", "OilInjector", - # "WaterInjector", "GasInjector", "NotDefined" - WellStatus = int # is either 0 or 1, meaning the well is shut - # or open respectively - } - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### Matrix[numSelectedCells][5] riGetSelectedCells([CaseId]) - -This function returns a two dimensional matrix containing the cell info for each selected cell in the case with `CaseId`. -The columns contain the following information: - - [CaseId, GridIdx, I, J, K] - CaseId # The ID of the case the cell resides in. - GridIdx # The index of the grid the cell resides in. - # Main grid has index 0 - I, J, K # 1-based index of the cell in the grid. - - -If the CaseId is not defined, ResInsight's Current Case is used. - - -#### Matrix[numSelectedCells][numTimestepsRequested] riGetGridPropertyForSelectedCells([CaseId], PropertyName, [RequestedTimeSteps], [PorosityModel = "Matrix"|"Fracture"] ) - -This function returns a two dimensional matrix: [numSelectedCells][numTimestepsRequested] containing the requested property data from the case with CaseId. - -If the CaseId is not defined, ResInsight's Current Case is used. -The RequestedTimeSteps must contain a list of 1-based indices to the requested time steps. If not defined, all the time steps are returned. - - -#### Vector[PropertyInfo] riGetNNCPropertyNames([CaseId]) - -This function returns the name and type of all NNC properties in the case as a vector of structures. - -The structure is defined as: - - PropertyInfo { - PropName = string # Name of the property as received from - # the analysis tool - PropType = string # The type of the property: "StaticNative", - # "DynamicNative", "Generated" - } - -If the CaseId is not defined, ResInsight's Current Case is used. - - -#### Matrix[numNNCConnections][2] riGetNNCConnections([CaseId]) - -This function returns a two dimensional matrix containing grid and IJK information about each NNC connection. -Each row contains a from and to cell for the connection. -The cells are specified in a structure defined as: - - CellInfo = { - GridIndex = int # Index of the grid the cell resides in. - # Main grid has index 0. - I, J, K = int # 1-based index address of the cell in the grid. - } - -#### Matrix[numConnections][numTimestepsRequested] riGetDynamicNNCValues([CaseId], PropertyName, [RequestedTimeSteps]) - -This function returns a two dimensional matrix: [Num Connections][Num Time Steps Requested] containing the value of the requested property from the case with CaseId. The order of connections is the same as the order from `riGetNNCConnections`. - -If the CaseId is not defined, ResInsight's Current Case is used. -The RequestedTimeSteps must contain a list of indices to the requested time steps. If not defined, all the time steps are returned. - -#### Vector[numConnections] riGetStaticNNCValues([CaseId], PropertyName) - -This function returns a vector of values for the requested static property for each NNC connection. The order of connections is the same as the order from `riGetNNCConnections`. - -If the CaseId is not defined, ResInsight's Current Case is used. - -#### riSetNNCProperty(Matrix[numNNCConnections][numTimeSteps], [CaseId], PropertyName, [TimeStepIndices]) - -Interprets the supplied matrix as a property set defined for the NNC connections in the case, and puts the data into ResInsight as a "Generated" property with the name "PropertyName". -The "TimeStepIndices" argument is used to "label" all the steps present in the supplied data matrix and must thus be complete. -The time step data will then be put into ResInsight at the time steps requested. - -If the CaseId is not defined, ResInsight's Current Case is used. diff --git a/docs/PasteExcelTimeData.md b/docs/PasteExcelTimeData.md deleted file mode 100644 index accea593ff..0000000000 --- a/docs/PasteExcelTimeData.md +++ /dev/null @@ -1,18 +0,0 @@ ---- -layout: docs -title: Paste Excel Time History Data -permalink: /docs/pasteexceltimedata/ -published: true ---- - -When text have been copied to the operating system's clipboard, it will be possible to paste that text into a summary plot. Right click on a summary plot in the **Plot Main Window Project Tree** and select **Paste Excel Data to Summary Plot**. Then a paste options dialog will appear. - -## Paste Options Dialog -![]({{ site.baseurl }}/images/PasteExcelData.png) - -Most of the fields in this dialog are the same as in the [CSV/txt import options dialog]({{ site.baseurl }}/docs/observeddata#csvtxt-import-options-dialog). Please see that section for documentation on those fields. The fields specific to the paste options dialog are as follows: - -- **Curve Prefix** -- Curve name prefix for all curves created from the pasted data. -- **Line Style** -- Line style to use for the curves created from the pasted data. -- **Symbol** -- Line symbol to use for each data point on the curves created from the pasted data. -- **Symbol Skip Distance** -- Minimum distance between two adjacent symbols on the curves. If two data points on a curve is closer than the specified distance, a symbol is not drawn for one of the data points. Default value is 0, which will draw a symbol at all data points on the curves regardless of the distance between data points. diff --git a/docs/PltPlot.md b/docs/PltPlot.md deleted file mode 100644 index 78c7ca9c3e..0000000000 --- a/docs/PltPlot.md +++ /dev/null @@ -1,111 +0,0 @@ ---- -layout: docs -title: PLT Plot -permalink: /docs/pltplot/ -published: true ---- - -![]({{site.baseurl}}/images/PltPlot.png) - -A PLT (Production Log Tool) plot is a special well plot for comparing observed production (well flow rates) and simulated production. The curves are plotted as production against measured depth (MD). Simulated production data is retrieved directly from the grid model or from the corresponding (\*.rft) files, while observed production data are loaded from well log files (\*.las). - -## Create New PLT Plot -There are several ways to create new PLT Plots - -**From Project Tree in the Plot Main Window** -- Select context command **New PLT Plot** for the _PLT Plots_ node. - -**From the Project Tree in the Main Window** -- Select context command **New PLT Plot** for a _Well Path_ node or a _Simulation Well_ node that has an associated well path. - -**From the 3D view** -- Right-click a well path, or a simulation well that has an associated well path, and select **Well Plots -> New PLT Plot**. - -## Plot Observed Data -To be able to plot observed production data for a well, a well log file containing that data must be imported. Production data in a well log file is expected to have column names: - -| Component | Names | -| ------------ | ----------------------------- | -| Oil | _QOZT_, _QOIL_, _xxxx_QOIL_ | -| Gas | _QOZT_, _QGAS_, _xxxx_QGAS_ | -| Water | _QGZT_, _QWAT_, _xxxx_QWAT_ | -| Total | _QTZT_, _QTOT_, _xxxx_QTOT_ | - -To be able to plot simulated data for a well, the trajectory for that well have to be imported. If no well trajectory is found, ResInsight will present a warning dialog to the user. - -![]({{site.baseurl}}/images/NoMdWarningDialog.png) - -## Property Editor -The property editor lets the user select which curves to display in the PLT plot. - -![]({{site.baseurl}}/images/PltPlotPropertyEditor.png) - -### Well Name -Select the well to display in the plot. Only observed well paths are displayed. - -### Sources -After a well has been selected in the Well Name field, sources for that well should appear in the sources field. The sources are placed in one of three different groups: -- **RFT File Cases** -- Simulation cases may have associated PLT data in _\*.rft_ file(s). If the simulation case contains such files, those are imported together with the simulation case (See the keyword `WRFTPLT` in the Eclipse manual for information) -- **Grid Cases** -- Simulation cases -- **Observed Cases** -- Observed data imported from well log files and well path files - -When the user selects a source, time steps for that source appears in the **Time Steps** field. - -### Time Steps -The **Time Steps** field contains available time steps for the selected source(s). Some combinations of selected sources may display a filtered list of time steps instead of the union of all time steps for all selected sources. The policy is as follows: -1. **Exclusively grid cases selected**. All available time steps for the selected grid cases are displayed. -2. **Grid case(s) and observed data case selected**. Time steps shown are: - - The first time step from the merged time step list from all grid cases. - - If no time steps from grid cases match the observed time step, display the two adjacent grid case time steps. -3. **Grid case(s) and RFT File case(s) selected**. Same display logic as point 2. -4. **All types of cases selected**. Same display logic as point 2 with the exception that RFT File case time steps are treated as grid time steps. - -Each time step is postfixed by an indication of which source type(s) the time step is belonging to. This indication is displayed as one or more letters within square brackets. Examples: **[ O ]**, **[ R G ]**. -- **O** -- Time step belongs to observed data -- **R** -- Time step belongs to RFT data -- **G** -- Time step belongs to Grid data - -More than one letter for one single time step, means that the time step belongs to multiple case types. - -### Curve Selection -The curve selection group lets the user control which component(s) of the PLT data to display. -- **Standard Volume** -- Production data at standard conditions (normal air pressure) -- **Reservoir Volume** -- Production data at reservoir pressure (high air pressure) -- **Oil** -- The oil production component -- **Gas** -- The gas production component -- **Water** -- The water production component -- **Total** -- Total production - -### Zonation/Formation Names -This property editor lets the user control how formations are handled. This is what it looks like in the PLT plot context. - -![]({{site.baseurl}}/images/RftPltFormationNames.png) - -Please see the [full documentation]({{site.baseurl}}/docs/formations) on the formations property editor for details. - -
    - When the formation names property editor is used in the context of PLT plots, the fields Trajectory and Simulation Well are hidden because those values are given by the PLT plot definition. -
    - -### Legend and Axis -![]({{site.baseurl}}/images/PltLegendAndAxis.png) - -This property editor lets the user control visual properties for the legend and axis. -- Title and Legends - - **Show Title** -- Toggle on/off title in plot - - **Show Legends** -- Toggle on/off legend in plot - - **Legend Orientation** -- Vertical or horizontal -- X Axis Settings - - **Logarithmic Scale** -- Toggle between linear and logarithmic - - **Min** -- Set X axis minimum value - - **Max** -- Set X axis maximum value - - **Show Grid Lines** -- Enable grid lines in background in plot -- Depth Axis - - **Type** -- Toggle between True Vertical Depth (MSL) or Measured Depth (MD) - - **Unit** -- - - **Min** -- Set depth axis minimum value - - **Max** -- Set depth axis maximum value - - **Show Grid Lines** -- Enable grid lines in background in plot - -### Plot -The PLT plot displays groups of curves. A group consists of the components oil, gas and water. The curves within a group are stacked, the biggest component first. diff --git a/docs/Preferences.md b/docs/Preferences.md deleted file mode 100644 index c9f948ee56..0000000000 --- a/docs/Preferences.md +++ /dev/null @@ -1,78 +0,0 @@ ---- -layout: docs -title: Preferences -permalink: /docs/preferences/ -published: true ---- - -In this section the different settings that controls the default behavior of ResInsight is described. These settings can be controlled using the **Preference** dialog available from the **Edit -> Preferences** menu. - -![]({{ site.baseurl }}/images/Preferences.png) - -When changing the preferences, any default color, font or Z-scale Factor that has not been changed by the user in the various views, will be applied immediately. If the user has changed font sizes in specific plots or annotations from the default value, ResInsight will ask if the user wants the new defaults applied to all existing views and plots even where custom settings have been set. - -![]({{ site.baseurl }}/images/Preferences_ApplyToAll.png) - -The preferences are not stored in the project files, but rather in a platform specific way for each user. - -## General - tab - -### Default Colors - -This group contains the colors that will be applied to the 3D views. - -- **Viewer Background** -- **Mesh Color** -- **Mesh Color Along Faults** -- **Well Label Color** - -### Default Font Sizes - -This group contains the different fonts which are used through ResInsight. -- **Viewer Font Size** -- The fonts used for axes labels, legends and info boxes in the 3d View. -- **Annotation Font Size** -- The font used as default for Text Annotations. -- **Well Label Font Size** -- The font used for all Well Path labels. -- **Plot Font Size** - The font used for legends, axes labels, values in Plots. This affects the docked plots in the main 3D window as well (Result Plot, Relative Permeability etc), although because of the reduces space available in these plots, the font size applied will be one less than the **Plot Font Size**. - -### 3d Views - -This group of options controls visual settings that will be used when creating new views. - -- **Show Grid Lines** -- Controls whether to show the grid lines by default for all cells or just along faults. -- **Navigation mode** -- Defines how to use the mouse to interact with with the 3D model. Please refer to [Model Navigation]({{ site.baseurl }}/docs/modelnavigation) for details. -- **Default Z Scale Factor** -- Default depth scale for grid models. -- **Show Box around Legends** -- Create a semi-transparent box containing each legend in the 3D Views. -- **Use shaders** -- This option controls the use of OpenGL shaders. Should be left **On**. Available only for testing purposes. -- **Show 3D Information** -- Displays graphical resource usage as text in the 3D view. - -### Other -- **SSIHUB Address** -- Optional URL to Statoil internal web service used to import well paths. -- **Show LAS Curve Without TVD Warning** - Turn off the warning displayed when showing LAS curves in TVD mode. - -## Eclipse - tab - -![]({{ site.baseurl }}/images/EclipsePreferences.png) - -### Behavior When Loading Data - -- **Compute DEPTH Related Properties** -- If not present, compute DEPTH, DX, DY, DZ, TOP, BOTTOM when loading new cases. -- **Load and Show SOIL** -- Control if SOIL is loaded and applied to grid. -- **Import Faults/NNCs/Advanced MSW Data** -- Disable import of data for a case to reduce case import time. -- **Fault Include File Absolute Path Prefix** -- Prefix used on Windows if fault files use absolute UNIX paths. -- **Use Result Index File** -- If enabled ResInsight will try to save a result index file when opening a new case. The file is stored in the same directory as the _`*.EGRID`_ file with filename _`.RESINSIGHT_IDX`_ If it exists, ResInsight will use this when loading the case, resulting in a significant speedup. -- **Skip Import of Simulation Well Data** -- Disable import of simulation well data for a case to reduce case import time (opposite toggling than the other import commands). - -## Octave - tab - -![]({{ site.baseurl }}/images/OctavePreferences.png) - -### Octave - -- **Octave executable location** -- Defines the binary file location for Octave. Usually without path on Linux, and including path on Windows. -- **Show text header when executing scripts** -- Enables the default output that octave outputs when started. - -### Script Files - -- **Shared Script Folder(s)** -- Defines the search paths for octave scripts -- **Script Editor** -- The text editor to invoke when editing scripts - diff --git a/docs/README.md b/docs/README.md deleted file mode 100644 index 03c7f55a34..0000000000 --- a/docs/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# Documentation # -Documentation files uses the GitHub markdown syntax. A common file extension for markdown files is .md. - - -[GitHub Markdown syntax](https://help.github.com/articles/github-flavored-markdown) - -## How to produce PDF from markdown files ## - -Pandoc can be used to generated PDF from a markdown file like this - - pandoc -f markdown_github GettingStarted.md -o GettingStarted.pdf - -See here for information on Pandoc -[http://johnmacfarlane.net/pandoc/](http://johnmacfarlane.net/pandoc/) - - -## Internal documentation notes - -### Produce PDF from markup - 28. oct 2013 - -The documentation for Git is build using a set of markup files. Below is a set of command history on Ubuntu 13.04 to be able to produce PDF from markup. - -NOTE: On Ubuntu, use the following fonts in latex/config.yml -Ubuntu for normal text and DejaVu Sans Mono for monospace. - -https://github.com/progit/progit/issues/11 - - - 16 cd .. - 17 git clone https://github.com/progit/progit.git - 18 cd progit/ - 19 ls - 20 ./makepdfs en - 21 sudo apt-get install ruby - 22 ./makepdfs en - 23 sudo apt-get install pandoc - 24 ./makepdfs en - 25 sudo apt-get install xelatex - 26 sudo apt-get install texlive-xetex - 27 ./makepdfs en - 28 dir - 29 sudo apt-get install texlive - 30 ./makepdfs en - 31 sudo apt-get install texlive-latex-extra - 32 sudo apt-get install texlive-latex-base - 33 ./makepdfs en - 34 sudo apt-get install texlive-latex-extra - 35 ./makepdfs en - 36 ls - 37 cd latex/ - 38 ls - 39 kate config.yml - 40 sudo apt-get install kate - 41 kedit config.yml - 42 gedit config.yml - 43* - 44 cd .. - 45 ls - 46 ./makepdfs en - 47 fc-match helvetica - 48 ./makepdfs en - 49 fc-list - 50 fc-match helvetica - 51 fc-match helvetica neue - 52 ./makepdfs en - 53 fc-list - 54 ./makepdfs en - 55 ./makepdfs en --debug - 56 ./makepdfs en - 57 ls - 58 ./progit.en.pdf - 59 evince - 60 history diff --git a/docs/RegressionTestSystem.md b/docs/RegressionTestSystem.md deleted file mode 100644 index 5053b79c57..0000000000 --- a/docs/RegressionTestSystem.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -layout: docs -title: Regression Test System -permalink: /docs/regressiontestsystem/ -published: true ---- - -A regression tool for QA is build into ResInsight. This tool will do the following: - -1. Scan a directory for sub directories containing a **RegressionTest.rsp** files. -2. Each found project file will be opened, and all views in this project will be exported as snapshot images to file. -3. When snapshot images from all projects are completed, difference images based on generated and QA-approved images are computed. -4. Based on these three sets of images, an HTML report is created and automatically displayed. - -## Regression Test Files -As the model size of some test files is quite large, the test data is located in a [separate repository](https://github.com/OPM/ResInsight-regression-test). In addition, some of the files are stored using [Git Large File Storage](https://git-lfs.github.com/). - -## How to Run Regression Tests - -To be able to run regression tests you need the **compare** tool from the [ImageMagic suite](http://www.imagemagick.org/script/compare.php). - -You can start the tests either from the command line or from the ResInsight Gui. -From the ResInsight Gui select : **File->Testing->Regression Test Dialog** - -![]({{ site.baseurl }}/images/RegressionTestDialog.png) - -Specify location of compare tool in **Folder containing compare**. The current working directory of ResInsight is temporarily changed to this path during execution. - -To execute a subset of tests, specify folder names separated by ";" in the *Test Filter*. If the test filter is empty, all tests are executed. - -## Creating Regression Tests - -An example of the folder structure is shown below: - - RegressionTestFolder/ - TestCase1/ - RegressionTest.rip - RegTestBaseImages/ - RegTestDiffImages/ - RegTestGeneratedImages/ - TestCase2/ - ... - -To create regression tests you need to do the following: - -1. Create a root directory containing one directory for each test case. -2. In each of the **Test Case** folders create a ResInsight project file called **RegressionTest.rip**. -3. Run the regression test for the first time, and thereby creating images that can be used as Base images. -4. Rename the generated RegTestGeneratedImages/ folder to RegTestBaseImages/ - -Now you are all set to test new releases of ResInsight towards your own Regression tests. diff --git a/docs/ReservoirViews.md b/docs/ReservoirViews.md deleted file mode 100644 index 8e3ae48901..0000000000 --- a/docs/ReservoirViews.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -layout: docs -title: 3D Views -permalink: /docs/reservoirviews/ -published: true ---- -![]({{ site.baseurl }}/images/3DViewOverview.png) - -3D Views are the windows displaying the Grid Models. The visualization is controlled by the **Project Tree** item representing the **View** and their sub items. - -![]({{ site.baseurl }}/images/ViewTree.png) - -Each item has a set of properties that can be edited in the **Property Editor**. - -Several views can be added to the same case by right-clicking the case or a view and select **New View**. You can also **Copy** and then **Paste** a view into a Case. All the settings are then copied to the new view. - -Views of Eclipse models and Geomechanical models has a lot in common, but Eclipse views has some features that applies to Eclipse simulations only. - -## Common view features - -### View properties - -Grid appearance can be controlled from the **Property Editor** when a view is selected. This includes background color and z scaling. In addition, cell visibility controls of inactive and invalid cells. - -![]({{ site.baseurl }}/images/ViewProperties.png) - -Visibility of the grid box with labels displaying the coordinates for the reservoir can also be controlled using **Show Grid Box**. - -### Cell Result  ![]({{ site.baseurl }}/images/CellResult.png) - -The **Cell Result** item defines which Eclipse or Geomechanical property the 3D View uses for the main cell color. The property can be chosen in the property panel of the **Cell Result** item. The mapping between cell values and color is defined by the **Legend Definition** ![]({{ site.baseurl }}/images/Legend.png) along with some appearance settings on the Legend itself. (Number format etc.) - -Please refer to [Result Color Legend]({{ site.baseurl }}/docs/resultcolorlegend) for details. - -### Range Filters  ![]({{ site.baseurl }}/images/CellFilter_Range.png) and Property Filters  ![]({{ site.baseurl }}/images/CellFilter_Values.png) - -In order to see different sets of cells, and cells inside the reservoir, Views use cell filters. Please refer to [Cell Filters]({{ site.baseurl }}/docs/filters) to read more about them. - -### Info Box - -The **Info Box** controls the visibility of the animation progress, the Case description box, and the results histogram displayed in the top right corner of the view. - -The **Animation Progress** shows which time step you are viewing. - -![]({{ site.baseurl }}/images/AnimationProgress.png) - -The **Info Text** shows general info about the case, the selected results, and some statistics. **Mobile Volume Weighted Mean** is the mean of the current **Cell Property** weighted by the **Mobile pore volume**. Mobile pore volume is defined in every cell as: MULTPV _*_ PORV(1-SWCR). If MULTPV data is not present, it is ignored in the equation. The same applies to SWCR data. - -![]({{ site.baseurl }}/images/infoBox.png) - -The **Histogram** shows a histogram of the complete time series of the currently loaded **Cell Result** together with: - -- The mean value ( a blue line ) -- P10 and P90 ( red lines ) - -![]({{ site.baseurl }}/images/HistogramExample.png) - -#### Statistics Options - -- **Statistics Time Range** -- controls whether all time steps or only the current time step are included when statistics is computed. Flow Diagnostic results can only use the current time step option. -- **Statistics Cell Range** -- controls if visible cells or all active cells is included when statistics is computed. - -
    -The Info Box settings can be activated by clicking on the Info Text in the 3D view. -
    - -### Grids  ![]({{ site.baseurl }}/images/draw_style_meshlines_24x24.png) - -![]({{ site.baseurl }}/images/ViewTreeGrids.png) - -The **Grids** node contains child nodes for **Main Grid**, **LGRs** and **Temporary LGRs** where each grid's visibilty can be controlled. The **LGRs** node contains all LGRs loaded from file, while **Temporary LGRs** contains all temporary LGRs (see [Completions LGR]({{site.baseurl}}/docs/completionslgr)). -Toggling **Grids** off will hide all grids cell geometry. This option is used to display geometry for faults and intersections. This feature is also available as a toolbutton called *Hide grid cells*. - -### Intersections  ![]({{ site.baseurl }}/images/CrossSections16x16.png) -Intersections are used to cut the geometry and show result values mapped onto this geometry. -Please refer to [Intersections]({{ site.baseurl }}/docs/intersections) for details. - -### Activate items by clicking -Selected overlay items in the 3D view can activate a corresponding item in the **Property Editor**. This is implemented for Info box and result color legends. Please note that this feature is activated by clicking inside the texture/colored part of the legend. - - -## Eclipse-only features - -### Cell Edge Results ![]({{ site.baseurl }}/images/EdgeResult_1.png) - -![]({{ site.baseurl }}/images/CellEdgeExample.png) - -The **Cell Edge Result** visualization mode is one of ResInsight's special features. Its main use is to show the MULT(X, Y, Z) properties at the same time. This will show the MULT property values *different from 1.0* along the correct edges of the cells. In effect this highlights the faults and makes it easy to verify all the MULT values in one go. - -ResInsight supports all properties ending with X, Y, Z and X-, Y-, Z-. However, it is only the MULT property that ignores values of 1.0. - -When selecting a result variable for cell edge, a second legend shows up in the 3D view showing the variation in values for this second property. Color legend management is available when selecting the **Legend Definition** item belonging to the **Cell Edge Result** item. - -Select **Custom Edge Result** to specify one cell result to be mapped onto all cell edges. This way two cell results can easily be compared and visualized in the same view. The **Custom Edge Result** can either be a static or dynamic result. - -### Separate Fault Result - -Default result mapping on faults is using the result specified in **Cell Result**. If a different result mapping is wanted, enable the checkbox and select the result from the result selection dialog in the **Property Editor**. A second legend for the fault result is added to the view. - -### Simulation Wells -This item controls the visualization of the Eclipse simulation wells. -Please refer to [Simulation Wells]({{ site.baseurl }}/docs/simulationwells) to read more. - -### Well Connection Factors -This item controls the visualization of well connection factors. -See [Visualization and Inspection of Well Connection Factors]({{site.baseurl}}/docs/completions/#visualization-and-inspection-of-well-connection-factors) for details. - -### Fractures -This item controls the visualization of fractures. -See [Fractures]({{site.baseurl}}/docs/completions/#fractures) for details. - -### Faults -Visualization of the faults in the model is controlled by this item. -Please refer to [Faults]({{ site.baseurl }}/docs/faults) to read more. diff --git a/docs/ResultColorLegend.md b/docs/ResultColorLegend.md deleted file mode 100644 index 39a9402c7b..0000000000 --- a/docs/ResultColorLegend.md +++ /dev/null @@ -1,33 +0,0 @@ ---- -layout: docs -title: Result Color Legend -permalink: /docs/resultcolorlegend/ -published: true ---- - -The color mapping of the displayed cell result is controlled by the **Color Legend** located below a result node in the **Project Tree**. The legend can be shown or hidden by checking or unchecking the box in front of the Legend Definition. - -![Legend Configuration]({{ site.baseurl }}/images/legend_configuration.PNG) - -- **Number of levels** -- Defines the number of tick marks displayed next to the color legend -- **Significant digits** -- Defines the number of significant digits in the number formatting -- **Number format** -- Defines how the numbers are formatted -- **Colors** -- Defines the color palette - -- **Mapping** -- This option defines how the values are mapped onto the color distribution - - **Discrete Linear** -- Legend divided into linear levels defined by **Number of levels** - - **Continuous Linear** -- Continuous linear legend with tick mark count defined by **Number of levels** - - **Continuous Logarithmic** -- Continuous logarithmic legend with tick mark count defined by **Number of levels** - - **Discrete Logarithmic** -- Logarithmic legend divided into levels defined by **Number of levels** - - **Category** -- Special legend with one level for each category, either integer values or formation names. - Only available for result names ending with _`NUM`_ or formation names. -- **Range type** - - **All Timesteps** -- values for all time steps are used to find min and max value of - the result values represented by the color legend. - (Not available for Flow Diagnostics results) - - **Current Timestep** -- use current (one) time step to find min and max values - - **User Defined Range** -- user specifies numeric values for min and max - -Furthermore the legend can have a semi-transparent background applied to it by selecting the **Show Box around Legends* option in the Preferences dialog. - -![Legend Background]({{ site.baseurl }}/images/legend_background.png) ![Show Box around legends]({{ site.baseurl }}/images/legend_with_background.png) diff --git a/docs/ResultInspection.md b/docs/ResultInspection.md deleted file mode 100644 index af8987c6e1..0000000000 --- a/docs/ResultInspection.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -layout: docs -title: Result Inspection -permalink: /docs/resultinspection/ -published: true ---- -![]({{ site.baseurl }}/images/ResultInspectionOverview.png) - -The results mapped on the 3D model can be inspected in detail by left clicking cells in the 3D view. -The selected cells will be highlighted, text information displayed in the **Result Info** docking window, and the time-history values plotted in the **Result Plot**, if available. - -
    -Visibility of the docking widows can be controlled from the Windows menu. -
    - -## Result Info - -Clicking cells will display slightly different information text based on the case type as described in the following tables. - -### Eclipse Model - -Geometry | Description ---------------|------------ -Reservoir cell| Displays grid cell result value, cell face, grid index and IJK coordinates for the cell. The intersection point coordinates is also displayed. Additional result details are listed in the section **-- Grid cell result details --** -Fault face | Displays the same info as for a *Reservoir cell*. In addition the section **-- Fault result details --** containing Fault Name and Fault Face information. -Fault face with NNC | Displays the same info as *Fault face*, except the Non Neighbor Connections (NNC) result value is displayed instead of grid cell value. Information added in section **-- NNC details --** is geometry information of the two cells connected by the NNC. -Formation names| Displays name of formation the cell is part of - -### Geomechanical Model - -Name | Description ------------------------|------------ -Closest result | Closest node ID and result value -Element | Element ID and IJK coordinate for the element -Intersection point | Location of left-click intersection of the geometry -Element result details | Lists all integration point IDs and results with associated node IDs and node coordinates -Formation names | Displays name of formation the cell is part of - -## Result Plot - -If a dynamic none-Flow Diagnostics result is active, the result values of the selected cells for all time steps are displayed in the docking window **Result Plot** as one curve for each cell. - -Additional curves can be added to the plot if CTRL-key is pressed during picking. The different cells are highlighted in different colors, and the corresponding curve is colored using the same color. - -To clear the cell-selection, left-click outside the visible geometry. - -### Adding the Curves to a Summary Plot - -The time history curves of the selected cells can be added to a Summary Plot by right-clicking in the **Result Plot** or in the 3D View. - -![]({{ site.baseurl }}/images/ResultPlotToSummaryPlotCommand.png) - -A dialog will appear to prompt you to select an existion plot, or to create a new one. - -![]({{ site.baseurl }}/images/ResultPlotToSummaryPlotDialog.png) - -## PVT Plot (Eclipse Cases Only) - -Show the PVT Plot window by selecting **Windows -> PVT Plot**. When it is turned on, it will only be visible when the active view is a view of an Eclipse case. - -![]({{ site.baseurl }}/images/pvtOil.png) - -![]({{ site.baseurl }}/images/pvtGas.png) - -The PVT plot window shows two plots, based on PVTNUM in the selected cell. One plots *Phase Formation Volume Factor* and the other plots *Phase Viscosity*, both against pressure. The *Phase* can be either oil or gas, and can be selected in the top left corner of the window. - -Pressure for the selected cell, at the current time step, is marked on the plot as a vertical line, and a large circle marks the scalar value of the cell (formation volume factor/viscosity). RV for the selected cell is also shown. - -## Relative Permeability Plot (Eclipse Cases Only) - -Show the Relative Permeability Plot window by selecting **Windows -> Relative Permeability Plot**. When it is turned on, it will only be visible when the active view is a view of an Eclipse case. - -![]({{ site.baseurl }}/images/RelativePermeability.png) - -The Relative Permeability Plot window shows up to six curves, based on SATNUM in the selected cell. The curves can be turned on/off in the top left corner of the window, and they are described in the following table: - -Name | Description | Axis ------|---------------------------------|----------- -KRW | Relative permeability water | KR (Left) -KRG | Relative permeability gas | KR (Left) -KROW | Relative permeability oil water | KR (Left) -KROG | Relative permeability oil gas | KR (Left) -PCOW | Capilar pressure oil water | PC (Right) -PCOG | Capilar pressure oil gas | PC (Right) - -Saturation of water and gas in the selected cell, at the current time step, are annotated in the plot by a blue and orange vertical line, respectively. The intersections between the lines and the relevant curves are marked with large circles. - -Option | Description -----------------------|--------------------------------- -Log Scale Kr Axis | Enable logarithmic Kr-axis -Show Unscaled | Display curves unscaled -Fixed [0, 1] X-axis | Use a fixed range on X-axis -Fixed [0, 1] Kr-axis | Use a fixed range on Kr-axis - -## Mohr's Circle Plot (Geo Mechanical Models Only) - -Show the Mohr's Circle Plot window by selecting **Windows -> Mohr's Circle Plot**. When it is turned on, it will only be visible when the active view is a view of an Geo Mech case. - -![]({{ site.baseurl }}/images/mohrsCircles.png) - -The Mohr's circle plot shows three circles representing the 3D state of stress for a selected cell. In addition, it shows the envelope, calculated from the *cohesion* and *friction angle* given in the geo mechanical view's property editor. Several sets of circles and envelopes can be added by selecting more than one cell in any view (as in image above). diff --git a/docs/RftPlot.md b/docs/RftPlot.md deleted file mode 100644 index b9a0d6e19d..0000000000 --- a/docs/RftPlot.md +++ /dev/null @@ -1,93 +0,0 @@ ---- -layout: docs -title: RFT Plot -permalink: /docs/rftplot/ -published: true ---- - -![]({{site.baseurl}}/images/RftPlot.png) - -An RFT (_Repeated Formation Tester_) plot is a special well plot for comparing observed formation pressure and simulated formation pressure. The curves are plotted as pressure against true vertical depth (TVD) or measured depth (MD). Simulated pressure data is retrieved directly from the grid model or from the corresponding (\*.rft) files, while observed pressure data are loaded from well log files (\*.las). - - -## Create New RFT Plot -There are several ways to create new RFT Plots. - -**From the Project Tree in the Plot Main Window** -- Select context command **New RFT Plot** for _Well Path_ node or _RFT Plots_ node. - -**From the Project Tree in the 3D Main Window** -- Select context command **New RFT plot** for a simulation well. - -**From a 3D view** -- Right-click a simulation well select **Well Plots -> New RFT Plot**. - -## Import Observed RFT Data -To be able to plot observed pressure data for a well in an RFT plot, at least one well log file from that well (e.g. \*.las) has to be imported to ResInsight. This file must contain a pressure column, which must have the name _PRESSURE_ or _PRES_FORM_. If the well log file itself does not contain a TVD column (named _TVDMSL_), a well path file (See [Well Trajectories]({{site.baseurl}}/docs/wellpaths)) for the same well must also be imported to ResInsight. - -If no TVD data for a well is found when the user tries to plot a curve, ResInsight will present a warning dialog to the user. - -![]({{site.baseurl}}/images/NoTvdWarningDialog.png) - -## Property Editor -The property editor lets the user select which curves to display in the RFT plot. - -![]({{site.baseurl}}/images/RftPlotPropertyEditor.png) - -### Well Name -Select the well to display in the plot. Wells postfixed by _'(Well Path)'_ have an associated well trajectory loaded. - -### Sources -After a well has been selected in the Well Name field, the relevant sources for that well will appear in the sources field. The sources are placed in one of three different groups: -- **RFT File Cases** -- Simulation cases may have associated formation pressure data in _\*.rft_ file(s). If the simulation case contains such files, those are imported together with the simulation case (See the keyword `WRFTPLT` in the Eclipse manual for information). -- **Grid Cases** -- The PRESSURE property in the 3D grid. -- **Observed Cases** -- Observed data imported from well log files. - -When the user selects one or more sources, a selection of their time steps appears in the **Time Steps** field. - -### Time Steps -The **Time Steps** field contains the relevant time steps according to the source selection. Time steps are deemed to be relevant by the following rules: -1. If a single source or sources of the same type are selected, all available time steps in those sources are shown. -2. If sources from two or tree types are selected, the time steps are filtered: - - The time steps matching the observed case(s) time steps. - - If no time steps from a case match the observed time step, the two adjacent ones are shown. - - The first time step from any grid case(s) (as initial pressure reference). -If the Observed data isn't selected, the RFT data serves as filter reference. - -Each time step is postfixed by an indication of which source type(s) the time step is belonging to. This indication is displayed as one or more letters within square brackets. Examples: **[ O ]**, **[ R G ]**. -- **O** -- Time step has observed data -- **R** -- Time step has RFT data -- **G** -- Time step has Grid data - -More than one letter for one single time step, means that the time steps comes from multiple case types. - -### Zonation/Formation Names -This property editor lets the user control the visibility of formations lines. This is what it looks like in the RFT plot context. - -![]({{site.baseurl}}/images/RftPltFormationNames.png) - -Please see the [full documentation]({{site.baseurl}}/docs/formations) on the formations property editor for details about formations. - -
    - When the formation names property editor is used in the context of RFT plots, the fields Trajectory and Simulation Well are hidden because those values are given by the RFT plot definition. -
    - -### Legend and Axis -![]({{site.baseurl}}/images/RftLegendAndAxis.png) - -This property editor lets the user control visual properties for the legend and axis. -- Title and Legends - - **Show Title** -- Toggle on/off title in plot - - **Show Legends** -- Toggle on/off legend in plot - - **Legend Orientation** -- Vertical or horizontal -- X Axis Settings - - **Logarithmic Scale** -- Toggle between linear and logarithmic - - **Min** -- Set X axis minimum value - - **Max** -- Set X axis maximum value - - **Show Grid Lines** -- Enable grid lines in background in plot -- Depth Axis - - **Type** -- Toggle between True Vertical Depth (MSL) or Measured Depth (MD) - - **Unit** -- - - **Min** -- Set depth axis minimum value - - **Max** -- Set depth axis maximum value - - **Show Grid Lines** -- Enable grid lines in background in plot diff --git a/docs/SaturationPressurePlots.md b/docs/SaturationPressurePlots.md deleted file mode 100644 index 7df975f293..0000000000 --- a/docs/SaturationPressurePlots.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: docs -title: Saturation Pressure Plots -permalink: /docs/saturationpressureplots/ -published: true ---- - -![]({{site.baseurl}}/images/SaturationPressurePlot.png) - -A Saturation Pressure Plot a plot displaying bubble and dew point pressures, together with initial pressure in model, versus depth. Fluid contacts (GOC and/or OWC) are displayed as annotation lines in the generated plots. One Saturation Pressure Plot is created for each equilibrium region. - -To be able to create these plots, output of saturation pressures need to be specified in the **SOLUTION** section of the Eclipse ".DATA" file. - -To create these plots, right click on the view in the **Property Editor**, and select **Create Saturation Pressure Plots**. It is also possible to create these plots by right click on the item **Saturation Pressure Plots** in the **Property Editor** in the **Plot Window**. diff --git a/docs/SimulationWells.md b/docs/SimulationWells.md deleted file mode 100644 index b93ea78fc6..0000000000 --- a/docs/SimulationWells.md +++ /dev/null @@ -1,128 +0,0 @@ ---- -layout: docs -title: Simulation Wells -permalink: /docs/simulationwells/ -published: true ---- - -![]({{ site.baseurl }}/images/SimulationWells.png) - -This section describes how wells defined in the simulation are displayed, and how to control the different aspects of their visualization. - -## Commands - -Several commands are available as context commands on a simulation well. These commands are available either by right-clicking the well in the **3D View** or in the **Project Tree**. - -- **New Well Log Extraction Curve** -- Creates a new Well Log curve based on the selected simulation well, the current time step and cell property. ( See [Well Log Plots]({{ site.baseurl }}/docs/welllogsandplots#well-log-extraction-curves) ) -- **New Well Log RFT Curve** -- Creates a new RFT curve in a well log plot based on the selected simulation well. This option is only present if the current simulation well has RFT data. ( See [Well Log Plots]({{ site.baseurl }}/docs/welllogsandplots#well-log-rft-curves) ) -- **New RFT Plot** -- See [Well Log Plots]({{ site.baseurl }}/docs/rftplot. -- **Plot Production Rates** -- Creates a summary plot of the selected wells production rates, along with the bottom hole pressure. - ( See [Summary Plots]({{ site.baseurl }}/docs/summaryplots) ) -- **Plot Well Allocation** -- Creates or modifies the default Well Allocation Plot to show the well. - allocation for the selected well. If the case has no Fluxes the well flow rates are shown instead. - ( See [ Flow Diagnostics Plots ]({{ site.baseurl }}/docs/flowdiagnosticsplots) ) -- **Show Contributing Wells** -- This command sets up a 3D View by adding filters and modifying the Cell Result based on Flow Diagnostic Calculations to show which regions and wells that contribute to the selected well by doing: - - Add a property filter of **Time Of Flight** to/from the selected well to show only the cells that contribute to/are influenced by the well. - - Sets the **Cell Result** to show **Tracer With Max Fraction** based on **All Injectors** or **All Producers** (the opposite of the selected well) - - Toggles the visibility of the other Simulation wells to show only wells contributing to/influenced by the selected well. -- **New Fracture** -- Creates a new fracture along the simulation well. (See [Fracture instances]({{ site.baseurl }}/docs/welllogsandplots#fracture-instances)) -- **New Intersection** -- creates a new intersection based on the selected simulation well. - ( See [Well Log Plots]({{ site.baseurl }}/docs/intersections) ) - -## Overall Settings for Simulation Wells - -The Property Panel of the **Simulation Wells** item in the **Project Tree** contains options that are applied across all the wells, while the visualization of each single well can be controlled by the options in the property panel of that particular well, and will override the overall settings in the **Simulation Wells** item. - -If an option is overridden in any of the wells, this will be indicated in the corresponding top level toggle which will be partially checked. Toggling such a setting will overwrite the ones set on the individual level. - -In the following are the different parts of the **Simulation Wells** property panel explained. - -### Visibility - -![]({{ site.baseurl }}/images/SimulationWellsVisibilityProperties.png) - -These options controls the visibility of different aspects of the simulation wells. - -- **Wells Trough Visible Cells Only** -- This option will only show wells with connections to cells deemed visible by the combined result of **Range Filters** and **Property Filters**. -- **Label** -- Controls visibility of well name labels in the 3D View -- **Well head** -- Controls visibility of the arrow displaying the production status of the well -- **Pipe** -- A symbolic pipe can be drawn between the well connection cells to illustrate the well. This option controls the visibility of the pipes. -- **Spheres** -- This option toggles the visibility of spheres drawn at the center of each well connection cell. -- **Communication Lines** -- Toggles the visibility of well communication lines. - These arrows shows the communication between wells. Broader arrows indicate higher level of communication. - These arrows are based on Flow Diagnostics calculations, and are only available if the eclipse results includes fluxes. - Arrows representing communication in the opposite direction from what is expected (eg. producers supporting another well due to cross flow) are displayed in a layer "under" the other arrows, to make them easier to see. - - -### Well Cells and Fence - -![]({{ site.baseurl }}/images/SimulationWellsWellCellsProperties.png) - -- **Show Well Cells** -- This option toggles whether to add the well connection cells to the set of visible cells. If no cell filters are active, toggling this option will conveniently hide all other cells, displaying only the requested well cells. -- **Show Well Cell Fence** -- This options toggles whether to add all cells in a given direction ( I, J or K) to the set of visible cells, which has a connecting cell within its set. -- **Well Fence direction** -- Controls whether to add extensions of the well cells in the I, J or K direction to the set of visible cells - - -### Size Scaling - -![]({{ site.baseurl }}/images/SimulationWellsScalingProperties.png) - -- **Well Head Scale** -- Scales the arrow displaying the production status of the well -- **Pipe Radius Scale** -- Scaling the pipe radius by the average i,j cell size. -- **Sphere Radius Scale** -- Scaling connection cell spheres radius by the average i,j cell size. - -Open Simulation Wells will be drawn with a slightly larger radius than closed wells. This makes open wells easier to see when they occupy the same cells as closed ones. - -### Colors - -![]({{ site.baseurl }}/images/SimulationWellsColorsProperties.png) - -![]({{ site.baseurl }}/images/SimulationWellsColorsProperties_Uniform.png) - -- **Color Pipe Connections** -- Applies a red, green, blue or gray color to the section of the pipe touching a connection cell indicating the production status of the connection. Gas injection, oil production, water injection or closed respectively. -- **Label Color** -- Sets the well label color in the 3D view. -- **Individual Pipe Colors** - Select how each pipe will be colored. - -The **Individual Pipe Color** setting has two different options: -- **Unique Colors** -- Selecting this will apply unique colors from a pre-defined color palette to all the wells, overwriting the colors they had. -- **Uniform Default Color** -- Selecting this will apply the same color (made available in the **Uniform Well Color** option to all simulation wells. - -### Well Pipe Geometry - -![]({{ site.baseurl }}/images/SimulationWellsPipeGeometryProperties.png) - -- **Type** -- Controls whether the pipe will go from cell center to cell center or in a smoother trajectory. -- **Branch Detection** -- Enables splitting of wells into branches based on the positions of the connection cells. This option applies to ordinary wells only and has no effect on multi segment wells (MSW). - -### Advanced - -![]({{ site.baseurl }}/images/SimulationWellsAdvancedProperties.png) - -- **Well Cell Transparency** -- Controls the transparency level for the well cells. -- **Well Head Position** -- Controls the depth position of the wellhead. Either relative to the top of the active cells in the relevant IJ-column, or relative to the highest active cell overall. - -## Individual Simulation Well options - -![]({{ site.baseurl }}/images/WellProperties.png) - -Each of the wells has a set of individual settings which corresponds to the setting on the global level. See the documentation of [Overall Settings for Simulation Wells](#overall-settings-for-simulation-wells). - -Except for the **Size Scaling**, these options will override the corresponding setting on the global level, -and will result in a partially checked state on the corresponding toggle in the **Simulation Wells** property panel. -The **Size Scaling** options, however, works relative to the scaling level set on the top level. - -## Well Pipes of Multi Segment Wells - -ResInsight reads the MSW information in the result files and uses that to create a topologically correct visualization of the Multi Segment Well. Reading this information is somewhat time consuming, and can be turned off in the [ Preferences ]({{ site.baseurl }}/docs/preferences). - -### Geometry Approximation -The pipe geometry generated for MSW's are based on the topology of the well (branch/segment structure) and the position of the cells being connected. The segment lengths are used as hints to place the branch points at sensible places. Thus the pipe geometry itself is not geometrically correct, but makes the topology of the well easier to see. - -### Dummy Branches -Often MSW's are modeled using a long stem without connections and a multitude of small branches; one for each connection. ResInsight offsets the the pipe within the cell to clearly show how the topology of the well is defined. - -![]({{ site.baseurl }}/images/MSWDummyBranchExample.png) - -### Picking Reveals Segment/Branch Info - -Branch and segment info of a MSW-connected-Cell is shown in the **Result Info** window when picking a cell in the 3D View. This can be handy when relating the visualization to the input files. diff --git a/docs/Snapshots.md b/docs/Snapshots.md deleted file mode 100644 index c52dd26d3f..0000000000 --- a/docs/Snapshots.md +++ /dev/null @@ -1,59 +0,0 @@ ---- -layout: docs -title: Snapshots -permalink: /docs/snapshots/ -published: true ---- -ResInsight has several commands to create snapshots conveniently. 3 commands to take snapshots of existing Plot and 3D Views directly, and a more advanced export command that can automatically modify Eclipse 3D Views before snapshotting them. - -## Snapshots of Existing Views - -The commands to snapshot existing views and plots are available from the toolbar and the **Edit** and **File**->**Export** menus in the main windows - -![]({{ site.baseurl }}/images/SnapShotToolBar.png) - -### Snapshot to Clipboard ![]({{ site.baseurl }}/images/SnapShot.png) - -A snapshot of the active view is copied to the clipboard using **Edit -> Copy Snapshot To Clipboard**. - -### Snapshot to File ![]({{ site.baseurl }}/images/SnapShotSave.png) - -Image export of the currently active 3D View or Plot Window can be launched from **File -> Export -> Snapshot To File**. - -### Snapshot All Views/Plots to File ![]({{ site.baseurl }}/images/SnapShotSaveViews.png) - -If a project contains multiple 3D Views or Plot Windows, all of them can be exported in one go using **File -> Export -> Snapshot All Views To File**. This will either export all the 3D Views or all the Plot Windows, depending on whether you invoke the command in the 3D Main Window or the Plot Main Window. - -The files generated are stored in a folder named _`snapshots`_ within the folder where the Project File resides. - -
    - Snapshots of existing views can also be created and saved from the command line - ( See Command Line Interface ). -
    - -## Advanced Snapshot Export ![]({{ site.baseurl }}/images/SnapShotSaveViews.png) - -The **Advanced Snapshot Export** command is useful for exporting several images of a specified set of views while simultaneously changing some of their settings. By using this command it is easy to document all layers of a specific model, or generate images with identical setup across several different cases. It is also easy to export an image for each of the time steps in a case, or even a combination of all these parameters. - -The **Advanced Snapshot Export** is available from the **File**->**Export** menu in the **3D Main Window** -Invoking the command will display the following dialog: - - ![]({{ site.baseurl }}/images/SnapshotAdvancedExport.png) - -This table defines which 3D Views to modify, and how to modify them. Each row defines the modifications of a specific view, and for all the combinations a row specifies, a snapshot is generated. - -To edit a row, the row must be activated by toggling it on in the **Active** column, then double click on the cell to edit. - -Options represented by columns: - -- **View** -- Selects the view to modify. -- **Result Type**, **Properties** -- Defines a list of eclipse result properties to cycle through when creating snapshots. If properties from both the dynamic and static list is needed, you must create a new row. -- **Start Time**, **End Time** -- Defines the time step range to cycle through when creating snapshots. -- **Range Filter Slice**, **Range Start**, **Range End** -- Defines a range filter slice that will be added to the view, and then cycled from *Range Start* to *Range End* when creating snapshots. -- **Cases** -- Defines the cases to cycle while creating snapshots. Normally you can not change which case a view is displaying, but this option does temporarily. - -The number of exported snapshots from a row can easily end up being huge, so it is wise to use some caution. The total number will be Properties * Time Steps * Range Steps * Cases. - -Rows can be deleted and created by right-clicking in the table. 5 rows are created for convenience by default. - -The snapshots will be generated and saved to the folder displayed in the **Export Folder** field, when pressing the **Export** button. This might take quite some time, depending on you settings. diff --git a/docs/SummaryCrossPlots.md b/docs/SummaryCrossPlots.md deleted file mode 100644 index 49d76f5550..0000000000 --- a/docs/SummaryCrossPlots.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: docs -title: Summary Cross Plot -permalink: /docs/summarycrossplots/ -published: true ---- - -![]({{site.baseurl}}/images/SummaryCrossPlot.png) - -A Summary Cross Plot is a window displaying a graph in the main area of the **Plot Main Window**. It is very similar to an ordinary [Summary Plot]({{site.baseurl}}/docs/summaryplots), but there are some differences: - -- Summary Cross Plot displays one vector against another vector, not one vector against time. -- Not possible to paste Excel/CSV data to a summary cross plot. -- Summary cross plots have no [Plot Editor]({{site.baseurl}}/docs/summaryploteditor). - -The only way to create a new Summary Cross Plot, is to select the context command ![]({{ site.baseurl }}/images/SummaryPlot16x16.png) **New Summary Cross Plot** on the **Plot Main Window -> Project Tree -> Summary Cross Plots** item. - -## Summary Cross Plot Curves -New Summary Cross Plot curves are created by using the context command ![]({{ site.baseurl }}/images/SummaryCurve16x16.png) **New Summary Cross Plot Curve** on a summary cross plot. To be able to display a Summary Cross Plot curve, ResInsight needs two data vectors, which are selected using the **Summary Cross Plot Curve** property editor. - -![]({{site.baseurl}}/images/SummaryCrossPlotCurvePropertyEditor.png) - -In this property editor, the editor group called **Summary Vector**, has been replaced by two vector selection groups **Summary Vector Y** and **Summary Vector X**, compared to an ordinary summary plot. Like the other property editor groups, the vector selection groups works the same way as in the ordinary summary plot. However, there is one exception. The **Summary Vector X** group is missing the **Axis** field. This is because the X values have one axis only, below the plot, as opposed to the Y values, which have the left and right axis. See the [detailed description]({{site.baseurl}}/docs/summaryplots#summary-curves). - -### Cross Plotting -Cross plotting creates a new vector from two input vectors. Each vector entry in the resulting vector consists of one vector item value from each of the two input vectors, having equal time steps. However, in most cases the two input vectors do not share the same time steps. To be able to create a resulting cross plot vector in such cases, linear interpolation between adjacent input vector items is being used. - -When a current time step **T** in input vector **A** is not found in input vector **B**, ResInsight interpolates between the time steps before and after **T** in vector **B**. In this way, ResInsight calculates an interpolated value for time step **T** from vector **B**. The same happens when a time step in vector **B** is not found in vector **A**. - -If either the value at the current time step or one of the values involved in interpolation are **NULL**, the resulting vector will have a **NULL** value at the current time step. This is displayed as a 'hole' in the cross plot curve. - diff --git a/docs/SummaryPlotEditor.md b/docs/SummaryPlotEditor.md deleted file mode 100644 index fa7e47c5e3..0000000000 --- a/docs/SummaryPlotEditor.md +++ /dev/null @@ -1,105 +0,0 @@ ---- -layout: docs -title: Summary Plot Editor -permalink: /docs/summaryploteditor/ -published: true ---- -![]({{site.baseurl}}/images/SummaryPlotEditor.png) - -The plot editor is a separate ResInsight dialog window where the user can select which vectors to display in a summary plot. It is also possible to edit an existing plot in this editor. - -The upper part of the editor contains editors for selecting which vectors/summaries to display in the plot. The number of fields vary from 3 to 6 depending on the **Summary Type** currently highlighted. - -
    -In this context highlighted means the marked item with a different background color, while selected means an item or items that have a ticked check box. -
    - -## Selection Fields -This section describes the different selection fields in the selection part of the plot editor. A complete/valid vector selection consists of a selected source, a selected summary category, a selected item in each dynamic field (if any) and a selected vector among the Summaries. - -### Sources -This field contains all imported cases and ensembles. Select the case(s) and/or ensemble(s) to display in the plot. - -### Summary Types and Item Selection Fields -In the mid-section of the dialog, the Summary Type and the corresponding Items can be selected. - -- **Field** -- Select Field related vectors only -- **Aquifer** -- Select Aquifer category vectors only -- **Network** -- Select Network category vectors only -- **Misc** -- Select vectors in the Misc category only -- **Region** -- Select Region related vectors only - - **Region number** -- Select the Region number -- **Region-Region** -- Select Region to Region related vectors only - - **Region numbers** -- Select the Region to Region numbers -- **Group** - Select Group related vectors only - - **Group name** -- Select Group name -- **Well** -- Select Well related vectors only - - **Well name** -- Select Well name -- **Completion** -- Select Completion related vectors only - - **Well name** -- Select Well name - - **I, J, K** -- Select the I, J, K values of the completion -- **Lgr-Completion** -- Select Completion in LGR related vectors only - - **Well name** -- Select Well name - - **Lgr name** -- Select Lgr name - - **I, J, K** -- Select the I, J, K values of the completion in the Lgr. -- **Lgr-Well** -- Select Well in LGR related vectors only - - **Well name** -- Select Well name - - **Lgr name** -- Select Lgr name -- **Segment** -- Select Segment related vectors only - - **Well name** -- Select Well name - - **Segment number** -- Select the segment number -- **Block** -- Select I, J, K -- Block related vectors only - - **I, J, K** -- Select the I, J, K values of the Block. -- **Lgr-Block** -- Select I, J, K - Block in LGR related vectors only - - **Lgr name** -- Select Lgr name - - **I, J, K** -- Select the I, J, K values of the Block in the Lgr. -- **Calculated** -- Select calculated vectors created by the [curve calculator]({{site.baseurl}}/docs/curvecalculator). -- **Imported** -- Select observed data vectors [imported from file]({{site.baseurl}}/docs/observeddata) (e.g. CSV, RSM files) - -### Summaries -This field contains the summaries/vectors for the highlighted summary category. - -## Preview Plot -When a complete/valid vector exists, one or more curves will appear in the preview plot. Each curve will also have a corresponding item in the curves field in the lower left corner. Visibility for the curves may be controlled by the checkboxes. Each curve is automatically assigned a name and appearance. However the user may modify these settings in the *Curve Name Configuration* and *Curve Appearance Assignment* fields. - -### Plot and Curve Name Configuration -![]({{site.baseurl}}/images/CurveNameConfig.png) - -The checkboxes in this field control which information elements to include in the curve name. Toggling some of the checkboxes will have no effect on some curves depending on which information elements are relevant for each curve. - -### Curve Appearance Assignment -Curves created are assigned individual visual properties like colors and symbols in a systematic manner to make the plots easy to read. Different aspects of the vectors are assigned to different curve appearances. E.g. using symbols to distinguish cases, while using colors to distinguish quantity. - -These assignments can be controlled using the options in the **Curve Appearance Assignment** group. - -![]({{site.baseurl}}/images/CurveAppearanceAssignment.png) - -When set to **Auto**, ResInsight assigns visual properties based on the present vector categories and the number of different values in each category. - -When disabling the **Auto** option, you can select which of the visual curve properties to use for which summary category. The summary category that currently can be used is Case, Vector, Well, Group and Region. The visual properties supported types are Color, Symbols, Line Style, Gradient and Line Thickness. - -The **Apply** button must be clicked to apply the new settings to all curves. - -The curve appearance settings apply to single summary curves only and do not affect ensemble curve sets. Curve sets receive their appearance automatically from a set of color ranges. - -
    -Assignment of curve appearance are incremental, and can end up as sub optimal if adding curves in several steps. -Press the Apply button to apply consistent appearance settings according to the current curve selection. -
    - -### Curves -![]({{site.baseurl}}/images/SummaryPreviewCurves.png) - -The curves field displays all summary curves and ensemble curve sets matching the settings in the selection fields. Those are separated in two groups, **Summary Curves** and **Ensemble Curve Sets**. The check box at each item controls which items are displayed in the preview plot. - -If the user make a selection that will result in a huge number of ensemble curves, ResInsight will display a drawing performance warning, and the newly created curve set(s) are toggled off by default. - -### Target Plot -![]({{site.baseurl}}/images/TargetPlot_new.png) -![]({{site.baseurl}}/images/TargetPlot_1.png) - -In the bottom of the dialog window **Target Plot** may be specified. The target plot is the summary plot that will receive the selected curves when the **OK** or **Apply** button is clicked. - -By default the target plot is set to **(new plot)** or to the plot selected for editing when invoking the command. - -Setting the target plot to a different plot will add the selected curves to that plot when pressing the the **OK** or **Apply** button. diff --git a/docs/SummaryPlots.md b/docs/SummaryPlots.md deleted file mode 100644 index 5fb167cb5f..0000000000 --- a/docs/SummaryPlots.md +++ /dev/null @@ -1,255 +0,0 @@ ---- -layout: docs -title: Summary Plots -permalink: /docs/summaryplots/ -published: true ---- -![]({{ site.baseurl }}/images/ResInsightMainPlotMediumSize.png) - -A Summary Plot is a window displaying a graph in the main area of the **Plot Main Window**. It can contain Summary Curves, Grid time history curves and pasted ascii curves ( See below ). - -A new plot can be created by using the context menu of a plot selecting ![]({{ site.baseurl }}/images/SummaryPlot16x16.png) **New Summary Plot**. The [Summary Plot Editor]({{ site.baseurl }}/docs/summaryploteditor) dialog will then open. - -## Plot Data - -ResInsight can create summary plots based on vectors from SUMMARY files ( _`*.SMSPEC`_ ), imported Observed Time History Data, Grid Cell Time history Curve and pasted ascii curves. - -### SUMMARY Files - -When opening an Eclipse case in the 3D view, the associated summary file is opened automatically by default, and made available as a **Summary Case**. -Summary files can also be imported directly using one of the following commands in the **File->Import->Summary Cases** menu: -- **Import Summary Case**: Brings up the standard file selection dialog. Multiple selections are allowed. -- **Import Summary Cases Recursively**: Brings up the recursive file selection dialog. This dialog is described in details [below](#recursive-summary-file-import) -- **Import Summary Case Group**: Brings up the recursive file selection dialog. All files selected are automatically grouped in ResInsight. -- **Import Ensemble**: Similar to the above, but in addition to just create a group, ResInsight performs some extra checking related to ensembles and converts the group to an ensemble. See [ensemble support description]({{site.baseurl}}/docs/ensembleplotting). - -These commands can also be accessed in the right-click context menu for the **Summary Cases** entry in the **Plot Main Window Project Tree** under which the imported cases will also be listed. - -During summary file import, ResInsight checks whether the summary file is restarted, i.e. has an origin file. If an origin file is found, the Origin Files dialog is displayed. Origin file support is described [below](#origin-files). - -### Summary Case Groups -A selection of cases can be grouped by right-clicking a selection of summary cases and selecting the command **Group Summary Cases**. Summary cases can also be drag-dropped between summary groups. The groups will be used when listing the cases in the [Summary Plot Editor]({{ site.baseurl }}/docs/summaryploteditor). - -### Observed Data - -See [Observed Time History Data]({{ site.baseurl }}/docs/observeddata) - -### Grid Cell Time History Curve - -Time history curves from a grid cell property can also be added to a Summary Plot. -See [Result Inspection]({{ site.baseurl }}/docs/resultinspection#result-plot). - -### Pasted Ascii Curves - -You can copy an ascii table directly from Excel or any text source and paste it directly into a Summary Plot using the command **Paste Excel Data to Summary Plot**. See [Paste Excel Time History Data]({{ site.baseurl }}/docs/pasteexceltimedata). - -## Plot Settings - -![]({{ site.baseurl }}/images/SummaryPlotTree.png) - -Most of the settings for the Plot itself is controlled by its sub items in the Property Tree: - -- **Time Axis** -- Controls the properties for the time axis (font size, title text, time range) -- **Left Y-axis** -- Controls the properties for the left Y-axis -- **Right Y-axis** -- Controls the properties for the right Y-axis - -### Time Axis Properties - -![]({{ site.baseurl }}/images/SummaryTimeAxisProperties.png) - -- **Axis Title** - - **Show Title** -- Toggles whether to show the axis title - - **Title** -- A user defined name for the axis - - **Title Position** -- Either *Center* or *At End* - - **Font Size** -- The font size used for the axis title -- **Time Values** - - **Time Mode** -- Option to show the time from Simulation Start, or as real date-times. - - **Time Unit** -- The time unit used to display **Time From Simulation Start** - - **Max**/**Min** -- The range of the visible time in the Plot in the appropriate time unit. - The format of dates is _`yyyy-mm-ddThh:mm:ssZ`_ - - **Font Size** -- The font size used for the date/times shown at the ticks of the axis - -### Y-axis Properties - -![]({{ site.baseurl }}/images/summary_plot_yaxis_properties.png) -- **Axis Title** - - **Auto Title** -- If enabled, the y-axis title is derived from the vectors associated with the axis. Long names, acronymes and unit can be used. - - **Names** -- Use the long name of the quantities - - **Acronymes** -- Add the shortname/acronyme of the quantities - - **Title** -- If **Auto Title** is disabled, the plot title is set using this field. -- **Title Layout** - - **Title Position** -- Controls the position of the title. Center or At End. - - **Font Size** -- Defines the font size used by the axis title. -- **Axis Values** - - **Logarithmic Scale** - Draw plot curves using a logarithmic scale. - - **Number Format** -- Defines how the legend numbers are formatted. - - **Auto** -- Legend numbers are either using a scientific or decimal notation based on the number of digits of the value - - **Decimal** -- Legend numbers are displayed using decimal notation. - - **Scientific** -- Legend numbers are displayed using scientific notation (ie. 1.2e+6). - - **Number of Decimals** -- Controls the number of digits after "." (for **Decimal** or **Scientific** format options). - - **Scale Factor** -- "Moves" the scale value away from the values along the axis and into the unit on the axis title (for **Decimal** or **Scientific** format options). - - **Max and Min** -- Defines the visible y range. - - **Font Size** -- The font size used for the values shown at the ticks on the axis. - -### Plot Mouse Interaction - -- **Value Tracking** -- When the mouse cursor is close to a curve, the closest curve sample is highlighted and the curve sample value at this location is displayed in a tooltip. -- **Selection** -- Left mouse button click can be used to select several of the parts in the plot, and display them in the Property Editor: - - The closest curve. - - Each of the Plot Axes. - - The Plot itself if none of the above is hit and the Plot window is activated by the mouse click. -- **Window Zoom** -- Window zoom is available by dragging the mouse when the left mouse button is pressed. Use ![]({{ site.baseurl }}/images/ZoomAll16x16.png) **Zoom All** to restore default zoom level. -- **Wheel Zoom** -- The mouse wheel will zoom the plot in and out towards the current mouse cursor position. - -### Accessing the Plot Data - -The command context command **Show Plot Data** will show a window containing the plot data in ascii format. The content of this window is easy to copy and paste into Excel or other tools for further processing. - -This dialog supports plot data displayed by day, week, month, Quarter, half year and year. - -It is also possible to save the ascii data to a file directly by using the context command **Export Plot Data to Text File** on the plot. - - -## Summary Curves - -Summary curves are normally created using the **Plot Editor** see [Summary Plot Editor]({{ site.baseurl }}/docs/summaryploteditor), but can be created directly using the context menu in the **Main Plot Window Project Tree**. Right click a Summary Plot, the Summary Curves folder or an existing curve and select the command ![]({{ site.baseurl }}/images/SummaryCurve16x16.png) **New Summary Curve**. - -![]({{ site.baseurl }}/images/summary_curve_properties.png) - -The property panel is divided in three main groups of options: - -- **Summary Vector** -- Options selecting the value to plot. -- **Appearance Settings** -- Options controlling the color, symbol etc of the curve. -- **Curve Name Configuration** -- Controls how the curve is labeled in the legend. - -### Summary Vector - -This group of options is used to define the summary vector data that the curve will display. - -- **Case** -- Selects the imported Summary or Observed Data case to use as source. -- **Vector** -- Displays a short name/ acronyme of the selected vector. -- **Axis** -- Controls whether the curve is to be associated with the left or right Y-Axis. - -
    -Switching the Y-Axis for several curves in one go can be done using the context command Switch Plot Axis. -
    - -To optional ways to select the curve data are available: The **Vector Selection Dialog** and the **Vector Selection Filter**. - -The first is accessed by clicking the button **Vector Selection Dialog**. This opens a dialog similar to the one used as Plot Editor. See [Summary Plot Editor]({{ site.baseurl }}/docs/summaryploteditor). - -The **Vector Selection Filter** group of options is a different way of selecting the curve data: -- **Search** -- This option controls the filtering mode. Several are available and controls witch search fields that are made available. The search modes are described below -- **Options depending on Search Mode** -- Described below. -- **List of vector names** -- This list displays the set of vectors filtered by the search options. Use this to select which of the vectors you want to plot. - -In the following, all the search fields are wildcard-based text filters. An empty search string will match anything: any value or no value at all. A single _`*`_ however, will only match something: There has to be some value for that particular quantity to make the filter match. - -The **Vector Name** field will match the name of the quantity itself, while the additional mode specific fields will match the item(s) being addressed. - -#### Search Modes with Filter Fields - -- **All** -- A wildcard search filter applied to the colon-separated string that describes the complete vector. Eg. _`"*:*, 55, *"`_ or _`"WBHP:*"`_. This mode is the default. - - **Filter** -- The actual filter text to apply -- **Field** -- Select Field related vectors only - - **Vector name** -- Filter for Field related vector names -- **Well** -- Select Well related vectors only - - **Vector name** -- Filter for Well related vector names - - **Well name** -- Well name filter -- **Group** - Select Group related vectors only - - **Vector name** -- Filter for Group related vector names - - **Group name** -- Group name filter -- **Completion** -- Select Completion related vectors only - - **Vector name** -- Filter for Completion related vector names - - **Well name** -- Well name filter - - **I, J, K** -- Text based filter of the I, J, K value string of the completion. Eg _`"18,*,*"`_ to find vectors with I = 18 only -- **Segment** -- Select Segment related vectors only - - **Vector name** -- Filter for Segment related vector names - - **Well name** -- Well name filter - - **Segment number** -- Text based filter of the segment numbers -- **Block** -- Select I, J, K -- Block related vectors only - - **Vector name** -- Filter for cell Block related vector names - - **I, J, K** -- Text based filter of the I, J, K value string of the Block. -- **Region** -- Select Region related vectors only - - **Vector name** -- Filter for Region related vector names - - **Region number** -- Text based filter of the Region numbers -- **Region-Region** -- Select Region to Region related vectors only - - **Vector name** -- Filter for Region to Region related vector names - - **Region number** -- Text based filter of the first Region number - - **2. Region number** -- Text based filter of the second Region number -- **Lgr-Well** -- Select Well in LGR related vectors only - - **Vector name** -- Filter for Well in Lgr related vector names - - **Well name** -- Well name filter - - **Lgr name** -- Lgr name filter -- **Lgr-Completion** -- Select Completion in LGR related vectors only - - **Vector name** -- Filter for Well in Lgr related vector names - - **Well name** -- Well name filter - - **Lgr name** -- Lgr name filter - - **I, J, K** -- Text based filter of the I, J, K value string of the completion in the Lgr. -- **Lgr-Block** -- Select I, J, K - Block in LGR related vectors only - - **Vector name** -- Filter for cell Block related vector names - - **Lgr name** -- Lgr name filter - - **I, J, K** -- Text based filter of the I, J, K value string of the Block in the Lgr. -- **Misc** -- Select vectors in the Misc category only - - **Vector name** -- Filter for Misc category vector names -- **Aquifer** -- Select Aquifer category vectors only - - **Vector name** -- Filter for Aquifer category vector names -- **Network** -- Select Network category vectors only - - **Vector name** -- Filter for Network category vector names -- **All (Advanced)** -- This is a complete combined search mode with all the different search options available to create advanced cross item type searches. - -### Curve Name - -The user can control the curve name used in the plot legend by using these options. - -- **Contribute To Legend** -- This option controls whether the curve will be visible in the plot legend at all. A curves with an empty name will also be removed from the legend. -- **Auto Name** -- If enabled, ResInsight will create a name for the curve automatically based on the settings in this option group. -- **Curve Name** -- If **Auto Name** is off, you can enter any name here. If empty, the curve will be removed from the legend, but still visible in the plot. -- **Case Name, Vector name ...** etc. -- These options controls what part of the summary vector information to use in the curve auto-name. - -## Copy and Paste - -Copy and Paste of selections of Summary Plots and Curves, is possible using the Project Tree Context menu and standard keyboard shortcuts (CTRL-C/CTRL-V). - -## Recursive summary file import -When using the standard file selection dialog, the user is limited to select files in one directory only. If the interesting files are distributed over multiple directories, the dialog has to be opened once for each directory. The recursive file selection dialog is created to circumvent this limitation. This dialog is able to search a directory tree for files matching a specified pattern. - -![]({{site.baseurl}}/images/RecursiveImportDialog1.png) - -The dialog consists of the following fields: -- **Root Folder**: The root directory where the file search starts. Text may be entered directly into the field. Alternatively press the browse button to display the directory selection dialog. -- **Path Pattern**: The search pattern that applies to the start of the relative search path. If the pattern does not end with a "\*", an implicit wildcard is added silently. Supported wildcards: - - **\*** Matches any number of any characters except the directory separator - - **?** Matches one character exception the directory separator - - **[abc]** Matches one of the specified characters. Ex. a, b or c -- **File Pattern**: The search pattern that applies to the file name. -- **Effective Filter**: The effective filter displays the resulting full path search pattern. It is updated on the fly as the user edits the pattern fields. - -After pressing the "Find" button, a file search is performed in the root directory and the directories below matching the path pattern. The files found are presented in a list, where the user can check/uncheck each file individually. - -![]({{site.baseurl}}/images/RecursiveImportDialog2.png) - -When the "OK" button is pressed, all checked files are imported. - -### Origin Files -![]({{site.baseurl}}/images/OriginFileDialog.png) - -During summary file import, ResInsight checks whether the summary file is restarted, i.e. has an origin file. If an origin file is found, the Origin Files dialog is displayed. - -Depending on what triggered the summary file import, the dialog shows slightly different information. If the summary file import was triggered by a grid file import, the dialog displays information about grid files in addition to the summary origin file(s). If the summary file was imported directly, information about grid files are not relevant and thus not displayed. - -The dialog contents are organized in groups: -- **Current Grid and Summary Files** or **Current Summary Files**: This group displays the name of the main summary file to import. If the import is triggered by a grid file import, the name of the grid file is also displayed. -- **Origin Summary Files**: This group displays the names of the origin summary file(s) found. If there are more than one file listed, it means that the found origin file also has an origin file. ResInsight will search the "chain" of summary origin files until it reaches the end. - - **Import Options** There are three options to control how origin summary file are imported - - **Unified**: The main summary files and all origin files are imported into one single summary case - - **Separate Cases**: The main files and all origin files are imported into separate summary cases - - **Skip**: Only the main summary file is imported. The origin summary files are skipped. -- **Origin Grid Files**: If the summary file import was triggered by a grid file import, this group is visible. It contains a list of the grid files associated to the origin summary files - - **Import Options** There are two options to control how the grid files are imported - - **Separate Cases**: All "origin" grid files are imported into separate grid cases - - **Skip**: Only the main grid file is imported. The "origin" grid files are skipped. - -By default the file names are displayed using relative path based on the common root folder for all files. In order to display the full path, check the **Show full paths** checkbox. Regardless of the checkbox state, there is always a tooltip showing the full path for every file. It is also possible to copy a full path file name to the clipboard. Right click on the file name and select **Copy file name**. - -If the user selected multiple summary files or grid files, this dialog will be displayed for every file that has an origin summary file. In this case the button **OK to All** appears. When this button is clicked, the rest of the files will be imported silently using the same options. diff --git a/docs/SummarySourceStepping.md b/docs/SummarySourceStepping.md deleted file mode 100644 index 0fa64aab55..0000000000 --- a/docs/SummarySourceStepping.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -layout: docs -title: Summary Plot Source Stepping -permalink: /docs/summaryplotsourcestepping/ -published: true ---- -![]({{ site.baseurl }}/images/SummarySourceSteppingBanner.png) - -## Summary Plot Source Stepping -Summary Source Stepping is a function which lets the user step through multiple vectors in one click. This function is available from both the toolbar and the **Summary Curves** property editor under a **Summary Plot** item in the **Main Plot Window Project Tree**. - -This functionality applies both to single summary curves and ensemble curve sets. - -The toolbar version may look like this - -![]({{site.baseurl}}/images/SummarySourceSteppingToolbar.png) - -and the property editor version may looks like this - -![]({{site.baseurl}}/images/SummarySourceSteppingPropertyEditor.png) - -In some cases some of the stepping components are hidden, depending on the set of summary curves currently visible. When ResInsight decides which stepping component to display, all visible curves in the current plot are taken into account. If, for instance, all curves display data from the same well, the well stepping component is displayed. This policy applies to the following source dimensions: -- Cases -- Wells -- Well groups -- Regions -- Vectors/Summaries - -### Tag selected curve item for source stepping -If the plot contains a mix of different curves, ResInsight might end up with too few stepping components available. Then, by selecting a summary curve or ensemble curve set, and activation of the context menu item **Set as Source Stepping Curve**, will use the selected curve as basis for data source stepping. All source stepping components for the selected curve is dispayed. When a curve or ensemble is marked for source stepping, an source stepping icon is displayed next to the curve. - -Select **Clear Source Stepping Curve** to leave this mode. - -This functionality applies both to single summary curves and ensemble curve sets. - -### Handling of summary curves and history summary curves -If a plot displays both a summary curve and the corresponding history summary curve, the source stepping can be applied to both curves at the same time. If you have a mix of several curves, it might be required to mark one of the curves using **Set as Source Stepping Curve**. - -### Applying data source change -When one of the **next buttons** are clicked, all curves are changed to display data for the next item for the clicked source dimension. Example: The user clicks the **next well button**. Then the well source for all curves in the current plot are changed to display data for the next well. diff --git a/docs/Tensors.md b/docs/Tensors.md deleted file mode 100644 index d556b853c9..0000000000 --- a/docs/Tensors.md +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout: docs -title: Tensor Results -permalink: /docs/tensors/ -published: true ---- - -![]({{ site.baseurl }}/images/tensorArrows.png) - -Tensors are arrows showing the average principal vectors in an element, shown on every visible face of the element. - -The tensor results editor is found in a geo mechanical model's **View** in the project tree as seen below. - -![]({{ site.baseurl }}/images/tensorProjectTree.png) - -## Visualization - -![]({{ site.baseurl }}/images/tensorPressureTension.png) - -The tensor arrows visualize the principal vectors in three directions. Each colored pair of arrows represents a principal. -In the example above, the orange and blue arrows represent pressures and the white arrows represent a tension. - -## Properties - -![]({{ site.baseurl }}/images/tensorPropEditor.png) - -### Value -Tensor Results of an element can be calculated from one of the three result values *SE, ST* and *E*. - -### Visibility -Choose which of the three principals to be shown. The threshold removes all principals with an absolute value less than or equal to the threshold value. - -### Vector Colors -Choose which color palette to use for the three arrows. The colors appear in "correct" order (first color = principal 1). - -The vector color **Result Colors** is special. By choosing this color type, a new legend will appear. This legend is defined by the values in the Legend definition of the Element Tensor Results. The extreme values of the color mapper are the extremes of the three principals combined. In the example below, the color result is SE-S1. The largest arrow (principal 1) is quite similar to the cell color, as expected. - -![]({{ site.baseurl }}/images/tensorsResultColor.png) - -### Vector Size -Scale method **Result** scales the arrows relative to the maximum result value of all components in the model. With scale method **Constant**, all the arrows are set to an equal constant size. The overall arrow size can be adjusted by using the **Size Scale**. - diff --git a/docs/WellBoreStabilityPlots.md b/docs/WellBoreStabilityPlots.md deleted file mode 100644 index e0c4fda6c2..0000000000 --- a/docs/WellBoreStabilityPlots.md +++ /dev/null @@ -1,37 +0,0 @@ ---- -layout: docs -title: Well Bore Stability Plots -permalink: /docs/wellborestabilityplots/ -published: true ---- -![]({{ site.baseurl }}/images/WellBoreStability.png) - -ResInsight can create **Well Bore Stability** plots for Geomechanical cases. These plots are specialized [Well Log Plots]({{site.baseurl}}/docs/welllogsandplots) and contain a visualization of [Formations]({{site.baseurl}}/docs/formations), [Well Path Attributes]({{site.baseurl}}/docs/wellpaths#well-path-attributes) as well as a set of well path derived curves in two different tracks. - -The third track contains curves showing different stability gradients (all normalized by mud weight): -- **FG**: Fracture Gradient for sands based on Kirsch. -- **OBG**: Overburden stress gradient: Stress component S_33. -- **PP**: Pore pressure. -- **SFG**: Shear Failure Gradient for shale based on Stassi-d'Alia. -- **SH**: Minimum horizontal stress. - -The fourth track contains curves showing the angular orientation of the well path as azimuth (deviation from vertical) and inclination (deviation from x-axis) in degrees. - -These plots can be created from the context menu for a well path in the 3D view or from the the context menu of the Well Log Plots entry in the 2D Plot Window. In the former case the well bore stability plot will be created for the selected **Well Path**. In the latter case it will be created for the first well path in the well path list and the well path for the entire plot can be changed with the [Change Data Source Feature]({{site.baseurl}}/docs/welllogsandplots#change-data-source-for-plots-and-curves). - -In order to calculate **FG** and **SFG** these curves the following input parameters are required: - -| Curve | Required Parameters | -|-------|--------------------------------| -| FG | Pore Pressure (PP), Poissons' Ratio | -| SFG | Uniaxial Compressive Strength (UCS) | - -These parameters may be read in in the following ways. The numbering for import is order of preference if multiple sources are found. - -| Parameter | Default | Import mechanisms | -|---------------|---------|-------------------| -| PP | Hydrostatic PP (TVD x 9.81 / 100 bar) | 1. Grid (Grid units), 2. LAS-file as mud-weight (Variable: "PP", Units: kg / m^3), 3. Element Property Table (Variable: "POR", Units: Pascal)| -| Poissons' Ratio | 0.25 | 1. LAS-file (Variable: "POISSON_RATIO"), 2. Element Property Table (Variable: "POISSON_RATIO")| -| UCS | 100 bar | 1. Las-file (Variable: "UCS", Units: bar), 2. Element Property Table (Variable: "UCS", Units: Pascal) | - -![]({{ site.baseurl }}/images/WellBoreStabilityCreation.png) ![]({{ site.baseurl }}/images/WellBoreStabilityCreation2.png) diff --git a/docs/WellLogsAndPlots.md b/docs/WellLogsAndPlots.md deleted file mode 100644 index b9c13a5817..0000000000 --- a/docs/WellLogsAndPlots.md +++ /dev/null @@ -1,154 +0,0 @@ ---- -layout: docs -title: Well Log Plots -permalink: /docs/welllogsandplots/ -published: true ---- - -![]({{ site.baseurl }}/images/WellLogPlotOverview.png) - -ResInsight can display well logs by extracting data from a simulation model along a well trajectory and from imported LAS-files. Extracted simulation data can be exported to LAS-files for further processing. - -## Well Log Plots - -Well log plots can be created in several ways: - -1. Right-click a well path or a simulation well, either in the **Project Tree** or in the 3D-view. - Select **New Well Log Extraction Curve**. - A new plot with a single **Track** and a **Curve** is created. The curve is setup to match the - selected Well trajectory, active case, and result. -2. Right-click the empty area below all the items in the **Project Tree**. - Select **New Well Log Plot**. - A plot is created with one **Track** and an empty **Curve**. -3. Right-click a LAS-file channel in the **Project Tree**. Select **Add to New Plot**. A new plot with a single **Track** and a **Curve** displaying the selected LAS-file channel is created. - -Each **Well Log Plot** can contain several *Tracks*, and each **Track** can contain several **Curves**. - -![]({{ site.baseurl }}/images/WellLogPlotWindow.png) - -Tracks and Curves can be organized using drag and drop functionality in the **Project Tree**. Tracks can be moved from one plot to another, and you can alter the order in which they appear in the **Plot**. **Curves** can be moved from one **Track** to another. - -### Measured Depth (MD), True Vertical Depth (TVD) and Pseudo Length (PL) - -All the **Tracks** in the same plot always display the same depth range, and share the *True Vertical Depth (TVD)* or *Measured Depth (MD)* setting. In the property panel of the plot, the exact depth range can be adjusted along with the depth type setting (TVD/MD). - -**Simulation Wells** however, is using a *Pseudo Length* instead of the real *Measured Depth* when the depth type is MD, as the MD information is not available in the restart files. The *Pseudo Length* is a length along the coarsely interpolated visualization pipe, and serves only as a very coarse estimation of an MD-like depth. Pseudo length is measured from the simulation-wells first connection-cell (well head connection) to the reservoir. This is very different from MD, which would start at RKB or at sea level. - -### Depth Unit - -The depth unit can be set using the **Depth unit** option. Currently ResInsight supports *Meter* and *Feet*. The first curve added to a plot will set the plot unit based on the curve unit. Additional curves added to a plot will be converted to the plot unit if needed. - -### Depth Zoom and Pan - -The visible depth range can be panned using the mouse wheel while the mouse pointer hovers over the plot. -Pressing and holding **CTRL** while using the mouse wheel will allow you to zoom in or out depth-wise, towards the mouse position. - -### Accessing the Plot Data - -The command context command **Show Plot Data** will show a window containing the plot data in ascii format. The content of this window is easy to copy and paste into Excel or other tools for further processing. - -It is also possible to save the ascii data to a file directly by using the context command **Export Plot Data to Text File** on the plot. - -## Tracks - -Tracks can be created by right-clicking a **Well Log Plot** and select **New Track**. - -![]({{ site.baseurl }}/images/TrackProperties.png) - -A track controls the x-axis range of the display, and can be edited from the property panel of the **Track**. In addition to the range, logarithmic display is controlled using the **Logarithmic Scale**, grid lines can be tweaked with the **Show Grid Lines** option and tick intervals can be controlled manually wih the **Manually Set Tick Intervals** option. - -It is also possible to visualize **Zonation** or **Formation Names** in the track (see [Formations]({{site.baseurl}}/docs/formations) for details) as well as [Well Attributes]({{site.baseurl}}/docs/wellpaths#well-path-attributes) such as casing and liners. The following image shows some of the possibilities, with labels for the formations shown only on the second track, while the first track shows the a full cross section of the well attributes and the second track shows only a radial view. -![]({{ site.baseurl }}/images/WellAttributeBothSides.png) - -Finally, the width of each track can be manipulated using the **Track Width** setting. This allows the creation of plots with varying width tracks. -![]({{ site.baseurl }}/images/WellLogTracksWidth.png) - -## Curves - -Curves can be created by right-clicking a **Track** in the **Project Tree**, or by the commands mentioned above. -There are two types of curves: *Well Log Extraction Curves* and *Well Log LAS Curves*. - -Curve visual appearance is controlled in the **Appearance** section: - -- **Color** -- Controls the color of the curve. -- **Thickness** -- Number of pixels used to draw the curve. -- **Point style** -- Defines the style used to draw the result points of the curve, select *None* to disable drawing of points. -- **Line style** -- Defines the the style used to draw the curve, select *None* to disable line drawing. - -### Well Log Extraction Curves - -Extraction curves acts as an artificial well log curves. Instead of probing the real well, a simulation model is probed instead. - -The property panel for an eclipse model is shown below: - -![]({{ site.baseurl }}/images/WellLogExtractionCurveProperties.png) - -The first group of options controls all the input needed to setup the data extraction for the curve - Well Path, Case, and result value. The selection of result value is somewhat different between geomechanical cases and Eclipse cases. In addition you can select what time step to address if the selected property is a dynamic one. - -
    -Placing keyboard focus in the Time Step drop-downbox will allow you to use the arrow keys or the mouse wheel to quickly step through the timesteps while watching the changes in the curve. -
    - -The display name of a curve is normally generated automatically. The options grouped below **Auto Name** can be used to tailor the length and content of the curve name. - -#### Curve Extraction Calculation - -This section describes how the values are extracted from the grid when creating a Well Log Extraction Curve. - -Extraction curves are calculated by finding the intersections between a well trajectory and the cell-faces in a particular grid model. Usually there are two intersections at nearly the same spot; the one leaving the previous cell, and the one entering the next one. At each intersection point the measured depth along the trajectory is interpolated from the trajectory data. The result value is retrieved from the corresponding cell in different ways depending on the nature of the underlying result. - -For Eclipse results the cell face value is used directly. This is normally the same as the corresponding cell value, but if a **Directional combined results** is used ( See [ Derived Results ]({{ site.baseurl }}/docs/derivedresults) ), it will be that particular face's value. - -Abaqus results are interpolated across the intersected cell-face from the result values associated with the nodes of that face. This is also the case for integration point results, as they are directly associated with their corresponding element node in ResInsight. - -#### Change Data Source for Plots and Curves - -It is possible to change some data source parameters in one go for either a full plot or several selected curves. To change the parameters for a whole plot use either the **Data Source** group in the Property Editor for the Well Log Plot or corresponding toolbar which is visible when a Well Log Plot or any of its children are selected. Changing parameters in the **Data Source** group for the plot will also change the source for Zonation/Formations and Well Path Attributes in addition to the data source for all **Well Log Extraction Curves** and **Well Log LAS Curves**. - -![]({{ site.baseurl }}/images/WellLogPlotDataSource.png) - -To change data source for some curves, select the curves you wish to change source for and select **Change Data Source** command form the context menu. The following dialog will appear: - -![]({{ site.baseurl }}/images/WellLogExtractionChangeDataSource.png) - -In both cases, the following parameters are available to change: -- **Case** -- Applies the selected case to all the curves. -- **Trajectory Type** -- Sets whether to use Simulation Wells or Well Paths as a data source for all curves. -- **Well Name** -- Applies this well path to all the curves. -- **Time Step** -- Applies this time step to all the curves. - -Common for the different ways of changing data source is that if a parameter is not shared among all the curves, the drop down list will show "Mixed Cases, "Mixed Trajectory Types", "Mixed Well Paths" or "Mixed Time Steps" to indicate that the curves have different values for that parameter. It is still possible to select a common parameter for them which will then be applied across the curves. - -### Well Log RFT Curves - -Well Log RFT Curves shows the values in a RFT file. See [RFT Plot]({{ site.baseurl }}/docs/rftplot) for details abuot RFT. A curve in a RFT plot will look identical to a RFT curve in a well log plot, if the depth type of the well log plot is TVD, and the interpolation type of the curve is *Point to Point*. - -### Well Log LAS Curves - -LAS-curves shows the values in a particular channel in a LAS-file. - -The property panel of a LAS-curve is shown below: - -![]({{ site.baseurl }}/images/WellLogLasCurveProperties.png) - -
    -You can also create a LAS-curve by a simple drag-drop operation in the Project Tree: Drag one of the LAS channels and drop it onto a Track. A new curve will be created with the correct setting. -
    - -## LAS-file Support - -ResInsight has some support for reading and writing LAS files. In the following two sections this support is described. - -### Importing LAS-files -See [Importing Well Log Files]({{site.baseurl}}/docs/wellpaths#importing-well-log-files) for details on LAS file import. - -### Exporting LAS-files - -A set of curves can be exported to LAS files by right-clicking the curves, well log track, or well log plots and select **Export To LAS Files ...**. An export dialog is displayed, allowing the user to configure how to export curve data. - -![]({{ site.baseurl }}/images/export_to_las_files.png) - -- **Export Folder** -- Location of the exported LAS files, one file per unique triplet of well path, case and time step. -- **Resample Curve Data** -- If enabled, all curves are resampled at the given resample interval before export. -- **TVDRKB** -- If enabled, TVDRKB for all curves based on the listed well paths are exported. If the difference field is blank, no TVDRKB values are exported. - diff --git a/docs/WellPaths.md b/docs/WellPaths.md deleted file mode 100644 index e43c6524a5..0000000000 --- a/docs/WellPaths.md +++ /dev/null @@ -1,147 +0,0 @@ ---- -layout: docs -title: Well Trajectories -permalink: /docs/wellpaths/ -published: true ---- -![]({{ site.baseurl }}/images/ResInsight_WellPathWithSimulationWell.png) - -ResInsight can import Well trajectories from simple Ascii files. -In addition, a Statoil specific solution to retrieve Well Trajectories from their internal web service is implemented. - -ResInsight also supports creation of your own user-defined well paths. See [Create Well Paths]({{ site.baseurl }}/docs/createwellpaths) - -## Ascii Well Trajectories - -The command **File -> Import -> Well Data -> Import Well Paths From File** will read the well paths in the selected file, and create one entry for each trajectory under the ![]({{ site.baseurl }}/images/WellCollection.png) **Wells** item in the **Project Tree**. - -The supported ASCII format is quite flexible but the main requirements are: - -- Each data line must contain four numbers: X Y TVD MD separated with white-space. -- Lines starting with `"--" or "#"` is considered to be comment lines -- A line starting with none-number-characters are used as a well name after the following rules: - - If the line contains a pair of : ``` "'", "`", "´", "’" or "‘" ``` the text between the quotation marks is used as a well name. - - If the line contains the case insensitive string "name" with an optional ":" after then the rest of the line is used as a well name. - - If there are no quotes or "name"'s, the complete line is used as a well name. - - If there are several consecutive name-like lines, only the last one will be used -- If a well name is found, a new well is created and the following data points are added to it. - -#### Example 1: - WELLNAME: WELL1 - 6507.1 725 2542 2590 - 6523.5 757 2549 2626.6 - 6523.5 760 2559 2637.1 - -999 - WELLNAME: WELL2 - 550.7 1020.2 2410 2410 - 551 1004.1 2422.2 2430.2 - 555.2 993.9 2425 2441.6 - -999 - -#### Example 2: - X Y TVD MD - Name Well_1 - 6507.1 725 2542 2542 - 6523.5 757 2549 2578.6 - 6523.5 760 2559 2589.1 - - -- A Comment new well - This is not its name - Name Well_2 - 550.7 1020.2 2410 2520 - 551 1004.1 2422.2 2540.2 - # a comment inside the data - 555.2 993.9 2425 2551.6 - - 3Q AHB-J - 5507.0 4638.5 0.0 0.0 - 5507 4638.5 1628.6 1628.6 - - -### Trajectory Files are Referenced -The trajectory data is not copied into the ResInsight project as such. The project file only stores the file path, and the next time you open the project, ResInsight will try to read the well data from the file again. - -
    -If the well trajectory file is changed and you would like a running ResInsight to update accordingly, you will need to delete all the well trajectories that emerge from that file, and import it again. -
    - -## Importing from SSI-Hub (Internal Statoil Web-service) - -In order to import from SSI-Hub, a project file must be present and stored to file. All imported well paths from the web service will be stored relative to this project file location. If no project file exists, the menu item is disabled. - -The command **File -> Import -> Well Data -> Import Well Paths From SSI-hub** launches a wizard to guide you through the process of selecting the well trajectories you need. - -
    -
    Access to web service
    -The import of well paths is using a web service. If you are a Statoil employee, make sure you have access to "EDM Landmark" and "EDM Compass". -
    - - -After completing the wizard, the wells imported are accessible as Items under the ![]({{ site.baseurl }}/images/WellCollection.png) **Wells** item in the **Project Tree**. - -The trajectory data is not copied into the ResInsight project as such, but is stored in files in a directory called *ProjectFileName_wellpaths* in the same directory as your project file. - -## Well Trajectory Visualization - -All the imported well trajectories are available below the ![]({{ site.baseurl }}/images/WellCollection.png) **Wells** item in the **Project Tree**. - -![]({{ site.baseurl }}/images/WellsInTree.png) - -The visible wells are always shown in all the 3D Views in the complete project, so the toggles and settings control the overall project visibility of the Well Trajectories. The **Property Editor** of the **Wells** item is shown below - -![]({{ site.baseurl }}/images/WellPathCollectionProperties.png) - -- **Global well path visibility** -- This option forces the well paths on or off, ignoring the individual settings unless it is set to Individual. -- **Clip Well Paths** -- This option hides the top of the Well Trajectories to avoid displaying the very long lines from the reservoir to the sea surface. -- **Well Path clipping depth distance** -- This number is the distance from the top of the reservoir to the clipping depth. - -## Individual Well Trajectories -A well trajectory (well path) will hold well log data and well path data imported from files. A well path file is placed inside the well path item, while one or more well log files are placed as child items under the well path in the project tree. - -### Importing Well Log Files -Well log data is usually imported from LAS-files (_\*.las_). LAS-files can be imported using the command: **File->Import-> Well Data->Import Well Logs from File**. - -ResInsight will look for the the well name in the imported LAS-files among the existing **Well Paths**. -If a match is found, the LAS-file is placed as a child of that trajectory. If not, a new empty well path entry is created with the imported LAS-file under it. A well path may have more than one LAS-files as children. - -![]({{ site.baseurl }}/images/LasFilesInTree.png) - -If the LAS-file does not contain a well name, the file name is used instead. - -#### Moving LAS-file -If ResInsight's automatic well matching fails and a LAS-file is matched with the wrong well path, it is possible to move the LAS-file to the correct well path. Select the LAS-file context menu click **Move LAS File to Well Path** and select destination well path. - -![]({{site.baseurl}}/images/MoveLasFileMenu.png) - -### Importing Well Path Files -See [Importing Well Paths]({{ site.baseurl }}/docs/wellpaths#ascii-well-trajectories) - -### Look for an Existing Well Path -Well log names may vary slightly among different files from the same well. When importing a well log file or a well log path file, ResInsight have to look for an existing well path item to ensure that the well log data and well path are imported to the correct well path item. The lookup is based on name comparison this way: -- First remove any prefix (like `xxxxx1111/1111-` or `xxxxx1111/1111_`) -- Then try an exact name match -- If not found, try to match the names ignoring all spaces, dashes and underscores -- If still no match, no existing well was found and a new one is created - -### Well Path Property Editor -The well path property editor lets the user control the appearance of the well path and associate the well path to a simulation well. It also gives some information about the well path metadata. - -![]({{ site.baseurl }}/images/WellPathPropertyEditor.png) - -- **Appearance group** -- Settings in this group affect the well path appearance in the 3D view -- **File group** -- Information about the well path file -- **Simulation Well group** -- Associated simulation well. ResInsight will try to associate each well path with a simulation well. This is done in the exact same way as looking up an existing well path. If the auto-association fails, the user can set the correct simulation well here. -- **Well Info group** -- Metadata for the well path -- **Well Picks group** -- Information about imported [well picks]({{site.baseurl}}/docs/formations#well-picks) file containing data for the current well path - -### Casing Design -Some Casing Design elements can be assigned to the well path by selecting **Create Casign Design** from the context menu of the well path. - -This will create a new child object for the Well Path, named **Casing Design**. In the **Casign Design** Property editor -well path containment properties such as Casing (with Casing Shoe) and Liner can be added to the well path along with a start and end depth and a diameter. - -![]({{ site.baseurl }}/images/CasignDesign.png) - -These can be visualised in the 3D View and Well Log Plots on a [Well Log Track]({{site.baseurl}}/docs/welllogsandplots#tracks). - -![]({{ site.baseurl }}/images/CasignDesign3D.png) ![]({{ site.baseurl }}/images/CasignDesignPlot.png) diff --git a/docs/documentationTemplates.txt b/docs/documentationTemplates.txt deleted file mode 100644 index f0272eadfa..0000000000 --- a/docs/documentationTemplates.txt +++ /dev/null @@ -1,54 +0,0 @@ ---- -layout: docs -title: Any Document Title -permalink: /docs/uselowercasedocumentbasename/ -published: true ---- - - -#### Including an image: - -![Hower Name Of Picture]({{ site.baseurl }}/images/ResInsightMainPlotMediumSize.png) - -#### References - -[ Result Inspection ]({{ site.baseurl }}/docs/resultinspection) - -References to a specific heading whithin a document: - -See [Importing Well Paths]({{ site.baseurl }}/docs/wellpaths#ascii-well-trajectories) - -The heading lowercase with dash instead of space. No space between ]( - -#### A hint type "block" (with star) - -
    -
    Use several Project Trees and Property Editors
    -If you want to pin the property editor for a certain object, you can add -a new Project Tree and Property Editor by using the command Windows->New Project and Property View. -The *.rsp file is an XML file, and can be edited by any text editor. -
    - -#### A info type "block" (with (i) ) -
    -If the well trajectory file is changed and you would like a running ResInsight to update accordingly, you will need to delete all the well trajectories that emerge from that file, and import it again. - Simulation Wells -
    - -#### Monospace/Code etc. - -Monospace without the annoying box around it : _`*.GRDECL`_ -Monospace with the annoying box `*.SMSPEC` - -##### Block of monospace: - - WELLNAME: WELL1 - 6507.1 725 2542 2590 - -999 - -##### Other block of monospace - -``` -gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true -gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true -``` diff --git a/docs/odbSupport.md b/docs/odbSupport.md deleted file mode 100644 index aaf2e63e7d..0000000000 --- a/docs/odbSupport.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout: docs -title: ABAQUS Odb Support -permalink: /docs/odbsupport/ -published: true ---- - -ResInsight can be built with support for reading and displaying geomechanical analysis models produced by ABAQUS in the _`*.odb`_ format. This is only possible if you or your organization has a copy of the ODB-Api from Simulia, and a valid license to use it. - -If you have, and would like to a use these features, please see [ Build Instructions ]({{ site.baseurl }}/docs/buildinstructions) for a description on how to build ResInsight and how to include the support for odb-files. - -### Geo Mechanical Data Support -Geo-mechanical data can be imported using the **Import -> Geo Mechanical Cases menu**. Here three options are present: **Import Geo Mechanical Model**, **Import Geo Mechanical Model (Time Step Filtered)** (both for odb files) and **Import Element Property Table**. - - -![]({{ site.baseurl }}/images/GeoMechImport.png) - -ResInsight supports the elements C3D8R, C3D8 and C3D8P which are all HEX8 cells. It is also assumed that there are *no other element topologies* present in the odb file, and that there are only one part. For IJK-based range filters to work, it is also assumed that the elements in the part is topologically arranged as a complete box. - -ResInsight loads the second frame within each odb-step, and present those as the time series for each result. - -All the result fields in the odb-file is then available for post processing in ResInsight, but stresses and strains are converted to pressure-positive tensors as normally used in geomechanics, instead of the normal tension-positive tensors that ABAQUS stores. - -Pressure and stress are always displayed using the *Bar* unit. - -Other derived results are also calculated, and are described in [ Derived Results ]({{ site.baseurl }}/docs/derivedresults) - -### ResInsight Features -Most of the central features of ResInsight visualization setup also applies to ABAQUS Odb models, like range filters and property filters. Well Paths will also show up along with the odb models. - -The Octave interface, however, does not support the odb-data yet. - -### Time Step Filtered Import -By choosing the **Import Geo Mechanical Model (Time Step Filtered)** option, it is possible to limit the amount of time steps that are imported to improve the speed and reduce the memory use. If this option is chosen a tile step filter dialog is shown after selecting the file to import. - -![]({{ site.baseurl }}/images/GeoMechFilter.png) - -The data can be filtered by skipping Days, Weeks, Months or Years in the top **Filter Type** drop down list and the range of time steps can be picked in the **First Time Step** and **Last Time Steps** lists. Furthermore, the final selection can be fine tuned by selecting or deselecting individual time steps in the **Select From N Time Steps** list. ResInsight will ignore any data that doesn't match these time steps and will thus reduce the amount of data imported. diff --git a/export/completionexport/index.html b/export/completionexport/index.html new file mode 100644 index 0000000000..ce95f81262 --- /dev/null +++ b/export/completionexport/index.html @@ -0,0 +1,3239 @@ + + + + + + + + + + + + Completions :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Completions +

    + + + + + + + + +

    The completions defined in ResInsight can be exported to Eclipse for use in new simulation runs. The commands Export Completion Data For Visible Wells, Export Completion Data For Visible Simulation Wells and Export Completion Data For Selected Wells can be used to invoke the export. The commands are available by right clicking Well Paths or Simulation Wells in the Project Tree. The first command is available from the File->Import menu as well.

    + +

    + +
      +
    • Export Settings + +
        +
      • Calculated Transmissibilities – The transmissibilities calculated based on the case and completion data are exported directly
      • +
      • Default Connection Factors and WPIMULT – The information about the connections for Eclipse to be able to make the transmissibility calculaton is exported for the COMPDAT/COMPDATL keywords. In addition, the same transmissibility calculation is performed by ResInsight, and the factor between the actual transmissibility for the connection and the Eclipse calculation is exported in the WPIMULT keyword.
      • +
      • Case to Apply – Select which case to use for the export. Matrix transmissibilities will be read from this case.
      • +
      • Use NTG Horizontally – Toggles whether NTG in I and J directions is included in the calculation
      • +
      • Include Multi Segment Well Model – Toggles whether to also export the completions as Multi Segment Wells.
      • +
    • +
    • File Settings + +
        +
      • File Split – Controls how ResInsight splits the export in different files
      • +
      • Unified File – One file with all the completions.
      • +
      • Split on Well – One file for each well
      • +
      • Split on Well and Completion Type – One file for each well and completion type (Perforation Interval, Fishbone, …)
      • +
      • Export Completion Types – Control how several completions of different type in the same cell are handled
      • +
      • Individually – Completions of each type are exported to separate sections in the file and not combined in any way.
      • +
      • Combined – Connection factors from different completion types are added together producing one number for each cell.
      • +
      • Export Folder – Folder for the exported COMPDAT file(s). The folder will be created when performing the export and the names of the exported file(s) will be auto generated.
      • +
    • +
    • Completions Export Selection + +
        +
      • Perforations – Option to include or exclude perforation intervals in the export.
      • +
      • Time step – Which timestep to export. This option is included since perforation intervals have a start time, and thus not all perforations need be present at all time steps.
      • +
      • Fractures – Option to include or exclude fracture completions from the export.
      • +
      • ** Pressure Differential Depletion Scaling – Options to scale transmissibilities based on the well drawdown. This allows the Eclipse simulation to more accurately model cases with high differential depletion.
      • +
      • Fishbones – Option to include or exclude fishbone completions from the export. The direction reported in the COMPDAT/COMPDATL keywords is computed based on the orientation of the main bore cell the fishbone is connected to.
      • +
      • Exclude Main Bore Transmissibility – If this options is checked on, only the transmissibilities for the fishbone laterals will be included in the export, and transmissibility along the main bore will not contribute.
      • +
    • +
    + +

    Transmissibility Calculations

    + +

    The transmissibility calculation is performed for each direction, X, Y and Z, in an orthogonal coordinate system local to the cell.

    + +

    Taking the X direction as an example, we first calculate the relevant permeability K from the Eclipse properties PERMY (Ky) and PERMZ (Kz):

    + +

    + +

    The Peacman radius (pressure equivalent radius) for the cell is then calculated, using permeabilities and cell sizes (Dy and Dz):

    + +

    + +

    The x-component of the transmissibility vector is calculated, using the length of the perforation in the x direction (lx), the well radius (rw) and skin factor (S):

    + +

    + +

    The y and z component of the transmissibility are calculated in the same manner, and the total transmissibility is then calculated as:

    + +

    + +

    If the Export Calculated Transmissibilities is chosen in the export setting (see Exporting Completion Data to Eclipse), this value is exported in the COMPDAT/COMPDATL keywords directly. If the Export Default Connection Factors and WPIMULT the transmissibility is chosen, the transmissibility is calculated as above, and in addition the transmissibility is calculated as Eclipse would do it using values other than transmissibility in the COMPDAT/COMPDATL keywords (perforation length, well radius etc). The ratio between these transmissibilities is then exported as the WPIMULT value.

    + +

    For an example of COMPDAT files exported with calculated transmissibilities and with defaults and WPIMULT values, see export of fishbones completion data below.

    + +

    Fracture Export

    + +

    Pressure Differential Depletion Scaling

    + +

    For cases with high differential depletion, it is possible to scale the transmissibilities from the grid cells into the well (via the fracture) by the well drawdown. This enables the simulation to take into account that the flow will take different paths into the well as the pressure differential between the surrounding grid cells increases. If enabled, a time step for the grid pressures have to be selected. The list of time steps will also show the time step in which the wells first show a Well Bore Hole Pressure (WBHP) larger than zero in the Summary Case information.

    + +

    + +

    Having chosen a time step for differential depletion scaling a source for the well pressures can be chosen. If WBHP From Summary Case is picked, the WBHP value in the summary case for the chosen time step is used. However, if the chosen time step precedes the production start of a well, the value set in WBHP Before Production Start is used.

    + +

    + +

    If, however, a Fixed User Defined WBHP is chosen, the provided WBHP value is used for all wells.

    + +

    + +

    Fracture Report Header

    + +

    At the top of the exported transmissibilities for fractures, a fracture report summary is displayed. This section displays the different properties for the fractures used to compute the transmissibility values.

    + +
    Description of Derived Data
    + +

    One of the tables displays derived data, see the example here:

    + +
                   Tr   #con       Fcd       Area     KfWf         Kf      Wf       Xf        H       Km
    +[cP.rm3/day/bars]               []       [m2]    [mDm]       [mD]     [m]      [m]      [m]     [mD]
    +----------------------------------------------------------------------------------------------------
    +          110.834     24   276.168   9315.748   54.889   3805.029   0.014   61.628   75.580   13.778
    +
    + +
      +
    • Tr – Accumulated computed transmissibilies for all reservoir cells intersected by the fracture
    • +
    • #con – Number of reservoir cells intersected by the fracture
    • +
    • Fcd – Area weighted fracture conductivity divided by area weighted matrix transmissibility (Kf/Km)
    • +
    • Area – Area of reservoir cells(both active and inactive) intersected by the fracture
    • +
    • KfWf – Multiplication of Kf by Wf (Kf * Wf)
    • +
    • Kf – Area weighted average of permeability of fracture cells intersecting reservoir grid cells (using Area defined above)
    • +
    • Wf – Area weighted average of width of fracture cells intersecting reservoir grid cells (using Area defined above)
    • +
    • Xf – Half-length, defined as fracture area divided by half-height (Area/(H/2))
    • +
    • H – Longest continuous distance with fracture cells open for flow along a fracture grid column
    • +
    • Km – Area weighted average of matrix transmissibility (using Area defined above)
    • +
    + +

    Differential Depletion Fracture Output

    + +

    In addition to scaling the transmissibilities in the fracture output, using pressure differential depletion scaling will also provide a table with information regarding the scaling performed for each well. This table will show the well name, fracture name and the source of the Well Bore Hole Pressure (WBHP From Summary Case or Fixed User Defined WBHP). For WBHP From Summary Case the User WBHP column will describe the well pressure used for all time steps before the production starts according to the summary case information and the Actual WBHP will describe the well pressure used in the scaling, which will be different from the User WBHP if the scaling is performed for a time step following the well productions start. Finally the columns Min Pressure Drop and Max Pressure Drop describes the minimum and maximum well drawdown for this particular fracture.

    + +
    --
    +-- Pressure Depletion Time step: 01.Feb 2001
    +-- WBHP Source: WBHP From Summary Case
    +-- User Defined WBHP: 200
    +-- Well    Fracture      Actual WBHP   Min Pressure Drop   Max Pressure Drop   
    +------------------------------------------------------------------------------
    +-- B-1H    Fracture_01   221.68147     0.04077             45.10402            
    +-- B-1H    Fracture_02   221.68147     0.00624             36.02608            
    +-- B-4DH   Fracture_07   200.00000     28.21733            97.34970            
    +-- 
    +
    + +

    Export of Fishbone Completion Data

    + +

    The transmissibility calculation for the fishbones is done following the above description except that when calculating the transmissibility for the laterals, the full cell volume is split among the laterals for calculation of the transmissibility. This is done by finding the direction of the main bore, and then dividing the cell size in this direction by the number of laterals in the cell when calculating the Peaceman radius.

    + +

    An example of the exported COMPDAT file is shown below. The calculated transmissibility contribution to the cell connection factor from each lateral or main bore part is included as a comment.

    + +
    WELSPECS
    +-- Well          Grp   I   J    RefDepth   WellType   
    +   Well Path B   GR    26  45   1230       Oil        \
    +\
    +COMPDAT
    +-- Well            I      J      K1     K2     Status     SAT     TR               DIAM     KH     S     Df     DIR     r0     
    +-- Well Path B main bore : 0.0569986
    +   Well Path B     26     45     29     29     OPEN       1*      5.699858E-02      /
    +-- Fishbone 0: Sub: 0 Lateral: 0 : 0.0021382
    +-- Fishbone 0: Sub: 0 Lateral: 1 : 0.00228575
    +-- Fishbone 0: Sub: 0 Lateral: 2 : 0.0126269
    +-- Fishbone 0: Sub: 1 Lateral: 1 : 0.0112929
    +-- Fishbone 0: Sub: 2 Lateral: 0 : 0.00566964
    +-- Well Path B main bore : 0.230572
    +   Well Path B     27     41     15     15     OPEN       1*      2.645858E-01      /
    +/
    +
    + +

    For export with WPIMULT factors, the main bore diameter and direction are given in the export for cells which have both main bore and lateral contributions, while diameter and main direction of the first lateral is used for cells with no main bore contribution. Other parameters exported as part of COMPDAT are set to default.

    + +

    The WPIMULT parameters are calculated, as for the perforation intervals, by ResInsight calculating both the transmissibility of the completion as described above, and in addition calculating the transmissibility based on the information exported in the COMPDAT keyword. The ratio between these two numbers is then exported as the WPIMUT keyword.

    + +
    WELSPEC
    +-- Well          Grp   I   J    RefDepth   WellType   
    +   Well Path B   GR    26  45   1230       Oil        \
    +\
    +COMPDAT
    +-- Well            I      J      K1     K2     Status     SAT     TR     DIAM        KH     S           Df     DIR     r0     
    +-- Well Path B main bore : 0.0569986
    +   Well Path B     26     45     29     29     OPEN       1*      1*     0.21600     1*     0.00000     1*     'Z'      /
    +-- Fishbone 0: Sub: 0 Lateral: 0 : 0.0021382
    +-- Fishbone 0: Sub: 0 Lateral: 1 : 0.00228575
    +-- Fishbone 0: Sub: 0 Lateral: 2 : 0.0126269
    +-- Fishbone 0: Sub: 1 Lateral: 1 : 0.0112929
    +-- Fishbone 0: Sub: 2 Lateral: 0 : 0.00566964
    +-- Well Path B main bore : 0.230572
    +   Well Path B     27     41     15     15     OPEN       1*      1*     0.21600     1*     0.00000     1*     'Z'      /
    +/
    +WPIMULT
    +-- Well            Mult         I      J      K      
    +   Well Path B     0.70133      25     45     29      /
    +   Well Path B     25.11396     27     41     15      /
    +/
    +
    + +

    Completions for LGR (WELSPECL and COMPDATL)

    + +

    Completion data for LGR grids are exported to a separate file having the same name as the main grid completions file postfixed by “_LGR”. Instead of using the WELSPECS and COMPDAT keywords, the WELSPECL and COMPDATL keywords are used. Those tables are simlar to the WELSPECS and COMPDAT tables, except from including the columns LGR and LgrName, respectively. The extra columns contains the name of the LGR grid.

    + +
    WELSPECL
    +-- Well      Grp   LGR      I   J   RefDepth   WellType   
    +   UWell-1   1*    WELLI1   2   9   1*         OIL         /
    +    /
    +COMPDATL
    +-- Well      LgrName   I   J   K1   K2   Status   SAT   TR             DIAM      KH   S         Df   DIR   
    +-- ---- Completions for completion type Perforation ----
    +-- Perforation Completion : MD In: 63.6509 - MD Out: 67.0264 Transmissibility: 6.10676
    +   UWell-1   WELLI1    2   9   6    6    OPEN     1*    6.106763E+00   0.21600   1*   0.00000   1*   'Y'    /
    +-- Perforation Completion : MD In: 67.0264 - MD Out: 70.402 Transmissibility: 6.10679
    +   UWell-1   WELLI1    2   8   6    6    OPEN     1*    6.106791E+00   0.21600   1*   0.00000   1*   'Y'    /
    +
    + +

    LGR for completions (Temporary LGRs)

    + +

    The previous section describes the export of COMPDATL for completions intersecting existing LGRs, loaded from file. This section will describe how to have ResInsight create temporary LGRs around completions, and then export COMPDATL for those LGRs. +To accomplish this, do the following:

    + + + + +

    In addition to the completion data, the geometrical definition of all temporary LGRs is also exported into “*.dat” files.

    +
    + + +

    Multi Segment Well Model

    + +

    It is possible to export all the completions to a text file containing the Eclipse input data +keywords needed to represent the completions as a Multi Segment Well. This is done by checking the Include Multi Segment Well Model. All completions are supported and are exported in somewhat different ways.

    + +

    Exported MSW Data

    + +

    In the output file there are data for three Eclipse keyword specified.

    + +
    WELSEGS
    + +

    WELSEGS defines multi-segment wells. The list of entries contains information on the main stem, the ICDs at the fishbone subs and the fishbone laterals. A comment above each entry details which element (main bore / ICD / lateral) the entry is for. Example:

    + +
    WELSEGS
    +-- Name            Dep 1          Tlen 1       Vol 1     Len&Dep     PresDrop     
    +   Well Path A     4137.09154     87.00000     1*        ABS         H--           /
    +-- First Seg     Last Seg     Branch Num     Outlet Seg     Length        Depth Change     Diam        Rough       
    +-- Main stem
    +-- Segment for sub 0
    +   2             2            1              1              13.00000      0.53667          0.15200     0.00001      /
    +-- Laterals
    +-- Diam: MSW - Tubing Radius
    +-- Rough: MSW - Open Hole Roughness Factor
    +-- ICD
    +   3             3            2              2              0.10000       0                0.15200     0.00001      /
    +-- Fishbone 0 : Sub index 0 - Lateral 0
    +   52            52           27             3              1.70326       -0.57276         0.00960     0.00100      /
    +   53            53           27             52             2.34748       -0.81635         0.00960     0.00100      /
    +/
    +
    + +
      +
    • The first WELSEGS entry contains information about the well:

      + +
        +
      • Name - Name of well
      • +
      • Dep 1 - TVD of start MD point, as given by the user in the Fishbones Start MD field.
      • +
      • Tlen 1 - Point given by the user in the Fishbones Start MD field.
      • +
      • Len&Dep - incremental or absolute, as specified by the user in the Fishbones property editor.
      • +
      • PresDrop - specifies what is included in the pressure drop calculation, hydrostatic, friction or acceleration. Specified by user in the Fishbones property editor.
      • +
    • + +
    • The following WELSEGS entries contains information about each segment:

      + +
        +
      • First Seg, Last Seg – Values are being exported pr segment, so both first and last segment number is the number of the segment being exported.
      • +
      • Branch Num – Branch number for segment being exported.
      • +
      • Outlet Seg – The segment the exported segment is connected to. For the main bore segments, this is the segment before them, for ICDs the segment number being exported and for fishbone laterals the segment on the main broe where the laterals are connected.
      • +
      • Length – Length of segment (if incremental Len&Dep above) or length of segments including this along well (if absolute Len&Dep above). For ICDs length is set to 0.1.
      • +
      • Depth Change – Depth of segment, incremental or absolute as for Length. For ICDs depth is set to 0.
      • +
      • Diam – Diameter of segment. For main bore and ICD entries, the liner inner diameter for the Fishbones collection is used. For laterals, an effective diameter is calculated so that the diameter exported is the diameter which, assuming a circle, would give the same area as the area between the hole diameter and the tubing diameter.
      • +
      • Rough – The roughness factor as entered by the user. Notice that a different value can be specified for the main bore and the laterals, as described above.
        +
      • +
    • +
    + +
    COMPSEGS
    + +

    An example of the COMPSEGS keyword as exported is shown below.

    + +
    COMPSEGS
    +-- Name            
    +   Well Path A      /
    +-- I      J      K      Branch no     Start Length     End Length     Dir Pen     End Range     Connection Depth     
    +   28     40     6      27            0.00000          1.70326         /
    +   28     40     7      27            1.70326          2.34748         /
    +   28     40     8      27            2.34748          2.96577         /
    +/
    +
    + +

    The first COMPSEGS entry is a line with the well path name. Each following entry is for the segments in the well, and containing the following field:

    + +
      +
    • I, J and K – The Eclipse cell index
    • +
    • Branch no – Branch number for the segment
    • +
    • Start Length, End Length – Start and end length along the well for the relevant segment.
    • +
    + +
    WSEGVALV
    + +

    An example of the WSEGVALV keyword as exported is shown below.

    + +
    WSEGVALV
    +-- Well Name       Seg No     Cv          Ac          
    +   Well Path A     3          1.50000     0.00008      /
    +   Well Path A     5          1.50000     0.00008      /
    +   Well Path A     7          1.50000     0.00008      /
    +/
    +
    + +

    The parameters exported in the WEGVALV keyword are

    + +
      +
    • Well Name – The name of the well.
    • +
    • Seg No – Segment number along the well.
    • +
    • Cv – The ICD Flow Coefficient, as entered by the user.
    • +
    • Ac – the total ICD area per sub, calculated as the area per ICD (given by the orifice radius) multiplied with the number of icd per Sub.
      +
    • +
    + +

    Export of Fractures and Perforations as Multi-Segment Wells

    + +

    Fractures and Perforations may also be exported as Multi-Segment Wells. In the case of Fractures, ResInsight will create one segment for the entire fracture, with a number of COMPSEGS-entries corresponding to the cells intersecting the fracture. In this case, the Diam and Rough parameters are not used for anything and the length of the fracture segment is nominal. An example of a Fracture entry is shown below.

    + +
    WELSEGS
    +-- Name      Dep 1          Tlen 1         Vol 1     Len&Dep     PresDrop     
    +   C-1 H     2575.39553     2919.53029     1*        INC         H--           /
    +-- First Seg     Last Seg     Branch Num     Outlet Seg     Length       Depth Change     Diam        Rough       
    +-- Fracture Segments
    +-- Diam: MSW - Default Dummy
    +-- Rough: MSW - Default Dummy
    +-- Traversal Fracture 02 connected to Main stem segment 11
    +   25            25           2              11             0.01000      0.00000          0.15000     0.00005      /
    +    /
    +COMPSEGS
    +-- Fractures
    +-- Name      
    +   C-1 H      /
    +-- I      J      K      Branch no     Start Length     End Length     Dir Pen     End Range     Connection Depth     
    +   27     43     1      2             11.27214         11.28214        /
    +   26     44     1      2             11.27214         11.28214        /
    +
    + +

    The entries for Perforations are simpler. No additional branches are created as the perforation intervals are all on the main bore and all perforated cells are listed as COMPSEG entries very similar to normal COMPDAT export of perforation intervals.

    + +
    WELSEGS
    +-- Name       Dep 1          Tlen 1         Vol 1     Len&Dep     PresDrop     
    +   B-1 AH     2530.38706     3137.28258     1*        INC         H--           /
    +-- First Seg     Last Seg     Branch Num     Outlet Seg     Length       Depth Change     Diam        Rough       
    +-- Main Stem Segments
    +   2             2            1              1              16.33624     6.96924          0.15200     0.00001      /
    +   3             3            1              2              11.77390     4.75668          0.15200     0.00001      /
    +   4             4            1              3              9.49721      3.63598          0.15200     0.00001      /
    +   5             5            1              4              6.77104      2.59228          0.15200     0.00001      /
    +   6             6            1              5              29.44930     10.10431         0.15200     0.00001      /
    +   7             7            1              6              27.93603     7.96718          0.15200     0.00001      /
    +   8             8            1              7              13.95369     3.66086          0.15200     0.00001      /
    +   /
    +COMPSEGS
    +-- Name       
    +   B-1 AH      /
    +-- I      J      K     Branch no     Start Length     End Length     Dir Pen     End Range     Connection Depth     
    +   10     24     1     1             3137.28258       3153.61882      /
    +   10     24     2     1             3153.61882       3165.39273      /
    +   9      24     2     1             3165.39273       3174.88994      /
    +   9      25     2     1             3174.88994       3181.66098      /
    +   9      25     3     1             3181.66098       3211.11028      /
    +   9      25     5     1             3239.04631       3253.00000      /
    +   /
    +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/export/eclipseproperties/index.html b/export/eclipseproperties/index.html new file mode 100644 index 0000000000..571b4043d4 --- /dev/null +++ b/export/eclipseproperties/index.html @@ -0,0 +1,2890 @@ + + + + + + + + + + + + Eclipse Properties :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Eclipse Properties +

    + + + + + + + + +

    Eclipse Properties can be exported to Eclipse ASCII files. +This is particularly useful when a new property is generated using Octave. +The generated property can be exported for further use in the simulator.

    + +

    Export Command

    + +

    To export the property currently active in the 3D View, activate the right-click menu on a Cell Result item in the Project Tree.

    + +

    + +

    The following dialog will appear:

    + +

    + +
      +
    • Export File Name – The path to exported file
    • +
    • Eclipse Keyword – The keyword to use for the property in the eclipse file
    • +
    • Undefined Value – This value is written to the file for all values that are flagged as undefined in ResInsight
    • +
    + +

    File Format

    + +

    The exported file has the following format, that matches the Eclipse input format:

    + +
    -- Exported from ResInsight
    +<keyword>
    +<One number per cell separated by spaces>
    +/
    +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/export/exportwellpaths/index.html b/export/exportwellpaths/index.html new file mode 100644 index 0000000000..0f6f62df73 --- /dev/null +++ b/export/exportwellpaths/index.html @@ -0,0 +1,2858 @@ + + + + + + + + + + + + Well Paths :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Well Paths +

    + + + + + + +

    In order to export well paths to dev files, select the menu item File -> Export -> Export Visible Well Paths or select one or more well paths and then select one of the items in the context sub menu Export Well Paths.

    + +

    A dialog appears after selecting an export well path command.

    + +

    + +
      +
    • Export Folder - Folder for the exported well path file(s). The folder will be created when performing the export and the names of the exported file(s) will be on the format <well name>.dev
    • +
    • MD Step Size - Spacing (measured depth) between samples along the well path in the exported file
    • +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/export/fluxnummultnum/index.html b/export/fluxnummultnum/index.html new file mode 100644 index 0000000000..ea7f75a440 --- /dev/null +++ b/export/fluxnummultnum/index.html @@ -0,0 +1,2869 @@ + + + + + + + + + + + + FLUXNUM/MULTNUM :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + FLUXNUM/MULTNUM +

    + + + + + + +

    The visible cells can be exported as a FLUXNUM or MULTNUM keyword that can be used in an Eclipse input data deck.

    + +

    You can do this by using the command Export Visible Cells as FLUXNUM/MULTNUM found by right clicking:

    + +
      +
    • View in the Project Tree.
    • +
    • Cell Result in the Project Tree.
    • +
    • In any Eclipse 3D View.
    • +
    + +

    The command can also be found in File -> Export. If the command is used in the project tree, the visible cells from the selected view are used for calculation. In the 3D view and from File -> Export, the visible cells from the currently active 3D view are used.

    + +

    + +
      +
    • Export Filename – Name of the file to export to.
    • +
    • Export Keyword – Selects the Eclipse keyword to export.
    • +
    • Visible Active Cells Value – This value is used for all the active cells that passes the filters(Range Filter, Property Filter etc) in the 3D View, and thus is visible.
    • +
    • Hidden Active Cells Value – All the active cells that are not visible in the 3D view.
    • +
    • Inactive Cells Value – This value is used for all inactive cells, regardless of whether they are visible or not.
    • +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/export/index.html b/export/index.html new file mode 100644 index 0000000000..8d3e73366c --- /dev/null +++ b/export/index.html @@ -0,0 +1,2854 @@ + + + + + + + + + + + + Export :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Export +

    + + + + + + + +

    + +

    ResInsight features the following capabilities for export of data to reporting or further analysis:

    + +
      +
    • convenient export of snapshots of 3D views and plots, either by direct export or automated modification of Eclipse 3D Views
    • +
    • export of Eclipse properties, either direct or subsequent to post-processing by ResInsight, for input to further simulations
    • +
    • visible cells in ResInsight can be exported as a FLUXNUM or MULTNUM keyword that can be used in an Eclipse input data deck
    • +
    • completions defined in ResInsight can be exported to Eclipse for use in new simulation runs
    • +
    • file export of well paths
    • +
    • export of sub-sections of an Eclipse Grid with Parameters and Faults to Eclipse ASCII files to perform additional simulations
    • +
    + +

    The following subchapters details the functionality and capabilites.

    + + + + + +
    + +
    + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + diff --git a/export/index.xml b/export/index.xml new file mode 100644 index 0000000000..72f2a42182 --- /dev/null +++ b/export/index.xml @@ -0,0 +1,78 @@ + + + + Export on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/export/ + Recent content in Export on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Snapshots + https://opm.github.io/ResInsight-UserDocumentation/export/snapshots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/snapshots/ + ResInsight has several commands to create snapshots conveniently. 3 commands to take snapshots of existing Plot and 3D Views directly, and a more advanced export command that can automatically modify Eclipse 3D Views before snapshotting them. +Snapshots of Existing Views The commands to snapshot existing views and plots are available from the toolbar and the Edit and File-&gt;Export menus in the main windows Snapshot to Clipboard A snapshot of the active view is copied to the clipboard using Edit -&gt; Copy Snapshot To Clipboard. + + + + Eclipse Properties + https://opm.github.io/ResInsight-UserDocumentation/export/eclipseproperties/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/eclipseproperties/ + Eclipse Properties can be exported to Eclipse ASCII files. This is particularly useful when a new property is generated using Octave. The generated property can be exported for further use in the simulator. +Export Command To export the property currently active in the 3D View, activate the right-click menu on a Cell Result item in the Project Tree. +The following dialog will appear: + Export File Name &ndash; The path to exported file Eclipse Keyword &ndash; The keyword to use for the property in the eclipse file Undefined Value &ndash; This value is written to the file for all values that are flagged as undefined in ResInsight File Format The exported file has the following format, that matches the Eclipse input format: + + + + FLUXNUM/MULTNUM + https://opm.github.io/ResInsight-UserDocumentation/export/fluxnummultnum/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/fluxnummultnum/ + The visible cells can be exported as a FLUXNUM or MULTNUM keyword that can be used in an Eclipse input data deck. +You can do this by using the command Export Visible Cells as FLUXNUM/MULTNUM found by right clicking: + View in the Project Tree. Cell Result in the Project Tree. In any Eclipse 3D View. The command can also be found in File -&gt; Export. If the command is used in the project tree, the visible cells from the selected view are used for calculation. + + + + Completions + https://opm.github.io/ResInsight-UserDocumentation/export/completionexport/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/completionexport/ + The completions defined in ResInsight can be exported to Eclipse for use in new simulation runs. The commands Export Completion Data For Visible Wells, Export Completion Data For Visible Simulation Wells and Export Completion Data For Selected Wells can be used to invoke the export. The commands are available by right clicking Well Paths or Simulation Wells in the Project Tree. The first command is available from the File-&gt;Import menu as well. + + + + Well Paths + https://opm.github.io/ResInsight-UserDocumentation/export/exportwellpaths/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/exportwellpaths/ + In order to export well paths to dev files, select the menu item File -&gt; Export -&gt; Export Visible Well Paths or select one or more well paths and then select one of the items in the context sub menu Export Well Paths. +A dialog appears after selecting an export well path command. + Export Folder - Folder for the exported well path file(s). The folder will be created when performing the export and the names of the exported file(s) will be on the format &lt;well name&gt;. + + + + Sector Model + https://opm.github.io/ResInsight-UserDocumentation/export/sectormodel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/sectormodel/ + Sub-sections of the Eclipse Grid with Parameters and Faults can be exported to Eclipse ASCII files in order to create new Simulations on the sub-section. +Exporting an Eclipse Sector Model To launch the export dialog, right-click on either the 3D-view in question or the Cell Result. +Exporting Grid and Faults Grid Export The Export dialog will allow the user to export grid data as ascii (An Eclipse Input Grid) to a specific file name by checking the Export Grid Data option. + + + + \ No newline at end of file diff --git a/export/sectormodel/index.html b/export/sectormodel/index.html new file mode 100644 index 0000000000..eafd1aa775 --- /dev/null +++ b/export/sectormodel/index.html @@ -0,0 +1,2921 @@ + + + + + + + + + + + + Sector Model :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + Sector Model +

    + + + + + + + + +

    Sub-sections of the Eclipse Grid with Parameters and Faults can be exported to Eclipse ASCII files in order to create new +Simulations on the sub-section.

    + +

    Exporting an Eclipse Sector Model

    + +

    To launch the export dialog, right-click on either the 3D-view in question or the Cell Result.

    + +

    + +

    Exporting Grid and Faults

    + +

    + +

    Grid Export

    + +

    The Export dialog will allow the user to export grid data as ascii (An Eclipse Input Grid) to a specific file name by checking the Export Grid Data option. +If the option Export in Local Coordinates is checked, the UTM-portion of the coordinates will be stripped and the Grid will +be exported in a local coordinate system with no reference to actual location.

    + +

    Grid Box Selection

    + +

    The Grid Box selection group will allow the user to choose whether to export an IJK bounding box surrounding:

    + +
      +
    • All Visible Cells – Controlled by range and property filters in the current view.
    • +
    • All Active Cells – All active cells in the Grid.
    • +
    • The Full Grid – The complete grid including inactive cells.
    • +
    • User Defined Selection – This will make the min and max IJK selection available to the user.
    • +
    + +

    Furthermore, by checking Make Invisible Cells Inactive any cells that are within the IJK bounding box, but are invisible, will be made +inactive (ACTNUM = 0) in the exported grid.

    + +

    Grid Refinement

    + +

    The grid can be refined by a different integer in all three directions by changing the default value of Cell Count = 1 for I, J or K. The grid results will be not be interpolated but all new cells will inherit the value of their original cell.

    + +

    Faults

    + +

    Optionally export fault data to a separate fault file or append to the existing grid. Also, fault data can be ommitted by choosing “Do not Export” from the +Export Fault Data drop down list.

    + +

    Exporting Parameters

    + +

    + +

    The Static result values in the Grid may be exported as Eclipse Input Parameters. The default parameters are +EQLNUM, FIPNUM, NTG, PERMX, PERMY, PERMZ, PORO, PVTNUM, SATNUM and SWATINIT. ACTNUM is exported by default in the Grid Export file.

    + +

    Other statuc result variables may be selected.

    + +

    By default the Parameters will be exported to a separate file per parameter in the grid folder location. However it is possible to +append them to the grid file, export them all into a single parameter file or omit them completely be selecting different options in the Export Parameters drop down list.

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/export/snapshots/index.html b/export/snapshots/index.html new file mode 100644 index 0000000000..fa3f9b35df --- /dev/null +++ b/export/snapshots/index.html @@ -0,0 +1,2919 @@ + + + + + + + + + + + + Snapshots :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Snapshots +

    + + + + + + + + +

    ResInsight has several commands to create snapshots conveniently. 3 commands to take snapshots of existing Plot and 3D Views directly, and a more advanced export command that can automatically modify Eclipse 3D Views before snapshotting them.

    + +

    Snapshots of Existing Views

    + +

    The commands to snapshot existing views and plots are available from the toolbar and the Edit and File->Export menus in the main windows +

    + +

    Snapshot to Clipboard +

    + +

    A snapshot of the active view is copied to the clipboard using Edit -> Copy Snapshot To Clipboard.

    + +

    Snapshot to File +

    + +

    Image export of the currently active 3D View or Plot Window can be launched from File -> Export -> Snapshot To File.

    + +

    Snapshot All Views/Plots to File +

    + +

    If a project contains multiple 3D Views or Plot Windows, all of them can be exported in one go using File -> Export -> Snapshot All Views To File. This will either export all the 3D Views or all the Plot Windows, depending on whether you invoke the command in the 3D Main Window or the Plot Main Window.

    + +

    The files generated are stored in a folder named snapshots within the folder where the Project File resides.

    + + +

    Snapshots of existing views can also be created and saved from the command line + ( See Command Line Interface ).

    +
    + + +

    Advanced Snapshot Export +

    + +

    The Advanced Snapshot Export command is useful for exporting several images of a specified set of views while simultaneously changing some of their settings. By using this command it is easy to document all layers of a specific model, or generate images with identical setup across several different cases. It is also easy to export an image for each of the time steps in a case, or even a combination of all these parameters.

    + +

    The Advanced Snapshot Export is available from the File->Export menu in the 3D Main Window +Invoking the command will display the following dialog:

    + +

    + +

    This table defines which 3D Views to modify, and how to modify them. Each row defines the modifications of a specific view, and for all the combinations a row specifies, a snapshot is generated.

    + +

    To edit a row, the row must be activated by toggling it on in the Active column, then double click on the cell to edit.

    + +

    Options represented by columns:

    + +
      +
    • View – Selects the view to modify.
    • +
    • Result Type, Properties – Defines a list of eclipse result properties to cycle through when creating snapshots. If properties from both the dynamic and static list is needed, you must create a new row.
    • +
    • Start Time, End Time – Defines the time step range to cycle through when creating snapshots.
    • +
    • Range Filter Slice, Range Start, Range End – Defines a range filter slice that will be added to the view, and then cycled from Range Start to Range End when creating snapshots.
    • +
    • Cases – Defines the cases to cycle while creating snapshots. Normally you can not change which case a view is displaying, but this option does temporarily.
    • +
    + +

    The number of exported snapshots from a row can easily end up being huge, so it is wise to use some caution. The total number will be Properties * Time Steps * Range Steps * Cases.

    + +

    Rows can be deleted and created by right-clicking in the table. 5 rows are created for convenience by default.

    + +

    The snapshots will be generated and saved to the folder displayed in the Export Folder field, when pressing the Export button. This might take quite some time, depending on you settings.

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Inconsolata.eot b/fonts/Inconsolata.eot new file mode 100644 index 0000000000..0a705d653f Binary files /dev/null and b/fonts/Inconsolata.eot differ diff --git a/fonts/Inconsolata.svg b/fonts/Inconsolata.svg new file mode 100644 index 0000000000..b7f97c8755 --- /dev/null +++ b/fonts/Inconsolata.svg @@ -0,0 +1,359 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Inconsolata.ttf b/fonts/Inconsolata.ttf new file mode 100644 index 0000000000..4b8a36d249 Binary files /dev/null and b/fonts/Inconsolata.ttf differ diff --git a/fonts/Inconsolata.woff b/fonts/Inconsolata.woff new file mode 100644 index 0000000000..6f39625e58 Binary files /dev/null and b/fonts/Inconsolata.woff differ diff --git a/fonts/Novecentosanswide-Normal-webfont.eot b/fonts/Novecentosanswide-Normal-webfont.eot new file mode 100644 index 0000000000..9984682fc9 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.eot differ diff --git a/fonts/Novecentosanswide-Normal-webfont.svg b/fonts/Novecentosanswide-Normal-webfont.svg new file mode 100644 index 0000000000..c412ea8c1c --- /dev/null +++ b/fonts/Novecentosanswide-Normal-webfont.svg @@ -0,0 +1,1019 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/Novecentosanswide-Normal-webfont.ttf b/fonts/Novecentosanswide-Normal-webfont.ttf new file mode 100644 index 0000000000..8cfb62dd59 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.ttf differ diff --git a/fonts/Novecentosanswide-Normal-webfont.woff b/fonts/Novecentosanswide-Normal-webfont.woff new file mode 100644 index 0000000000..d5c4290791 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.woff differ diff --git a/fonts/Novecentosanswide-Normal-webfont.woff2 b/fonts/Novecentosanswide-Normal-webfont.woff2 new file mode 100644 index 0000000000..eefb4a3186 Binary files /dev/null and b/fonts/Novecentosanswide-Normal-webfont.woff2 differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.eot b/fonts/Novecentosanswide-UltraLight-webfont.eot new file mode 100644 index 0000000000..2a26561f90 Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.eot differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.svg b/fonts/Novecentosanswide-UltraLight-webfont.svg new file mode 100644 index 0000000000..e642ab076c --- /dev/null +++ b/fonts/Novecentosanswide-UltraLight-webfont.svg @@ -0,0 +1,918 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/Novecentosanswide-UltraLight-webfont.ttf b/fonts/Novecentosanswide-UltraLight-webfont.ttf new file mode 100644 index 0000000000..9ce9c7f99d Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.ttf differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.woff b/fonts/Novecentosanswide-UltraLight-webfont.woff new file mode 100644 index 0000000000..381650c98d Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.woff differ diff --git a/fonts/Novecentosanswide-UltraLight-webfont.woff2 b/fonts/Novecentosanswide-UltraLight-webfont.woff2 new file mode 100644 index 0000000000..7e659549bc Binary files /dev/null and b/fonts/Novecentosanswide-UltraLight-webfont.woff2 differ diff --git a/fonts/OpenSans-Bold-webfont.eot b/fonts/OpenSans-Bold-webfont.eot deleted file mode 100644 index e1c7674430..0000000000 Binary files a/fonts/OpenSans-Bold-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-Bold-webfont.svg b/fonts/OpenSans-Bold-webfont.svg deleted file mode 100644 index 364b368678..0000000000 --- a/fonts/OpenSans-Bold-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-Bold-webfont.ttf b/fonts/OpenSans-Bold-webfont.ttf deleted file mode 100644 index 2d94f0629d..0000000000 Binary files a/fonts/OpenSans-Bold-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-Bold-webfont.woff b/fonts/OpenSans-Bold-webfont.woff deleted file mode 100644 index cd86852d0a..0000000000 Binary files a/fonts/OpenSans-Bold-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-BoldItalic-webfont.eot b/fonts/OpenSans-BoldItalic-webfont.eot deleted file mode 100644 index f44ac9a331..0000000000 Binary files a/fonts/OpenSans-BoldItalic-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-BoldItalic-webfont.svg b/fonts/OpenSans-BoldItalic-webfont.svg deleted file mode 100644 index 8392240a1d..0000000000 --- a/fonts/OpenSans-BoldItalic-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-BoldItalic-webfont.ttf b/fonts/OpenSans-BoldItalic-webfont.ttf deleted file mode 100644 index f74e0e3ca7..0000000000 Binary files a/fonts/OpenSans-BoldItalic-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-BoldItalic-webfont.woff b/fonts/OpenSans-BoldItalic-webfont.woff deleted file mode 100644 index f3248c1142..0000000000 Binary files a/fonts/OpenSans-BoldItalic-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-Italic-webfont.eot b/fonts/OpenSans-Italic-webfont.eot deleted file mode 100644 index 277c1899cd..0000000000 Binary files a/fonts/OpenSans-Italic-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-Italic-webfont.svg b/fonts/OpenSans-Italic-webfont.svg deleted file mode 100644 index 29c7497fed..0000000000 --- a/fonts/OpenSans-Italic-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-Italic-webfont.ttf b/fonts/OpenSans-Italic-webfont.ttf deleted file mode 100644 index 63f187e984..0000000000 Binary files a/fonts/OpenSans-Italic-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-Italic-webfont.woff b/fonts/OpenSans-Italic-webfont.woff deleted file mode 100644 index 469a29bbfb..0000000000 Binary files a/fonts/OpenSans-Italic-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-Light-webfont.eot b/fonts/OpenSans-Light-webfont.eot deleted file mode 100644 index 837daab8df..0000000000 Binary files a/fonts/OpenSans-Light-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-Light-webfont.svg b/fonts/OpenSans-Light-webfont.svg deleted file mode 100644 index bdb672653b..0000000000 --- a/fonts/OpenSans-Light-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-Light-webfont.ttf b/fonts/OpenSans-Light-webfont.ttf deleted file mode 100644 index b50ef9dcb5..0000000000 Binary files a/fonts/OpenSans-Light-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-Light-webfont.woff b/fonts/OpenSans-Light-webfont.woff deleted file mode 100644 index 99514d1a8a..0000000000 Binary files a/fonts/OpenSans-Light-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-LightItalic-webfont.eot b/fonts/OpenSans-LightItalic-webfont.eot deleted file mode 100644 index f0ebf2c0ef..0000000000 Binary files a/fonts/OpenSans-LightItalic-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-LightItalic-webfont.svg b/fonts/OpenSans-LightItalic-webfont.svg deleted file mode 100644 index 60765da837..0000000000 --- a/fonts/OpenSans-LightItalic-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-LightItalic-webfont.ttf b/fonts/OpenSans-LightItalic-webfont.ttf deleted file mode 100644 index 5898c8c781..0000000000 Binary files a/fonts/OpenSans-LightItalic-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-LightItalic-webfont.woff b/fonts/OpenSans-LightItalic-webfont.woff deleted file mode 100644 index 9c978dc30c..0000000000 Binary files a/fonts/OpenSans-LightItalic-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-Regular-webfont.eot b/fonts/OpenSans-Regular-webfont.eot deleted file mode 100644 index dd6fd2cb3a..0000000000 Binary files a/fonts/OpenSans-Regular-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-Regular-webfont.svg b/fonts/OpenSans-Regular-webfont.svg deleted file mode 100644 index 01038bb1c7..0000000000 --- a/fonts/OpenSans-Regular-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-Regular-webfont.ttf b/fonts/OpenSans-Regular-webfont.ttf deleted file mode 100644 index 05951e7b36..0000000000 Binary files a/fonts/OpenSans-Regular-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-Regular-webfont.woff b/fonts/OpenSans-Regular-webfont.woff deleted file mode 100644 index 274664b28e..0000000000 Binary files a/fonts/OpenSans-Regular-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-Semibold-webfont.eot b/fonts/OpenSans-Semibold-webfont.eot deleted file mode 100644 index 289aade3e2..0000000000 Binary files a/fonts/OpenSans-Semibold-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-Semibold-webfont.svg b/fonts/OpenSans-Semibold-webfont.svg deleted file mode 100644 index cc2ca42755..0000000000 --- a/fonts/OpenSans-Semibold-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 2011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-Semibold-webfont.ttf b/fonts/OpenSans-Semibold-webfont.ttf deleted file mode 100644 index 6f15073125..0000000000 Binary files a/fonts/OpenSans-Semibold-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-Semibold-webfont.woff b/fonts/OpenSans-Semibold-webfont.woff deleted file mode 100644 index 4e47cb1a69..0000000000 Binary files a/fonts/OpenSans-Semibold-webfont.woff and /dev/null differ diff --git a/fonts/OpenSans-SemiboldItalic-webfont.eot b/fonts/OpenSans-SemiboldItalic-webfont.eot deleted file mode 100644 index 50a8a6f755..0000000000 Binary files a/fonts/OpenSans-SemiboldItalic-webfont.eot and /dev/null differ diff --git a/fonts/OpenSans-SemiboldItalic-webfont.svg b/fonts/OpenSans-SemiboldItalic-webfont.svg deleted file mode 100644 index 65b50e2a68..0000000000 --- a/fonts/OpenSans-SemiboldItalic-webfont.svg +++ /dev/null @@ -1,146 +0,0 @@ - - - - -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Digitized data copyright 20102011 Google Corporation -Foundry : Ascender Corporation -Foundry URL : httpwwwascendercorpcom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/fonts/OpenSans-SemiboldItalic-webfont.ttf b/fonts/OpenSans-SemiboldItalic-webfont.ttf deleted file mode 100644 index 55ba3120f7..0000000000 Binary files a/fonts/OpenSans-SemiboldItalic-webfont.ttf and /dev/null differ diff --git a/fonts/OpenSans-SemiboldItalic-webfont.woff b/fonts/OpenSans-SemiboldItalic-webfont.woff deleted file mode 100644 index 0adc6df162..0000000000 Binary files a/fonts/OpenSans-SemiboldItalic-webfont.woff and /dev/null differ diff --git a/fonts/Work_Sans_200.eot b/fonts/Work_Sans_200.eot new file mode 100644 index 0000000000..4052e4f94a Binary files /dev/null and b/fonts/Work_Sans_200.eot differ diff --git a/fonts/Work_Sans_200.svg b/fonts/Work_Sans_200.svg new file mode 100644 index 0000000000..58ab4ba227 --- /dev/null +++ b/fonts/Work_Sans_200.svg @@ -0,0 +1,332 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Work_Sans_200.ttf b/fonts/Work_Sans_200.ttf new file mode 100644 index 0000000000..68019e1ccd Binary files /dev/null and b/fonts/Work_Sans_200.ttf differ diff --git a/fonts/Work_Sans_200.woff b/fonts/Work_Sans_200.woff new file mode 100644 index 0000000000..a1bd9e4699 Binary files /dev/null and b/fonts/Work_Sans_200.woff differ diff --git a/fonts/Work_Sans_200.woff2 b/fonts/Work_Sans_200.woff2 new file mode 100644 index 0000000000..20c68a75c4 Binary files /dev/null and b/fonts/Work_Sans_200.woff2 differ diff --git a/fonts/Work_Sans_300.eot b/fonts/Work_Sans_300.eot new file mode 100644 index 0000000000..ace799382a Binary files /dev/null and b/fonts/Work_Sans_300.eot differ diff --git a/fonts/Work_Sans_300.svg b/fonts/Work_Sans_300.svg new file mode 100644 index 0000000000..f29d0c8a17 --- /dev/null +++ b/fonts/Work_Sans_300.svg @@ -0,0 +1,331 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Work_Sans_300.ttf b/fonts/Work_Sans_300.ttf new file mode 100644 index 0000000000..35387c2357 Binary files /dev/null and b/fonts/Work_Sans_300.ttf differ diff --git a/fonts/Work_Sans_300.woff b/fonts/Work_Sans_300.woff new file mode 100644 index 0000000000..8d789eae97 Binary files /dev/null and b/fonts/Work_Sans_300.woff differ diff --git a/fonts/Work_Sans_300.woff2 b/fonts/Work_Sans_300.woff2 new file mode 100644 index 0000000000..f6e216d64d Binary files /dev/null and b/fonts/Work_Sans_300.woff2 differ diff --git a/fonts/Work_Sans_500.eot b/fonts/Work_Sans_500.eot new file mode 100644 index 0000000000..9df6929428 Binary files /dev/null and b/fonts/Work_Sans_500.eot differ diff --git a/fonts/Work_Sans_500.svg b/fonts/Work_Sans_500.svg new file mode 100644 index 0000000000..4b030b7908 --- /dev/null +++ b/fonts/Work_Sans_500.svg @@ -0,0 +1,333 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/fonts/Work_Sans_500.ttf b/fonts/Work_Sans_500.ttf new file mode 100644 index 0000000000..5b8cc5342b Binary files /dev/null and b/fonts/Work_Sans_500.ttf differ diff --git a/fonts/Work_Sans_500.woff b/fonts/Work_Sans_500.woff new file mode 100644 index 0000000000..df058514fb Binary files /dev/null and b/fonts/Work_Sans_500.woff differ diff --git a/fonts/Work_Sans_500.woff2 b/fonts/Work_Sans_500.woff2 new file mode 100644 index 0000000000..b06c54df0b Binary files /dev/null and b/fonts/Work_Sans_500.woff2 differ diff --git a/getting-started/download-and-install/buildinstructions/index.html b/getting-started/download-and-install/buildinstructions/index.html new file mode 100644 index 0000000000..8852a38266 --- /dev/null +++ b/getting-started/download-and-install/buildinstructions/index.html @@ -0,0 +1,3180 @@ + + + + + + + + + + + + Build Instructions :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Build Instructions +

    + + + + + + + + +

    Source code

    + +

    The source code is hosted at GitHub

    + +

    In a git enabled shell do: git clone https://github.com/OPM/ResInsight.git

    + +

    Dependencies and Prerequisites

    + +

    Windows Compiler

    + +

    Visual Studio 2015 and later is supported.

    + +

    GCC Compiler

    + +

    GCC version 4.9 or later is supported. On RedHat Linux 6 you need to install devtoolset-3, and enable it with

    + +
    source /opt/rh/devtoolset-3/enable
    +
    + +

    Qt5

    + +

    Qt Qt5 version 5.6.0 or later is supported.

    + +

    On some configurations you will be asked to specify the location of Qt5. Example for Windows : +Qt5_DIR=d:\Qt\5.11.3\msvc2017_64\lib\cmake\Qt5

    + +

    Qt4 (Deprecated)

    + + +

    Qt4 is marked as deprecated and support for using Qt4 will soon be removed.

    +
    + + +

    Qt Qt4 version 4.6.2 or later is supported. On Windows we recommend Qt-4.8.7, while the default installation will do under Linux.

    + +

    RESINSIGHT_BUILD_WITH_QT5=FALSE

    + +

    You will need to patch the Qt sources in order to make them build using Visual Studio 2015 using this : +Qt-patch

    + +

    CMake

    + +

    CMake version 2.8 or later is supported.

    + +

    Build Instructions

    + +

    The ResInsight build may be configured in different ways, with optional support for Octave plugins, +ABAQUS ODB API, HDF5, Pyton, and OpenMP. This is configured using options in CMake.

    + +

    If you check the button ‘Grouped’ in the CMake GUI, the CMake variables are grouped by prefix. +This makes it easier to see all of the options for ResInsight.

    + +
      +
    • Open the CMake GUI
    • +
    • Set the path to the source code
    • +
    • Set the path to the build directory
    • +
    • Click Configure and select your preferred compiler
    • +
    • Set the build options and click “Configure” again (see ResInsight specific options below)
    • +
    • Click Generate to generate the makefiles or solution file and project files in the build directory
    • +
    • Run the compiler using the generated makefiles or solution file/project files to build ResInsight
    • +
    + +

    Windows

    + +

    ResInsight has been verified to build and run on Windows 7/8/10 using Microsoft Visual Studio 20152017. +Typical usage on Windows is to follow the build instructions above, and then open the generated +solution file in Visual Studio to build the application.

    + +

    Linux

    + +

    Typical usage is to follow the build instructions above to build the makefiles. Then go to the build directory, and run:

    + +
      +
    • make
    • +
    • make install
    • +
    + +

    To build from the command line without using the CMake GUI:

    + +
      +
    • mkdir ResInsight_build
    • +
    • cd ResInsight_build
    • +
    • +
    • (set CMake options)
    • +
    • +
    • cmake < path to ResInsight source folder >
    • +
    • make
    • +
    • make install
    • +
    + +

    You will find the ResInsight binary under the Install directory in your build directory.

    + +

    CMake Options for ResInsight

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CMake NameDefaultDescription
    RESINSIGHT_BUILD_DOCUMENTATIONOFFUse Doxygen to create the HTML based API documentation. Doxygen must be properly installed.
    RESINSIGHT_ENABLE_GRPCOFFEnable gRPC scripting server. Required to be able to use ResInsight from Python
    RESINSIGHT_HDF5_DIRBlankWindows Only: Optional path to HDF5 libraries on Windows
    RESINSIGHT_ODB_API_DIRBlankOptional path to the ABAQUS ODB API from Simulia. Needed for support of geomechanical models
    RESINSIGHT_USE_OPENMPONEnable OpenMP parallellization in the code
    + +

    Advanced Options

    + +

    To be able to modify Advanced Options from the CMake User Interface, tick the checkbox Advanced

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CMake NameDefaultDescription
    RESINSIGHT_BUILD_WITH_QT5ONIf ON, use Qt5. If OFF, use Qt4 (Support for Qt4 is deprecated and will be removed)
    RESINSIGHT_QT5_BUNDLE_LIBRARIESOFFLinux only: Include Qt5 libraries in the installation package
    RESINSIGHT_BUNDLE_OPENSSLOFFBundle the OpenSSL library DLLs in the Windows installer package
    RESINSIGHT_ENABLE_COTIREOFFExperimental speedup of compilation using cotire
    RESINSIGHT_ENABLE_PROTOTYPE_FEATURE_SOURINGONEnable Souring features
    RESINSIGHT_INCLUDE_APPFWK_TESTSOFFInclude unit tests from thirdparty libraries AppFwk and VizFwk
    RESINSIGHT_INCLUDE_APPLICATION_UNIT_TESTSOFFInclude Application Code Unit Tests
    RESINSIGHT_PRIVATE_INSTALLONLinux only: Include libecl libraries in the installation package
    RESINSIGHT_HDF5_BUNDLE_LIBRARIESOFFLinux only: Include HDF5 libraries in the installation package
    + +

    Configuration parameters for Python (beta)

    + +

    These parameters are considered beta, and might change.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CMake NameDefaultDescription
    RESINSIGHT_ENABLE_GRPCOFFEnable gRPC scripting server. Required to be able to use ResInsight from Python
    RESINSIGHT_GRPC_PYTHON_EXECUTABLEBlankLocation of Python3 executable
    RESINSIGHT_GRPC_INSTALL_PREFIXBlankLinux only : Installation prefix for gRPC
    + +

    Optional Libraries and features

    + +

    Python (Beta)

    + +

    Scripting of ResInsight is possible from a Python library. The build configuration is a bit involved and is under review.

    + +

    The current build instructions are specified in text files in the ResInsight repository.

    + + + +

    See Python API for how to use the Python library.

    + +

    Octave

    + +

    Octave is now detected searching the file system. If Octave is not detected, the following file path variable must be defined:

    + +

    OCTAVE_CONFIG_EXECUTABLE : d:\octave\Octave-4.0.0\bin\octave-config.exe

    + +

    It is possible to build ResInsight without compiling the Octave plugins. This can be done by specifying blank for +the Octave CMake options. The Octave plugin module will not be built, and CMake will show warnings like ‘Failed to find mkoctfile’. +This will not break the build or compilation of ResInsight.

    + +

    ResInsight has been verified to build and run with Octave versions 3.4.3, 3.8.1, and 4.0.0 on RedHat linux, and 4.0.0 on Windows.

    + +
    Octave Dependencies for Debian Based Distributions
    + +

    The following command line can be used as a starting point to install required libraries +sudo apt-get install git cmake build-essential octave liboctave-dev qtbase5-dev qtscript5-dev

    + +

    ODB support

    + +

    ResInsight can be built with support for ABAQUS ODB files. This requires an installation of the ABAQUS ODB API +from Simulia on the build computer. The path to the ABAQUS ODB API folder containing header files and library +files must be specified. Leaving this option blank gives a build without ODB support. +ResInsight has been built and tested with ABAQUS ODB API version 6.14-3 on Windows 7/8/10 and RedHat Linux 6.

    + +

    HDF5

    + +

    HDF5 is used to read SourSimRL result files. On Windows this is optional, while on Linux the installed HDF5 library will be used if present.

    + +

    Use an advanced flag RESINSIGHT_HDF5_BUNDLE_LIBRARIES to include HDF5 libraries in the installation package.

    + +

    Tested with 1.8.18 on windows, and default installation on RedHat 6.

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/download-and-install/index.html b/getting-started/download-and-install/index.html new file mode 100644 index 0000000000..692d7b7c2b --- /dev/null +++ b/getting-started/download-and-install/index.html @@ -0,0 +1,2886 @@ + + + + + + + + + + + + Download and Install :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Download and Install +

    + + + + + + + + + +

    Installation

    + +

    See the following for common install procedures and options:

    + + + +

    See Build Instructions for the complete list of configuration options including support for +Octave plugins, ABAQUS ODB API, and HDF5.

    + +

    What’s new

    + +

    ResInsight is under continuous development targeting two major releases per year. +For an overview of some of its new and exciting features, see the following:

    + + + +

    Sign up to be notified of new releases

    + +

    For the complete list of releases and updates, please visit ResInsight on Github.

    + + + + + +
    + +
    + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/download-and-install/index.xml b/getting-started/download-and-install/index.xml new file mode 100644 index 0000000000..45db3df9b2 --- /dev/null +++ b/getting-started/download-and-install/index.xml @@ -0,0 +1,51 @@ + + + + Download and Install on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/ + Recent content in Download and Install on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Linux Installation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/linux-installation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/linux-installation/ + Install ResInsight From Binary Packages on Linux Please not that the distribution by the OPM Project will updated some time after the release of a new version on GitHub. + Red Hat Enterprise Linux 6 or 7 Login as root and do: +yum-config-manager --add-repo https://opm-project.org/package/opm.repo yum install resinsight yum install resinsight-octave Then you are good, and can start ResInsight by typing: ResInsight +Ubuntu Linux 16.04-64bit On the command line do: + + + + Windows Installation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/windows-installation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/windows-installation/ + ResInsight Installation Download ZIP binary distribution from https://github.com/OPM/ResInsight/releases Extract content from ZIP file Start ResInsight.exe The binary distribution does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see Build Instructions. + Octave Installation (optional) Download Octave-4.0.0 and install it. (Newer versions will not work) Launch ResInsight.exe, open Edit-&gt;Preferences. On the Octave tab, enter the path to the Octave command line interpreter executable. +( Usually C:\Your\Path\To\Octave-x. + + + + Build Instructions + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/buildinstructions/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/buildinstructions/ + Source code The source code is hosted at GitHub +In a git enabled shell do: git clone https://github.com/OPM/ResInsight.git +Dependencies and Prerequisites Windows Compiler Visual Studio 2015 and later is supported. +GCC Compiler GCC version 4.9 or later is supported. On RedHat Linux 6 you need to install devtoolset-3, and enable it with +source /opt/rh/devtoolset-3/enable Qt5 Qt Qt5 version 5.6.0 or later is supported. +On some configurations you will be asked to specify the location of Qt5. + + + + \ No newline at end of file diff --git a/getting-started/download-and-install/linux-installation/index.html b/getting-started/download-and-install/linux-installation/index.html new file mode 100644 index 0000000000..28dae3c89e --- /dev/null +++ b/getting-started/download-and-install/linux-installation/index.html @@ -0,0 +1,2962 @@ + + + + + + + + + + + + Linux Installation :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Linux Installation +

    + + + + + + + + +

    Install ResInsight

    + +

    From Binary Packages on Linux

    + + +

    Please not that the distribution by the OPM Project will updated some time after the release of a new version on GitHub.

    +
    + + +

    Red Hat Enterprise Linux 6 or 7

    + +

    Login as root and do:

    + +
    yum-config-manager --add-repo https://opm-project.org/package/opm.repo
    +yum install resinsight
    +yum install resinsight-octave
    +
    + +

    Then you are good, and can start ResInsight by typing: ResInsight

    + +

    Ubuntu Linux 16.04-64bit

    + +

    On the command line do:

    + +
    sudo apt-get update
    +sudo apt-get install software-properties-common
    +sudo apt-add-repository ppa:opm/ppa
    +sudo apt-get update
    +sudo apt-get install resinsight
    +sudo apt-get install octave-resinsight
    +
    + +

    Start ResInsight by typing : ResInsight

    + + +

    For further installation details, see the ResInsight distribution on Opm Project Downloading and Installing.

    +
    + + + +

    The binary distributions does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see +Build Instructions.

    +
    + + +

    From downloaded tarball

    + +
      +
    1. Download TAR.GZ binary distribution from https://github.com/OPM/ResInsight/releases
    2. +
    3. Extract content from TAR file
    4. +
    5. Start ./ResInsight
    6. +
    + +

    Display Menu Icons in GNOME (Optional)

    + +

    By default, icons are not visible in menus in the GNOME desktop environment. ResInsight has icons for many menu items, and icons can be set visible by issuing the following commands (Tested on RHEL6) :

    + +
    gconftool-2 --type boolean --set /desktop/gnome/interface/buttons_have_icons true
    +gconftool-2 --type boolean --set /desktop/gnome/interface/menus_have_icons true
    +
    + +

    This fix was taken from reply number 11 in this thread

    + +

    Setup Octave Interface (optional)

    + +
      +
    1. Install Octave directly from the package manager in Linux. See the documentation for your particular distribution.
    2. +
    3. Launch ResInsight, open Edit->Preferences
    4. +
    5. Enter the path to the Octave command line interpreter executable octave-cli (for older version of octave use octave)
    6. +
    + + +

    The precompiled octave interface distributed in the tarball is only tested for RedHat 6.
    +It is not expected to work for other configurations. +(ResInsight 1.3.2-dev and earlier, was also tested on RedHat 5)
    +
    +If you need the octave interface to work on a different OS, you need to build ResInsight yourself.
    +See Build Instructions

    +
    + + +

    Workaround for crash using Virtual Box

    + +

    Uncheck Settings->Display->Enable 3D Acceleration. Disabling this option will cause OpenGL operations to be executed in software, so the the performance of graphics operations in ResInsight will be slower, but will not crash.

    + +

    Here is a pointer addressing the issue with Virtual Box, this is not testes by us:

    + +

    https://superuser.com/questions/541537/how-to-solve-issues-with-shader-model-in-virtualbox

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/download-and-install/windows-installation/index.html b/getting-started/download-and-install/windows-installation/index.html new file mode 100644 index 0000000000..21641da907 --- /dev/null +++ b/getting-started/download-and-install/windows-installation/index.html @@ -0,0 +1,2900 @@ + + + + + + + + + + + + Windows Installation :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + Windows Installation +

    + + + + + + + + +

    ResInsight Installation

    + +
      +
    1. Download ZIP binary distribution from https://github.com/OPM/ResInsight/releases
    2. +
    3. Extract content from ZIP file
    4. +
    5. Start ResInsight.exe
    6. +
    + + +

    The binary distribution does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see +Build Instructions.

    +
    + + +

    Octave Installation (optional)

    + +
      +
    1. Download Octave-4.0.0 and install it. (Newer versions will not work)
    2. +
    3. Launch ResInsight.exe, open Edit->Preferences.
    4. +
    5. On the Octave tab, enter the path to the Octave command line interpreter executable.
      +( Usually C:\Your\Path\To\Octave-x.x.x\bin\octave-cli.exe )
    6. +
    + + +

    A binary package of ResInsight will normally not work with other Octave versions than the one it is compiled with.

    +
    + + + +

    You have to point to the cli binary in the windows octave installation. The octave.exe will not work as it is launching the octave GUI.

    +
    + + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/index.html b/getting-started/index.html new file mode 100644 index 0000000000..54bb89f9b6 --- /dev/null +++ b/getting-started/index.html @@ -0,0 +1,2841 @@ + + + + + + + + + + + + Getting Started :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Getting Started +

    + + + + + + + +

    Using ResInsight

    + +

    ResInsight is a powerful open source, cross-platform 3D visualization, curve plotting, and post processing tool for reservoir models and simulations. +This chapter provides an overview of its functionality and installation.

    + + + + + +
    + +
    + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/index.xml b/getting-started/index.xml new file mode 100644 index 0000000000..74663aa34c --- /dev/null +++ b/getting-started/index.xml @@ -0,0 +1,93 @@ + + + + Getting Started on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/getting-started/ + Recent content in Getting Started on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Overview + https://opm.github.io/ResInsight-UserDocumentation/getting-started/overview/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/overview/ + User Interface ResInsight has two main windows, one for 3D related visualizations and one for 2D graphs and plots. +3D Main Window Plot Main Window Switching Between the Two Main Windows The two main windows has a toolbar button each, that directly opens and raises the other window. Each of the windows can also be closed freely, but if both are closed, ResInsight exits. +Docking Windows Each of the main windows has a central area and several docking windows surrounding it. + + + + What's New in 2019.04 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_04/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_04/ + ResInsight 2019.04 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.04 contains a larger number of new and exciting features, some of which are listed below. +Grid Cross Plots ResInsight supports the creation of cross plots of two results against each other, with each cell in the grid representing one data point in the plot. + + + + What's New in 2019.08 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_08/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_08/ + ResInsight 2019.08 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.08 opens up a range of new and efficient workflows by adding Python script support in ResInsight. +Python scripting Basic example on how to update views from Python +import rips # Connect to ResInsight instance resInsight = rips.Instance.find() # Check if connection worked if resInsight is not None: # Get a list of all cases cases = resInsight. + + + + What's New in 2018.11 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2018_11/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2018_11/ + ResInsight 2018.11 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2018.11 contains a larger number of new and exciting features, some of which are listed below. +Local Grid Refinement (LGR) Local Grid Refinement (LGR) can be created based on Eclipse simulations. The refined grids can also be visualised in 3D. +See Completions LGR +Well Path Creation ResInsight lets the user create new/custom well paths by clicking in the 3D view. + + + + Model Navigation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/modelnavigation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/modelnavigation/ + ResInsight comes with four navigation modes. The active mode can be selected in the Preferences dialog. +Note that changing the navigation mode applies to the currently active view only, and views created after the change. +These abbreviations are used in the tables below: + Abbreviation Meaning LMB Press the left mouse button MMB Press the middle mouse button or scroll wheel button RMB Press the right mouse button The following applies to all navigation modes: + + + + Release Notification Subscription + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/releasenotification/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/releasenotification/ + LinkedIn Feel free to join ResInsight on LinkedIn +Newsletter By subscribing to the Release Notification you will get notified when new releases are available. Please use the button below to send a request for subscription mail. +Subscribe + + + + Testimonials + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/testimonials/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/testimonials/ + “I have been using ResInsight now for some time and have stopped using the commercial software as ResInsight is much more responsive and easier to use. It really is an excellent piece of software.” +David Baxendale +Senior Petroleum Engineering Advisor, RPS Energy +&ldquo;ResInsight is an excellent tool to visualize simulation results and offers good-looking and illustrative graphs for presentations. I found the integration with Octave especially powerful in my research.&rdquo; + + + + \ No newline at end of file diff --git a/getting-started/modelnavigation/index.html b/getting-started/modelnavigation/index.html new file mode 100644 index 0000000000..aa23dbf167 --- /dev/null +++ b/getting-started/modelnavigation/index.html @@ -0,0 +1,3044 @@ + + + + + + + + + + + + Model Navigation :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + Model Navigation +

    + + + + + + + + +

    ResInsight comes with four navigation modes. The active mode can be selected in the Preferences dialog.

    + +

    Note that changing the navigation mode applies to the currently active view only, and views created after the change.

    + +

    These abbreviations are used in the tables below:

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    AbbreviationMeaning
    LMBPress the left mouse button
    MMBPress the middle mouse button or scroll wheel button
    RMBPress the right mouse button
    + +

    The following applies to all navigation modes:

    + + + + + + + + + + + + + + + + + + + + +
    Mouse interactionAction
    RMB single clickRight-click menu (context menu)
    LMB single clickUpdate status bar and Result Info
    + +

    RMS navigation mode

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mouse interactionAction
    LMB + dragZoom model
    MMB + dragRotate model
    Scroll wheelZoom to mouse pointer location
    RMB + dragPan model
    + +

    CAD navigation mode

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mouse interactionAction
    LMB + dragPan model
    MMB + dragRotate model
    MMB + ShiftPan model
    Scroll wheelZoom to mouse pointer location
    + +

    GeoQuest navigation mode

    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mouse interactionAction
    LMB + dragRotate model
    MMB + dragPan model
    Scroll wheelZoom to mouse pointer location
    + +

    Ceetron navigation mode

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Mouse interactionAction
    LMB + dragPan model
    MMB + dragZoom to mouse pointer location
    Scroll wheelZoom to mouse pointer location
    RMB + dragRotate model
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/other/releasenotification/index.html b/getting-started/other/releasenotification/index.html new file mode 100644 index 0000000000..c7805da830 --- /dev/null +++ b/getting-started/other/releasenotification/index.html @@ -0,0 +1,2864 @@ + + + + + + + + + + + + Release Notification Subscription :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Release Notification Subscription +

    + + + + + + + + +

    LinkedIn

    + +

    Feel free to join ResInsight on LinkedIn

    + +

    Newsletter

    + +

    By subscribing to the Release Notification you will get notified when new releases are available. +Please use the button below to send a request for subscription mail.

    + +

    Subscribe

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/other/testimonials/index.html b/getting-started/other/testimonials/index.html new file mode 100644 index 0000000000..47216e356b --- /dev/null +++ b/getting-started/other/testimonials/index.html @@ -0,0 +1,2855 @@ + + + + + + + + + + + + Testimonials :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Testimonials +

    + + + + + + +

    “I have been using ResInsight now for some time and have stopped using the commercial software as ResInsight is much more responsive and easier to use. It really is an excellent piece of software.”

    + +

    David Baxendale
    +Senior Petroleum Engineering Advisor, RPS Energy

    + +

    “ResInsight is an excellent tool to visualize simulation results and offers good-looking and illustrative graphs for presentations. I found the integration with Octave especially powerful in my research.”

    + +

    Tor Harald Sandve
    +Researcher, International Research Institute of Stavanger (IRIS)

    + + +

    Equinor ASA has initiated, financed and supervised the development of ResInsight and is using it on a daily basis.

    +
    + + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/overview/index.html b/getting-started/overview/index.html new file mode 100644 index 0000000000..78ee522f81 --- /dev/null +++ b/getting-started/overview/index.html @@ -0,0 +1,3017 @@ + + + + + + + + + + + + Overview :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Overview +

    + + + + + + + + +

    User Interface

    + +

    ResInsight has two main windows, one for 3D related visualizations and one for 2D graphs and plots.

    + +

    3D Main Window

    + +

    ResInsight User Interface

    + +

    Plot Main Window

    + +

    ResInsight User Interface

    + +

    Switching Between the Two Main Windows

    + +

    The two main windows has a toolbar button each, that directly opens and raises the other window. + +

    + +

    Each of the windows can also be closed freely, but if both are closed, ResInsight exits.

    + +

    Docking Windows

    + +

    Each of the main windows has a central area and several docking windows surrounding it. The different docking +windows can be managed from the Windows menu or directly using the local menu bar of the docking window.

    + +
      +
    • Project Tree – contains all application objects in a tree structure.
    • +
    • Property Editor – displays all properties for the selected object in the Project Tree
    • +
    • Process Monitor – displays output from Octave when executing Octave scripts
    • +
    • Result Info – displays info for the selected object in the 3D scene
    • +
    • Result Plot – displays curves based on result values for the selected cells in the 3D scene
    • +
    • Messages – displays occasional info and warnings related to operations executed.
    • +
    + +

    Result Info and Result Plot is described in detail in Result Inspection

    + + +

    Use several Project Trees and Property Editors: +If you want to pin the property editor for a certain object, you can add +a new Project Tree and Property Editor by using the command Windows->New Project and Property View.

    +
    + + +

    Toolbars

    + +

    A selected subset of actions are presented as controls in the toolbar. The different sections in the toolbar can be dragged and positioned anywhere as small floating toolbars. Management of the toolbar is done by right-clicking on the toolbar and then manipulating the displayed menu.

    + +

    Managing 3D Views and Plot Windows

    + +

    In the main area of the application, several 3D views or plot windows can be open at the same time. One of them will be active and the active view can be either maximized to use the whole main area, or restored so that you can see the open windows.

    + +

    Standard window management for applying minimized, normal and maximized state is available in the upper right corner.

    + +

    Restore Down

    + +

    Commands to arrange the windows in the standard ways are available from the Windows menu

    + +
      +
    • Tile Windows – distribute all open view windows to fill available view widget space + +
        +
      • The order of the tiled windows are determined by the window positions and the type of view at the time of running the tile command. The leftmost window are tiled first, then the next leftmost and so on. Master views are tiled before slave views.
      • +
    • +
    • Cascade Windows – organize all open view windows slightly offset on top of each other
    • +
    • Close All Windows – close all open view windows
    • +
    + +

    Editing 3D Views and Plot Windows Content

    + +

    Most of the settings and features of ResInsight is accessible through the Project Tree and the Property Editor. Selecting an item in the Project Tree activates the corresponding Window, and shows the item properties in the Property Editor available for editing.

    + +

    Toggling a checkbox next to an item in the Project Tree will toggle visibility in the window. Toggling a checkbox for a collection of items will affect the visibility for all items in the collection. +

    + +

    right-click menu commands are also available to do special operations on a selected set of items.

    + +

    How to interact and manipulate the 3D model is described in Model Navigation

    + +

    Cases and Their Types

    + +

    A Case in ResInsight means a Grid model with a particular set of results or property data. There are three different types of Eclipse cases and one type of Geomechanical cases.

    + +

    Eclipse Cases

    + +

    The following Eclipse cases can be imported into ResInsight via the File->Import->Eclipse Cases menu, +see Import Eclipse Cases:

    + +
    Result Case +
    + +

    This is a Case based on the results of an Eclipse simulation, read from a grid file together with static and restart data. Multiple Cases can be selected and read from a folder.

    + +
    Input Case +
    + +

    This Case type is based on a *.GRDECL file, or a part of an Eclipse Input file. This Case type supports loading single ASCII files defining Eclipse Cell Properties, and also to export modified property sets to ASCII files. +Each of the Eclipse properties are listed as separate entities in the Project Tree, and can be renamed and exported. +See Grid Import and Property Export

    + +
    Statistics Case +
    + +

    This is a Case type that belongs to a Grid Case Group and makes statistical calculations based on the source cases in the Grid Case Group. See Grid Case Groups and Statistics .

    + +
    Summary Case +
    + +

    This is the case type listed in the Plot Main Window, and represents an *.SMSPEC file. These Cases are available for Summary Plotting. See Summary Plots .

    + +

    Geomechanical cases +

    + +

    There are only one type of geomechanical cases, namely the ABAQUS-odb case type. +When ResInsight is compiled with ABAQUS-odb support, *.odb files can be imported by selecting the menu item: +File->Import->Geo Mechanical Cases-> + Import Geo Mechanical Model.

    + +

    The geomechanical cases are sorted into its own folder in the project tree named Geomechanical Models + as opposed to the Grid Models folder where the Eclipse cases and Grid Case Groups resides.

    + +

    See Build Instructions on how to compile ResInsight with odb-support.

    + +

    Grid Case Groups +

    + +

    A Grid Case Group is a group of Eclipse Result Cases with identical grids, but generally different active cells, initial values and results. These cases are called Source Cases. The purpose of a Grid Case group is to make it easy to calculate statistics across the source cases both for static and dynamic Eclipse Properties. See Grid Case Groups and Statistics .

    + +

    The Project File and the Cache Directory

    + +

    ResInsight stores all the views and settings in a Project File with the extension: *.rsp. +This file only contains references to the real data files, and does not in any way copy the data itself. Data files generated by ResInsight are also referenced from the Project File.

    + +

    Statistics calculations, octave generated property sets, and SSI-hub imported well paths are saved to a folder named <ProjectFileName>_cache in the same directory as the project file. If you need to move your project, make sure you move this folder along. If you do not, the calculations or well path import needs to be done again.

    + + +

    The *.rsp file is an XML file, and can be edited by any text editor.
    +

    +
    + + + +
    + +
    + + + +
    + + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/whats-new/releasenotes_2018_11/index.html b/getting-started/whats-new/releasenotes_2018_11/index.html new file mode 100644 index 0000000000..2b8924bca0 --- /dev/null +++ b/getting-started/whats-new/releasenotes_2018_11/index.html @@ -0,0 +1,2900 @@ + + + + + + + + + + + + What's New in 2018.11 :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + What's New in 2018.11 +

    + + + + + + + + +

    Temporary LGR

    + +

    ResInsight 2018.11 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2018.11 contains a larger number of new and exciting features, some of which are listed below.

    + +

    Local Grid Refinement (LGR)

    + +

    + +

    Local Grid Refinement (LGR) can be created based on Eclipse simulations. The refined grids can also be visualised in 3D.

    + +

    See Completions LGR

    + +

    Well Path Creation

    + +

    Well Path Creation

    + +

    ResInsight lets the user create new/custom well paths by clicking in the 3D view. A self-established well path will behave in the same way as a regular imported well path.

    + +

    See Create Well Paths

    + +

    Contour Maps

    + +

    Contour Maps

    + +

    ResInsight can create contour maps based on different forms of aggregation of 3D Eclipse data onto a 2D map.

    + +

    See Contour Maps

    + +

    Summary Plotting

    + +

    Well Bore Stability Plots and Casing Design

    + +

    Well Bore Stability Plots

    + +

    ResInsight can create Well Bore Stability plots for Geomechanical cases. These plots are specialized Well Log Plots and contain a visualization of Formations, Well Path Attributes as well as a set of well path derived curves in two different tracks.

    + +

    See Well Bore Stability Plots

    + +

    Memory Management

    + +

    Memory Management

    + +

    ResInsight can require a considerable amount of memory to hold all the grids and necessary result variables. A Memory Management system is now in place to help the user if available memory is low.

    + +

    See Memory Management

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/whats-new/releasenotes_2019_04/index.html b/getting-started/whats-new/releasenotes_2019_04/index.html new file mode 100644 index 0000000000..2811e4a528 --- /dev/null +++ b/getting-started/whats-new/releasenotes_2019_04/index.html @@ -0,0 +1,2916 @@ + + + + + + + + + + + + What's New in 2019.04 :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + What's New in 2019.04 +

    + + + + + + + + +

    ResInsight 2019.04 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.04 contains a larger number of new and exciting features, some of which are listed below.

    + +

    Grid Cross Plots

    + +

    + +

    ResInsight supports the creation of cross plots of two results against each other, with each cell in the grid representing one data point in the plot. The data points can be grouped by a third result, by time step or by Formations, giving a separate color and label for each group.

    + +

    See Grid Cross Plots

    + +

    Saturation Pressure Plots

    + +

    + +

    ResInsight can create plots displaying bubble and dew point pressures, together with initial pressure in model, versus depth. Fluid contacts (GOC and/or OWC) are displayed as annotation lines in the generated plots.

    + +

    See Saturation Pressure Plots

    + +

    Sector Model Export

    + +

    + +

    Sub-sections of the Eclipse Grid with Parameters and Faults can be exported to Eclipse ASCII files in order to create new Simulations on the sub-section. These sub-sections can also be refined to a higher resolution.

    + +

    See Export Sector Model

    + +

    Well model for ICD, AICD and ICV

    + +

    + +

    ResInsight supports interactive modeling of ICD, AICD and ICV. It is possible to export completions to a text file containing the Eclipse input data keywords needed to represent the completions as a Multi Segment Well - MSW.

    + +

    See Completions and Completion Export

    + +

    Grid Model Annotations

    + +

    + +

    Annotation objects like text, lines and plolylines can easily be added to a view.

    + +

    See Annotations

    + +

    Grid Measurements

    + +

    + +

    ResInsight now supports measuring distances and polyline lengths across a Grid.

    + +

    See Measurements

    + +

    Keyboard Shortcuts

    + +

    Several new keyboard shortcuts have been added to ResInsight for convenience. The shortcut can be seen by hovering over tool bar icons to show the tooltip for the given action, or seen in the right-click menu for project tree items.

    + +

    +

    + +

    For instance will the Delete key now delete any deletable item in the project tree and Ctrl-Alt-S/N/W/E/D/U will change the 3d Camera view to South, North, West East, Down and Up respectively.

    + +

    See Keyboard Shortcuts

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/getting-started/whats-new/releasenotes_2019_08/index.html b/getting-started/whats-new/releasenotes_2019_08/index.html new file mode 100644 index 0000000000..0901227439 --- /dev/null +++ b/getting-started/whats-new/releasenotes_2019_08/index.html @@ -0,0 +1,2896 @@ + + + + + + + + + + + + What's New in 2019.08 :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + What's New in 2019.08 +

    + + + + + + + + +

    ResInsight 2019.08 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.08 opens up a range of new and efficient workflows by adding Python script support in ResInsight.

    + +

    Python scripting

    + +

    Basic example on how to update views from Python

    + +
    import rips
    +# Connect to ResInsight instance
    +resInsight = rips.Instance.find()
    +
    +# Check if connection worked
    +if resInsight is not None:
    +    # Get a list of all cases
    +    cases = resInsight.project.cases()
    +    for case in cases:
    +        # Get a list of all views
    +        views = case.views()
    +        for view in views:
    +            # Set some parameters for the view
    +            view.setShowGridBox(not view.showGridBox())
    +            view.setBackgroundColor("#3388AA")            
    +            # Update the view in ResInsight
    +            view.update()
    +
    + +

    See Python Scripting

    + +

    Launch ResInsight without user interface

    + +

    It is now possible to launch ResInsight as a console application with no user interface. Some workflows might include servers with no graphics card, and the console mode enables use of ResInsight in this context.

    + +

    See Command Line Interface

    + +

    Plotting improvements

    + +

    + +
      +
    • Date and time can now be customized to exactly the format you prefer
    • +
    • To easily see the difference between history vectors and other vectors, the default style for history vector is symbols without lines
    • +
    • Curves in a plot will be hightlighted when left-clicking the curve
    • +
    + +

    See Summary Plotting

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/images/2DIntersectionViewProperties.png b/images/3d-main-window/2DIntersectionViewProperties.png similarity index 100% rename from images/2DIntersectionViewProperties.png rename to images/3d-main-window/2DIntersectionViewProperties.png diff --git a/images/3DViewOverview.png b/images/3d-main-window/3DViewOverview.png similarity index 100% rename from images/3DViewOverview.png rename to images/3d-main-window/3DViewOverview.png diff --git a/images/3dWellLogCurves.png b/images/3d-main-window/3dWellLogCurves.png similarity index 100% rename from images/3dWellLogCurves.png rename to images/3d-main-window/3dWellLogCurves.png diff --git a/images/3dWellLogCurvesCreate.png b/images/3d-main-window/3dWellLogCurvesCreate.png similarity index 100% rename from images/3dWellLogCurvesCreate.png rename to images/3d-main-window/3dWellLogCurvesCreate.png diff --git a/images/3dWellLogCurvesDelete.png b/images/3d-main-window/3dWellLogCurvesDelete.png similarity index 100% rename from images/3dWellLogCurvesDelete.png rename to images/3d-main-window/3dWellLogCurvesDelete.png diff --git a/images/3dWellLogCurves_CurveConfiguration.png b/images/3d-main-window/3dWellLogCurves_CurveConfiguration.png similarity index 100% rename from images/3dWellLogCurves_CurveConfiguration.png rename to images/3d-main-window/3dWellLogCurves_CurveConfiguration.png diff --git a/images/3dWellLogCurves_CurveData.png b/images/3d-main-window/3dWellLogCurves_CurveData.png similarity index 100% rename from images/3dWellLogCurves_CurveData.png rename to images/3d-main-window/3dWellLogCurves_CurveData.png diff --git a/images/3dWellLogCurves_DrawPlaneAppearance.png b/images/3d-main-window/3dWellLogCurves_DrawPlaneAppearance.png similarity index 100% rename from images/3dWellLogCurves_DrawPlaneAppearance.png rename to images/3d-main-window/3dWellLogCurves_DrawPlaneAppearance.png diff --git a/images/3dWellLogCurves_DrawPlaneSelection.png b/images/3d-main-window/3dWellLogCurves_DrawPlaneSelection.png similarity index 100% rename from images/3dWellLogCurves_DrawPlaneSelection.png rename to images/3d-main-window/3dWellLogCurves_DrawPlaneSelection.png diff --git a/images/3d_view_context_menu.png b/images/3d-main-window/3d_view_context_menu.png similarity index 100% rename from images/3d_view_context_menu.png rename to images/3d-main-window/3d_view_context_menu.png diff --git a/images/AnimationProgress.png b/images/3d-main-window/AnimationProgress.png similarity index 100% rename from images/AnimationProgress.png rename to images/3d-main-window/AnimationProgress.png diff --git a/images/Annotations.png b/images/3d-main-window/Annotations.png similarity index 100% rename from images/Annotations.png rename to images/3d-main-window/Annotations.png diff --git a/images/CasignDesign.png b/images/3d-main-window/CasignDesign.png similarity index 100% rename from images/CasignDesign.png rename to images/3d-main-window/CasignDesign.png diff --git a/images/CasignDesign3D.png b/images/3d-main-window/CasignDesign3D.png similarity index 100% rename from images/CasignDesign3D.png rename to images/3d-main-window/CasignDesign3D.png diff --git a/images/CasignDesignPlot.png b/images/3d-main-window/CasignDesignPlot.png similarity index 100% rename from images/CasignDesignPlot.png rename to images/3d-main-window/CasignDesignPlot.png diff --git a/images/CellEdgeExample.png b/images/3d-main-window/CellEdgeExample.png similarity index 100% rename from images/CellEdgeExample.png rename to images/3d-main-window/CellEdgeExample.png diff --git a/images/CellFilter_Range.png b/images/3d-main-window/CellFilter_Range.png similarity index 100% rename from images/CellFilter_Range.png rename to images/3d-main-window/CellFilter_Range.png diff --git a/images/CellFilter_Values.png b/images/3d-main-window/CellFilter_Values.png similarity index 100% rename from images/CellFilter_Values.png rename to images/3d-main-window/CellFilter_Values.png diff --git a/images/CellResult.png b/images/3d-main-window/CellResult.png similarity index 100% rename from images/CellResult.png rename to images/3d-main-window/CellResult.png diff --git a/images/CellResultFlowDiagnostics.png b/images/3d-main-window/CellResultFlowDiagnostics.png similarity index 100% rename from images/CellResultFlowDiagnostics.png rename to images/3d-main-window/CellResultFlowDiagnostics.png diff --git a/images/CellResultTypes.png b/images/3d-main-window/CellResultTypes.png similarity index 100% rename from images/CellResultTypes.png rename to images/3d-main-window/CellResultTypes.png diff --git a/images/CellResultsOverview.png b/images/3d-main-window/CellResultsOverview.png similarity index 100% rename from images/CellResultsOverview.png rename to images/3d-main-window/CellResultsOverview.png diff --git a/images/CircleAnnotationPropertyEditor.png b/images/3d-main-window/CircleAnnotationPropertyEditor.png similarity index 100% rename from images/CircleAnnotationPropertyEditor.png rename to images/3d-main-window/CircleAnnotationPropertyEditor.png diff --git a/images/CommonFractureTemplateProperties.png b/images/3d-main-window/CommonFractureTemplateProperties.png similarity index 100% rename from images/CommonFractureTemplateProperties.png rename to images/3d-main-window/CommonFractureTemplateProperties.png diff --git a/images/CompletionsIllustration.png b/images/3d-main-window/CompletionsIllustration.png similarity index 100% rename from images/CompletionsIllustration.png rename to images/3d-main-window/CompletionsIllustration.png diff --git a/images/Completions_WellConnectionFactors.png b/images/3d-main-window/Completions_WellConnectionFactors.png similarity index 100% rename from images/Completions_WellConnectionFactors.png rename to images/3d-main-window/Completions_WellConnectionFactors.png diff --git a/images/ContourMapProjectionProperties.png b/images/3d-main-window/ContourMapProjectionProperties.png similarity index 100% rename from images/ContourMapProjectionProperties.png rename to images/3d-main-window/ContourMapProjectionProperties.png diff --git a/images/ContourMapProjectionWeights.png b/images/3d-main-window/ContourMapProjectionWeights.png similarity index 100% rename from images/ContourMapProjectionWeights.png rename to images/3d-main-window/ContourMapProjectionWeights.png diff --git a/images/ContourMapViewProperties.png b/images/3d-main-window/ContourMapViewProperties.png similarity index 100% rename from images/ContourMapViewProperties.png rename to images/3d-main-window/ContourMapViewProperties.png diff --git a/images/ContourMaps.png b/images/3d-main-window/ContourMaps.png similarity index 100% rename from images/ContourMaps.png rename to images/3d-main-window/ContourMaps.png diff --git a/images/CreateCompletionOnWellPath.png b/images/3d-main-window/CreateCompletionOnWellPath.png similarity index 100% rename from images/CreateCompletionOnWellPath.png rename to images/3d-main-window/CreateCompletionOnWellPath.png diff --git a/images/CreateFractureTemplate.png b/images/3d-main-window/CreateFractureTemplate.png similarity index 100% rename from images/CreateFractureTemplate.png rename to images/3d-main-window/CreateFractureTemplate.png diff --git a/images/CreateGridCaseGroupFromFileDialog.png b/images/3d-main-window/CreateGridCaseGroupFromFileDialog.png similarity index 100% rename from images/CreateGridCaseGroupFromFileDialog.png rename to images/3d-main-window/CreateGridCaseGroupFromFileDialog.png diff --git a/images/CreateMultipleFracturesDialog.png b/images/3d-main-window/CreateMultipleFracturesDialog.png similarity index 100% rename from images/CreateMultipleFracturesDialog.png rename to images/3d-main-window/CreateMultipleFracturesDialog.png diff --git a/images/CrossSection16x16.png b/images/3d-main-window/CrossSection16x16.png similarity index 100% rename from images/CrossSection16x16.png rename to images/3d-main-window/CrossSection16x16.png diff --git a/images/CrossSections16x16.png b/images/3d-main-window/CrossSections16x16.png similarity index 100% rename from images/CrossSections16x16.png rename to images/3d-main-window/CrossSections16x16.png diff --git a/images/3d-main-window/EclipsePreferences.png b/images/3d-main-window/EclipsePreferences.png new file mode 100644 index 0000000000..d28ef13536 Binary files /dev/null and b/images/3d-main-window/EclipsePreferences.png differ diff --git a/images/EdgeResult_1.png b/images/3d-main-window/EdgeResult_1.png similarity index 100% rename from images/EdgeResult_1.png rename to images/3d-main-window/EdgeResult_1.png diff --git a/images/EllipseFractureTemplateProperties.png b/images/3d-main-window/EllipseFractureTemplateProperties.png similarity index 100% rename from images/EllipseFractureTemplateProperties.png rename to images/3d-main-window/EllipseFractureTemplateProperties.png diff --git a/images/ExportFaultsMenu.png b/images/3d-main-window/ExportFaultsMenu.png similarity index 100% rename from images/ExportFaultsMenu.png rename to images/3d-main-window/ExportFaultsMenu.png diff --git a/images/FaultProperties.png b/images/3d-main-window/FaultProperties.png similarity index 100% rename from images/FaultProperties.png rename to images/3d-main-window/FaultProperties.png diff --git a/images/FaultsIllustration.png b/images/3d-main-window/FaultsIllustration.png similarity index 100% rename from images/FaultsIllustration.png rename to images/3d-main-window/FaultsIllustration.png diff --git a/images/FilterIncEx.png b/images/3d-main-window/FilterIncEx.png similarity index 100% rename from images/FilterIncEx.png rename to images/3d-main-window/FilterIncEx.png diff --git a/images/FiltersInTreeView.png b/images/3d-main-window/FiltersInTreeView.png similarity index 100% rename from images/FiltersInTreeView.png rename to images/3d-main-window/FiltersInTreeView.png diff --git a/images/FiltersOverview.png b/images/3d-main-window/FiltersOverview.png similarity index 100% rename from images/FiltersOverview.png rename to images/3d-main-window/FiltersOverview.png diff --git a/images/Fishbones_LateralsMSWprop.png b/images/3d-main-window/Fishbones_LateralsMSWprop.png similarity index 100% rename from images/Fishbones_LateralsMSWprop.png rename to images/3d-main-window/Fishbones_LateralsMSWprop.png diff --git a/images/Fishbones_PropEdit.png b/images/3d-main-window/Fishbones_PropEdit.png similarity index 100% rename from images/Fishbones_PropEdit.png rename to images/3d-main-window/Fishbones_PropEdit.png diff --git a/images/Fishbones_SubDefPropEdit.png b/images/3d-main-window/Fishbones_SubDefPropEdit.png similarity index 100% rename from images/Fishbones_SubDefPropEdit.png rename to images/3d-main-window/Fishbones_SubDefPropEdit.png diff --git a/images/FractureInstancePropertyPanel.png b/images/3d-main-window/FractureInstancePropertyPanel.png similarity index 100% rename from images/FractureInstancePropertyPanel.png rename to images/3d-main-window/FractureInstancePropertyPanel.png diff --git a/images/FractureNonDarcyFlow.png b/images/3d-main-window/FractureNonDarcyFlow.png similarity index 100% rename from images/FractureNonDarcyFlow.png rename to images/3d-main-window/FractureNonDarcyFlow.png diff --git a/images/FractureTemplates.png b/images/3d-main-window/FractureTemplates.png similarity index 100% rename from images/FractureTemplates.png rename to images/3d-main-window/FractureTemplates.png diff --git a/images/FractureVizControl.png b/images/3d-main-window/FractureVizControl.png similarity index 100% rename from images/FractureVizControl.png rename to images/3d-main-window/FractureVizControl.png diff --git a/images/GlobalAnnotationsTree.png b/images/3d-main-window/GlobalAnnotationsTree.png similarity index 100% rename from images/GlobalAnnotationsTree.png rename to images/3d-main-window/GlobalAnnotationsTree.png diff --git a/images/GridCaseGroupTree.png b/images/3d-main-window/GridCaseGroupTree.png similarity index 100% rename from images/GridCaseGroupTree.png rename to images/3d-main-window/GridCaseGroupTree.png diff --git a/images/GridStatisticsDialog.png b/images/3d-main-window/GridStatisticsDialog.png similarity index 100% rename from images/GridStatisticsDialog.png rename to images/3d-main-window/GridStatisticsDialog.png diff --git a/images/HistogramExample.png b/images/3d-main-window/HistogramExample.png similarity index 100% rename from images/HistogramExample.png rename to images/3d-main-window/HistogramExample.png diff --git a/images/InfoBoxConfig.png b/images/3d-main-window/InfoBoxConfig.png similarity index 100% rename from images/InfoBoxConfig.png rename to images/3d-main-window/InfoBoxConfig.png diff --git a/images/InjectionFloodingPropertyPanel.png b/images/3d-main-window/InjectionFloodingPropertyPanel.png similarity index 100% rename from images/InjectionFloodingPropertyPanel.png rename to images/3d-main-window/InjectionFloodingPropertyPanel.png diff --git a/images/IntersectionAzimuthDip.png b/images/3d-main-window/IntersectionAzimuthDip.png similarity index 100% rename from images/IntersectionAzimuthDip.png rename to images/3d-main-window/IntersectionAzimuthDip.png diff --git a/images/IntersectionBoxWithHandles.png b/images/3d-main-window/IntersectionBoxWithHandles.png similarity index 100% rename from images/IntersectionBoxWithHandles.png rename to images/3d-main-window/IntersectionBoxWithHandles.png diff --git a/images/IntersectionInTree.png b/images/3d-main-window/IntersectionInTree.png similarity index 100% rename from images/IntersectionInTree.png rename to images/3d-main-window/IntersectionInTree.png diff --git a/images/IntersectionInTreeCopy.png b/images/3d-main-window/IntersectionInTreeCopy.png similarity index 100% rename from images/IntersectionInTreeCopy.png rename to images/3d-main-window/IntersectionInTreeCopy.png diff --git a/images/IntersectionOverview.png b/images/3d-main-window/IntersectionOverview.png similarity index 100% rename from images/IntersectionOverview.png rename to images/3d-main-window/IntersectionOverview.png diff --git a/images/IntersectionPolyline.png b/images/3d-main-window/IntersectionPolyline.png similarity index 100% rename from images/IntersectionPolyline.png rename to images/3d-main-window/IntersectionPolyline.png diff --git a/images/IntersectionSimulationWellProperties.png b/images/3d-main-window/IntersectionSimulationWellProperties.png similarity index 100% rename from images/IntersectionSimulationWellProperties.png rename to images/3d-main-window/IntersectionSimulationWellProperties.png diff --git a/images/IntersectionView.png b/images/3d-main-window/IntersectionView.png similarity index 100% rename from images/IntersectionView.png rename to images/3d-main-window/IntersectionView.png diff --git a/images/IntersectionViewsProjectTree.png b/images/3d-main-window/IntersectionViewsProjectTree.png similarity index 100% rename from images/IntersectionViewsProjectTree.png rename to images/3d-main-window/IntersectionViewsProjectTree.png diff --git a/images/IntersectionWellPath.png b/images/3d-main-window/IntersectionWellPath.png similarity index 100% rename from images/IntersectionWellPath.png rename to images/3d-main-window/IntersectionWellPath.png diff --git a/images/KeyboardDel.png b/images/3d-main-window/KeyboardDel.png similarity index 100% rename from images/KeyboardDel.png rename to images/3d-main-window/KeyboardDel.png diff --git a/images/KeyboardEast.png b/images/3d-main-window/KeyboardEast.png similarity index 100% rename from images/KeyboardEast.png rename to images/3d-main-window/KeyboardEast.png diff --git a/images/KeyboardPlot.png b/images/3d-main-window/KeyboardPlot.png similarity index 100% rename from images/KeyboardPlot.png rename to images/3d-main-window/KeyboardPlot.png diff --git a/images/LasFilesInTree.png b/images/3d-main-window/LasFilesInTree.png similarity index 100% rename from images/LasFilesInTree.png rename to images/3d-main-window/LasFilesInTree.png diff --git a/images/Legend.png b/images/3d-main-window/Legend.png similarity index 100% rename from images/Legend.png rename to images/3d-main-window/Legend.png diff --git a/images/LinkedContourMap.png b/images/3d-main-window/LinkedContourMap.png similarity index 100% rename from images/LinkedContourMap.png rename to images/3d-main-window/LinkedContourMap.png diff --git a/images/LinkedViewsInProjectTree.png b/images/3d-main-window/LinkedViewsInProjectTree.png similarity index 100% rename from images/LinkedViewsInProjectTree.png rename to images/3d-main-window/LinkedViewsInProjectTree.png diff --git a/images/LinkedViewsOverview.png b/images/3d-main-window/LinkedViewsOverview.png similarity index 100% rename from images/LinkedViewsOverview.png rename to images/3d-main-window/LinkedViewsOverview.png diff --git a/images/LinkedViewsProperties.png b/images/3d-main-window/LinkedViewsProperties.png similarity index 100% rename from images/LinkedViewsProperties.png rename to images/3d-main-window/LinkedViewsProperties.png diff --git a/images/LocalAnnotationsTree.png b/images/3d-main-window/LocalAnnotationsTree.png similarity index 100% rename from images/LocalAnnotationsTree.png rename to images/3d-main-window/LocalAnnotationsTree.png diff --git a/images/MSWDummyBranchExample.png b/images/3d-main-window/MSWDummyBranchExample.png similarity index 100% rename from images/MSWDummyBranchExample.png rename to images/3d-main-window/MSWDummyBranchExample.png diff --git a/images/Measurement.png b/images/3d-main-window/Measurement.png similarity index 100% rename from images/Measurement.png rename to images/3d-main-window/Measurement.png diff --git a/images/MeasurementButton.png b/images/3d-main-window/MeasurementButton.png similarity index 100% rename from images/MeasurementButton.png rename to images/3d-main-window/MeasurementButton.png diff --git a/images/MeasurementToolbar.png b/images/3d-main-window/MeasurementToolbar.png similarity index 100% rename from images/MeasurementToolbar.png rename to images/3d-main-window/MeasurementToolbar.png diff --git a/images/MemoryIndicator.png b/images/3d-main-window/MemoryIndicator.png similarity index 100% rename from images/MemoryIndicator.png rename to images/3d-main-window/MemoryIndicator.png diff --git a/images/MemoryManagementBanner.png b/images/3d-main-window/MemoryManagementBanner.png similarity index 100% rename from images/MemoryManagementBanner.png rename to images/3d-main-window/MemoryManagementBanner.png diff --git a/images/MemoryTool.png b/images/3d-main-window/MemoryTool.png similarity index 100% rename from images/MemoryTool.png rename to images/3d-main-window/MemoryTool.png diff --git a/images/MemoryToolGeoMech.png b/images/3d-main-window/MemoryToolGeoMech.png similarity index 100% rename from images/MemoryToolGeoMech.png rename to images/3d-main-window/MemoryToolGeoMech.png diff --git a/images/MoveLasFileMenu.png b/images/3d-main-window/MoveLasFileMenu.png similarity index 100% rename from images/MoveLasFileMenu.png rename to images/3d-main-window/MoveLasFileMenu.png diff --git a/images/NewContourMapFromCase.png b/images/3d-main-window/NewContourMapFromCase.png similarity index 100% rename from images/NewContourMapFromCase.png rename to images/3d-main-window/NewContourMapFromCase.png diff --git a/images/NewContourMapFromExisting.png b/images/3d-main-window/NewContourMapFromExisting.png similarity index 100% rename from images/NewContourMapFromExisting.png rename to images/3d-main-window/NewContourMapFromExisting.png diff --git a/images/NewContourMapFromFolder.png b/images/3d-main-window/NewContourMapFromFolder.png similarity index 100% rename from images/NewContourMapFromFolder.png rename to images/3d-main-window/NewContourMapFromFolder.png diff --git a/images/NewContourMapFromView.png b/images/3d-main-window/NewContourMapFromView.png similarity index 100% rename from images/NewContourMapFromView.png rename to images/3d-main-window/NewContourMapFromView.png diff --git a/images/NewValve.png b/images/3d-main-window/NewValve.png similarity index 100% rename from images/NewValve.png rename to images/3d-main-window/NewValve.png diff --git a/images/NewValveTemplate.png b/images/3d-main-window/NewValveTemplate.png similarity index 100% rename from images/NewValveTemplate.png rename to images/3d-main-window/NewValveTemplate.png diff --git a/images/NewValveWithoutTemplate.png b/images/3d-main-window/NewValveWithoutTemplate.png similarity index 100% rename from images/NewValveWithoutTemplate.png rename to images/3d-main-window/NewValveWithoutTemplate.png diff --git a/images/OctavePreferences.png b/images/3d-main-window/OctavePreferences.png similarity index 100% rename from images/OctavePreferences.png rename to images/3d-main-window/OctavePreferences.png diff --git a/images/PerfIntervalMsw.PNG b/images/3d-main-window/PerfIntervalMsw.PNG similarity index 100% rename from images/PerfIntervalMsw.PNG rename to images/3d-main-window/PerfIntervalMsw.PNG diff --git a/images/PerfIntervalNonDarcy.PNG b/images/3d-main-window/PerfIntervalNonDarcy.PNG similarity index 100% rename from images/PerfIntervalNonDarcy.PNG rename to images/3d-main-window/PerfIntervalNonDarcy.PNG diff --git a/images/PerforationIntervals_propEditor.png b/images/3d-main-window/PerforationIntervals_propEditor.png similarity index 100% rename from images/PerforationIntervals_propEditor.png rename to images/3d-main-window/PerforationIntervals_propEditor.png diff --git a/images/Perforations_PropEdit.png b/images/3d-main-window/Perforations_PropEdit.png similarity index 100% rename from images/Perforations_PropEdit.png rename to images/3d-main-window/Perforations_PropEdit.png diff --git a/images/PolylineFromFileAnnotationPropertyEditor.png b/images/3d-main-window/PolylineFromFileAnnotationPropertyEditor.png similarity index 100% rename from images/PolylineFromFileAnnotationPropertyEditor.png rename to images/3d-main-window/PolylineFromFileAnnotationPropertyEditor.png diff --git a/images/PolylineMeasurement.png b/images/3d-main-window/PolylineMeasurement.png similarity index 100% rename from images/PolylineMeasurement.png rename to images/3d-main-window/PolylineMeasurement.png diff --git a/images/PolylineMeasurementButton.png b/images/3d-main-window/PolylineMeasurementButton.png similarity index 100% rename from images/PolylineMeasurementButton.png rename to images/3d-main-window/PolylineMeasurementButton.png diff --git a/images/3d-main-window/Preferences.png b/images/3d-main-window/Preferences.png new file mode 100644 index 0000000000..5935b17959 Binary files /dev/null and b/images/3d-main-window/Preferences.png differ diff --git a/images/Preferences_ApplyToAll.png b/images/3d-main-window/Preferences_ApplyToAll.png similarity index 100% rename from images/Preferences_ApplyToAll.png rename to images/3d-main-window/Preferences_ApplyToAll.png diff --git a/images/3d-main-window/Preferences_Export.png b/images/3d-main-window/Preferences_Export.png new file mode 100644 index 0000000000..d7b37d31c4 Binary files /dev/null and b/images/3d-main-window/Preferences_Export.png differ diff --git a/images/3d-main-window/Preferences_Scripting.png b/images/3d-main-window/Preferences_Scripting.png new file mode 100644 index 0000000000..36d9e239d7 Binary files /dev/null and b/images/3d-main-window/Preferences_Scripting.png differ diff --git a/images/3d-main-window/Preferences_Summary.png b/images/3d-main-window/Preferences_Summary.png new file mode 100644 index 0000000000..b629937d9c Binary files /dev/null and b/images/3d-main-window/Preferences_Summary.png differ diff --git a/images/PropertyFilterProperties.png b/images/3d-main-window/PropertyFilterProperties.png similarity index 100% rename from images/PropertyFilterProperties.png rename to images/3d-main-window/PropertyFilterProperties.png diff --git a/images/PropertyFilterWithCategories.png b/images/3d-main-window/PropertyFilterWithCategories.png similarity index 100% rename from images/PropertyFilterWithCategories.png rename to images/3d-main-window/PropertyFilterWithCategories.png diff --git a/images/RangeFilterProperties.png b/images/3d-main-window/RangeFilterProperties.png similarity index 100% rename from images/RangeFilterProperties.png rename to images/3d-main-window/RangeFilterProperties.png diff --git a/images/RelativePermeability.png b/images/3d-main-window/RelativePermeability.png similarity index 100% rename from images/RelativePermeability.png rename to images/3d-main-window/RelativePermeability.png diff --git a/images/ResInsight_WellPathWithSimulationWell.png b/images/3d-main-window/ResInsight_WellPathWithSimulationWell.png similarity index 100% rename from images/ResInsight_WellPathWithSimulationWell.png rename to images/3d-main-window/ResInsight_WellPathWithSimulationWell.png diff --git a/images/ResultInspectionOverview.png b/images/3d-main-window/ResultInspectionOverview.png similarity index 100% rename from images/ResultInspectionOverview.png rename to images/3d-main-window/ResultInspectionOverview.png diff --git a/images/ResultPlotToSummaryPlotCommand.png b/images/3d-main-window/ResultPlotToSummaryPlotCommand.png similarity index 100% rename from images/ResultPlotToSummaryPlotCommand.png rename to images/3d-main-window/ResultPlotToSummaryPlotCommand.png diff --git a/images/ResultPlotToSummaryPlotDialog.png b/images/3d-main-window/ResultPlotToSummaryPlotDialog.png similarity index 100% rename from images/ResultPlotToSummaryPlotDialog.png rename to images/3d-main-window/ResultPlotToSummaryPlotDialog.png diff --git a/images/SelectColorResult.png b/images/3d-main-window/SelectColorResult.png similarity index 100% rename from images/SelectColorResult.png rename to images/3d-main-window/SelectColorResult.png diff --git a/images/SelectColorResultPropertyEditor.png b/images/3d-main-window/SelectColorResultPropertyEditor.png similarity index 100% rename from images/SelectColorResultPropertyEditor.png rename to images/3d-main-window/SelectColorResultPropertyEditor.png diff --git a/images/SimulationWells.png b/images/3d-main-window/SimulationWells.png similarity index 100% rename from images/SimulationWells.png rename to images/3d-main-window/SimulationWells.png diff --git a/images/SimulationWellsAdvancedProperties.png b/images/3d-main-window/SimulationWellsAdvancedProperties.png similarity index 100% rename from images/SimulationWellsAdvancedProperties.png rename to images/3d-main-window/SimulationWellsAdvancedProperties.png diff --git a/images/SimulationWellsColorsProperties.png b/images/3d-main-window/SimulationWellsColorsProperties.png similarity index 100% rename from images/SimulationWellsColorsProperties.png rename to images/3d-main-window/SimulationWellsColorsProperties.png diff --git a/images/SimulationWellsColorsProperties_Uniform.png b/images/3d-main-window/SimulationWellsColorsProperties_Uniform.png similarity index 100% rename from images/SimulationWellsColorsProperties_Uniform.png rename to images/3d-main-window/SimulationWellsColorsProperties_Uniform.png diff --git a/images/SimulationWellsPipeGeometryProperties.png b/images/3d-main-window/SimulationWellsPipeGeometryProperties.png similarity index 100% rename from images/SimulationWellsPipeGeometryProperties.png rename to images/3d-main-window/SimulationWellsPipeGeometryProperties.png diff --git a/images/SimulationWellsScalingProperties.png b/images/3d-main-window/SimulationWellsScalingProperties.png similarity index 100% rename from images/SimulationWellsScalingProperties.png rename to images/3d-main-window/SimulationWellsScalingProperties.png diff --git a/images/SimulationWellsVisibilityProperties.png b/images/3d-main-window/SimulationWellsVisibilityProperties.png similarity index 100% rename from images/SimulationWellsVisibilityProperties.png rename to images/3d-main-window/SimulationWellsVisibilityProperties.png diff --git a/images/SimulationWellsWellCellsProperties.png b/images/3d-main-window/SimulationWellsWellCellsProperties.png similarity index 100% rename from images/SimulationWellsWellCellsProperties.png rename to images/3d-main-window/SimulationWellsWellCellsProperties.png diff --git a/images/StatisticsCaseProperties.png b/images/3d-main-window/StatisticsCaseProperties.png similarity index 100% rename from images/StatisticsCaseProperties.png rename to images/3d-main-window/StatisticsCaseProperties.png diff --git a/images/StatisticsCasePropertiesCalculated.png b/images/3d-main-window/StatisticsCasePropertiesCalculated.png similarity index 100% rename from images/StatisticsCasePropertiesCalculated.png rename to images/3d-main-window/StatisticsCasePropertiesCalculated.png diff --git a/images/StimplanFractureTemplateProperties.png b/images/3d-main-window/StimplanFractureTemplateProperties.png similarity index 100% rename from images/StimplanFractureTemplateProperties.png rename to images/3d-main-window/StimplanFractureTemplateProperties.png diff --git a/images/TemporaryLGR_CompletionType.png b/images/3d-main-window/TemporaryLGR_CompletionType.png similarity index 100% rename from images/TemporaryLGR_CompletionType.png rename to images/3d-main-window/TemporaryLGR_CompletionType.png diff --git a/images/TemporaryLGR_CompletionType2.png b/images/3d-main-window/TemporaryLGR_CompletionType2.png similarity index 100% rename from images/TemporaryLGR_CompletionType2.png rename to images/3d-main-window/TemporaryLGR_CompletionType2.png diff --git a/images/3d-main-window/TemporaryLGR_CompletionType_12_combined.png b/images/3d-main-window/TemporaryLGR_CompletionType_12_combined.png new file mode 100644 index 0000000000..069c548e3c Binary files /dev/null and b/images/3d-main-window/TemporaryLGR_CompletionType_12_combined.png differ diff --git a/images/TemporaryLgrDialog.png b/images/3d-main-window/TemporaryLgrDialog.png similarity index 100% rename from images/TemporaryLgrDialog.png rename to images/3d-main-window/TemporaryLgrDialog.png diff --git a/images/TextAnnotationPropertyEditor.png b/images/3d-main-window/TextAnnotationPropertyEditor.png similarity index 100% rename from images/TextAnnotationPropertyEditor.png rename to images/3d-main-window/TextAnnotationPropertyEditor.png diff --git a/images/UserDefinedPolylineAnnotationPropertyEditor.png b/images/3d-main-window/UserDefinedPolylineAnnotationPropertyEditor.png similarity index 100% rename from images/UserDefinedPolylineAnnotationPropertyEditor.png rename to images/3d-main-window/UserDefinedPolylineAnnotationPropertyEditor.png diff --git a/images/ValveProperties_ICD.png b/images/3d-main-window/ValveProperties_ICD.png similarity index 100% rename from images/ValveProperties_ICD.png rename to images/3d-main-window/ValveProperties_ICD.png diff --git a/images/ValveProperties_ICV.png b/images/3d-main-window/ValveProperties_ICV.png similarity index 100% rename from images/ValveProperties_ICV.png rename to images/3d-main-window/ValveProperties_ICV.png diff --git a/images/ValveTemplate.png b/images/3d-main-window/ValveTemplate.png similarity index 100% rename from images/ValveTemplate.png rename to images/3d-main-window/ValveTemplate.png diff --git a/images/ValveTemplate_AICD.png b/images/3d-main-window/ValveTemplate_AICD.png similarity index 100% rename from images/ValveTemplate_AICD.png rename to images/3d-main-window/ValveTemplate_AICD.png diff --git a/images/ValveVisualisation.png b/images/3d-main-window/ValveVisualisation.png similarity index 100% rename from images/ValveVisualisation.png rename to images/3d-main-window/ValveVisualisation.png diff --git a/images/ViewProperties.png b/images/3d-main-window/ViewProperties.png similarity index 100% rename from images/ViewProperties.png rename to images/3d-main-window/ViewProperties.png diff --git a/images/ViewTree.png b/images/3d-main-window/ViewTree.png similarity index 100% rename from images/ViewTree.png rename to images/3d-main-window/ViewTree.png diff --git a/images/ViewTreeGrids.png b/images/3d-main-window/ViewTreeGrids.png similarity index 100% rename from images/ViewTreeGrids.png rename to images/3d-main-window/ViewTreeGrids.png diff --git a/images/WellCollection.png b/images/3d-main-window/WellCollection.png similarity index 100% rename from images/WellCollection.png rename to images/3d-main-window/WellCollection.png diff --git a/images/WellPathCollectionProperties.png b/images/3d-main-window/WellPathCollectionProperties.png similarity index 100% rename from images/WellPathCollectionProperties.png rename to images/3d-main-window/WellPathCollectionProperties.png diff --git a/images/WellPathCreation.png b/images/3d-main-window/WellPathCreation.png similarity index 100% rename from images/WellPathCreation.png rename to images/3d-main-window/WellPathCreation.png diff --git a/images/WellPathPropertyEditor.png b/images/3d-main-window/WellPathPropertyEditor.png similarity index 100% rename from images/WellPathPropertyEditor.png rename to images/3d-main-window/WellPathPropertyEditor.png diff --git a/images/WellPerforationIntervalColor.png b/images/3d-main-window/WellPerforationIntervalColor.png similarity index 100% rename from images/WellPerforationIntervalColor.png rename to images/3d-main-window/WellPerforationIntervalColor.png diff --git a/images/WellProperties.png b/images/3d-main-window/WellProperties.png similarity index 100% rename from images/WellProperties.png rename to images/3d-main-window/WellProperties.png diff --git a/images/WellTargets.png b/images/3d-main-window/WellTargets.png similarity index 100% rename from images/WellTargets.png rename to images/3d-main-window/WellTargets.png diff --git a/images/WellTargetsPropertyEditor.png b/images/3d-main-window/WellTargetsPropertyEditor.png similarity index 100% rename from images/WellTargetsPropertyEditor.png rename to images/3d-main-window/WellTargetsPropertyEditor.png diff --git a/images/WellTargetsTree.png b/images/3d-main-window/WellTargetsTree.png similarity index 100% rename from images/WellTargetsTree.png rename to images/3d-main-window/WellTargetsTree.png diff --git a/images/WellsInTree.png b/images/3d-main-window/WellsInTree.png similarity index 100% rename from images/WellsInTree.png rename to images/3d-main-window/WellsInTree.png diff --git a/images/azimuthDip3DView.PNG b/images/3d-main-window/azimuthDip3DView.PNG similarity index 100% rename from images/azimuthDip3DView.PNG rename to images/3d-main-window/azimuthDip3DView.PNG diff --git a/images/caseFormationsPropEditor.PNG b/images/3d-main-window/caseFormationsPropEditor.PNG similarity index 100% rename from images/caseFormationsPropEditor.PNG rename to images/3d-main-window/caseFormationsPropEditor.PNG diff --git a/images/chain.png b/images/3d-main-window/chain.png similarity index 100% rename from images/chain.png rename to images/3d-main-window/chain.png diff --git a/images/draw_style_faults_24x24.png b/images/3d-main-window/draw_style_faults_24x24.png similarity index 100% rename from images/draw_style_faults_24x24.png rename to images/3d-main-window/draw_style_faults_24x24.png diff --git a/images/draw_style_faults_label_24x24.png b/images/3d-main-window/draw_style_faults_label_24x24.png similarity index 100% rename from images/draw_style_faults_label_24x24.png rename to images/3d-main-window/draw_style_faults_label_24x24.png diff --git a/images/draw_style_meshlines_24x24.png b/images/3d-main-window/draw_style_meshlines_24x24.png similarity index 100% rename from images/draw_style_meshlines_24x24.png rename to images/3d-main-window/draw_style_meshlines_24x24.png diff --git a/images/draw_style_surface_24x24.png b/images/3d-main-window/draw_style_surface_24x24.png similarity index 100% rename from images/draw_style_surface_24x24.png rename to images/3d-main-window/draw_style_surface_24x24.png diff --git a/images/draw_style_surface_w_fault_mesh_24x24.png b/images/3d-main-window/draw_style_surface_w_fault_mesh_24x24.png similarity index 100% rename from images/draw_style_surface_w_fault_mesh_24x24.png rename to images/3d-main-window/draw_style_surface_w_fault_mesh_24x24.png diff --git a/images/formations_legend.PNG b/images/3d-main-window/formations_legend.PNG similarity index 100% rename from images/formations_legend.PNG rename to images/3d-main-window/formations_legend.PNG diff --git a/images/formations_property_editor.PNG b/images/3d-main-window/formations_property_editor.PNG similarity index 100% rename from images/formations_property_editor.PNG rename to images/3d-main-window/formations_property_editor.PNG diff --git a/images/infoBox.png b/images/3d-main-window/infoBox.png similarity index 100% rename from images/infoBox.png rename to images/3d-main-window/infoBox.png diff --git a/images/legend_background.png b/images/3d-main-window/legend_background.png similarity index 100% rename from images/legend_background.png rename to images/3d-main-window/legend_background.png diff --git a/images/legend_configuration.PNG b/images/3d-main-window/legend_configuration.PNG similarity index 100% rename from images/legend_configuration.PNG rename to images/3d-main-window/legend_configuration.PNG diff --git a/images/legend_with_background.png b/images/3d-main-window/legend_with_background.png similarity index 100% rename from images/legend_with_background.png rename to images/3d-main-window/legend_with_background.png diff --git a/images/mohrsCircles.png b/images/3d-main-window/mohrsCircles.png similarity index 100% rename from images/mohrsCircles.png rename to images/3d-main-window/mohrsCircles.png diff --git a/images/pvtGas.png b/images/3d-main-window/pvtGas.png similarity index 100% rename from images/pvtGas.png rename to images/3d-main-window/pvtGas.png diff --git a/images/pvtOil.png b/images/3d-main-window/pvtOil.png similarity index 100% rename from images/pvtOil.png rename to images/3d-main-window/pvtOil.png diff --git a/images/tensorArrows.png b/images/3d-main-window/tensorArrows.png similarity index 100% rename from images/tensorArrows.png rename to images/3d-main-window/tensorArrows.png diff --git a/images/tensorPressureTension.png b/images/3d-main-window/tensorPressureTension.png similarity index 100% rename from images/tensorPressureTension.png rename to images/3d-main-window/tensorPressureTension.png diff --git a/images/tensorProjectTree.png b/images/3d-main-window/tensorProjectTree.png similarity index 100% rename from images/tensorProjectTree.png rename to images/3d-main-window/tensorProjectTree.png diff --git a/images/tensorPropEditor.png b/images/3d-main-window/tensorPropEditor.png similarity index 100% rename from images/tensorPropEditor.png rename to images/3d-main-window/tensorPropEditor.png diff --git a/images/tensorsResultColor.png b/images/3d-main-window/tensorsResultColor.png similarity index 100% rename from images/tensorsResultColor.png rename to images/3d-main-window/tensorsResultColor.png diff --git a/images/wellFormationsPropEditor.PNG b/images/3d-main-window/wellFormationsPropEditor.PNG similarity index 100% rename from images/wellFormationsPropEditor.PNG rename to images/3d-main-window/wellFormationsPropEditor.PNG diff --git a/images/wellPathFormationsInPropertyEditor.PNG b/images/3d-main-window/wellPathFormationsInPropertyEditor.PNG similarity index 100% rename from images/wellPathFormationsInPropertyEditor.PNG rename to images/3d-main-window/wellPathFormationsInPropertyEditor.PNG diff --git a/images/wellPickFilter.png b/images/3d-main-window/wellPickFilter.png similarity index 100% rename from images/wellPickFilter.png rename to images/3d-main-window/wellPickFilter.png diff --git a/images/CeetronSolutionWebPage.png b/images/CeetronSolutionWebPage.png index 638b7a75ce..f9cb5f81b5 100644 Binary files a/images/CeetronSolutionWebPage.png and b/images/CeetronSolutionWebPage.png differ diff --git a/images/CeetronSolutionsLogo.png b/images/CeetronSolutionsLogo.png new file mode 100644 index 0000000000..a8b6f39e15 Binary files /dev/null and b/images/CeetronSolutionsLogo.png differ diff --git a/images/CreateCasingDesign.png b/images/CreateCasingDesign.png deleted file mode 100644 index f0903d0e0e..0000000000 Binary files a/images/CreateCasingDesign.png and /dev/null differ diff --git a/images/CreateGridCaseGroup16x16.png b/images/CreateGridCaseGroup16x16.png deleted file mode 100644 index 65bb871267..0000000000 Binary files a/images/CreateGridCaseGroup16x16.png and /dev/null differ diff --git a/images/CreateGridCaseGroup24x24.png b/images/CreateGridCaseGroup24x24.png deleted file mode 100644 index 2146672c1c..0000000000 Binary files a/images/CreateGridCaseGroup24x24.png and /dev/null differ diff --git a/images/EclipsePreferences.png b/images/EclipsePreferences.png deleted file mode 100644 index 162693725b..0000000000 Binary files a/images/EclipsePreferences.png and /dev/null differ diff --git a/images/Equation_PerfInterval_K.png b/images/Equation_PerfInterval_K.png deleted file mode 100644 index cded04acc0..0000000000 Binary files a/images/Equation_PerfInterval_K.png and /dev/null differ diff --git a/images/Equation_PerfInterval_Peaceman.png b/images/Equation_PerfInterval_Peaceman.png deleted file mode 100644 index d3b014940a..0000000000 Binary files a/images/Equation_PerfInterval_Peaceman.png and /dev/null differ diff --git a/images/Equation_PerfInterval_TotalT.png b/images/Equation_PerfInterval_TotalT.png deleted file mode 100644 index 6397a88b78..0000000000 Binary files a/images/Equation_PerfInterval_TotalT.png and /dev/null differ diff --git a/images/Equation_PerfInterval_Trans.png b/images/Equation_PerfInterval_Trans.png deleted file mode 100644 index 6b214bccad..0000000000 Binary files a/images/Equation_PerfInterval_Trans.png and /dev/null differ diff --git a/images/ExportCARFINDialog.png b/images/ExportCARFINDialog.png deleted file mode 100644 index 88b56e4fff..0000000000 Binary files a/images/ExportCARFINDialog.png and /dev/null differ diff --git a/images/Fishbones_ExportWellSegments.png b/images/Fishbones_ExportWellSegments.png deleted file mode 100644 index ac04330265..0000000000 Binary files a/images/Fishbones_ExportWellSegments.png and /dev/null differ diff --git a/images/FractureResults.png b/images/FractureResults.png deleted file mode 100644 index 81ec7843fb..0000000000 Binary files a/images/FractureResults.png and /dev/null differ diff --git a/images/FractureSensitivityProperties.png b/images/FractureSensitivityProperties.png deleted file mode 100644 index 34d191831d..0000000000 Binary files a/images/FractureSensitivityProperties.png and /dev/null differ diff --git a/images/GridCrossPlotDataSet_PropertyEditorGrouping.png b/images/GridCrossPlotDataSet_PropertyEditorGrouping.png deleted file mode 100644 index 6dcbb0ed8b..0000000000 Binary files a/images/GridCrossPlotDataSet_PropertyEditorGrouping.png and /dev/null differ diff --git a/images/InfoBox16x16.png b/images/InfoBox16x16.png deleted file mode 100644 index 8a9342875c..0000000000 Binary files a/images/InfoBox16x16.png and /dev/null differ diff --git a/images/MemoryManagement.png b/images/MemoryManagement.png deleted file mode 100644 index 1ee3d19dd8..0000000000 Binary files a/images/MemoryManagement.png and /dev/null differ diff --git a/images/Perspective24x24.png b/images/Perspective24x24.png deleted file mode 100644 index ec2d2ad9aa..0000000000 Binary files a/images/Perspective24x24.png and /dev/null differ diff --git a/images/Preferences.png b/images/Preferences.png deleted file mode 100644 index ff37bd87da..0000000000 Binary files a/images/Preferences.png and /dev/null differ diff --git a/images/RecursiveImportDialog2.png b/images/RecursiveImportDialog2.png deleted file mode 100644 index 582cc4e1c9..0000000000 Binary files a/images/RecursiveImportDialog2.png and /dev/null differ diff --git a/images/ResInsightUIFullSize.png b/images/ResInsightUIFullSize.png deleted file mode 100644 index 1fcd6b4ed9..0000000000 Binary files a/images/ResInsightUIFullSize.png and /dev/null differ diff --git a/images/ResInsightUIFullSizeWindows.png b/images/ResInsightUIFullSizeWindows.png deleted file mode 100644 index f5d437f25b..0000000000 Binary files a/images/ResInsightUIFullSizeWindows.png and /dev/null differ diff --git a/images/ResInsightUISmallSizeWindows.png b/images/ResInsightUISmallSizeWindows.png deleted file mode 100644 index 543640c45e..0000000000 Binary files a/images/ResInsightUISmallSizeWindows.png and /dev/null differ diff --git a/images/ReservoirView.png b/images/ReservoirView.png deleted file mode 100644 index 42e19dbbe8..0000000000 Binary files a/images/ReservoirView.png and /dev/null differ diff --git a/images/ResultInfoWithSelectedCell.png b/images/ResultInfoWithSelectedCell.png deleted file mode 100644 index 815ec66173..0000000000 Binary files a/images/ResultInfoWithSelectedCell.png and /dev/null differ diff --git a/images/ResultPlotWithSelectedCell.png b/images/ResultPlotWithSelectedCell.png deleted file mode 100644 index 23f9a2ef79..0000000000 Binary files a/images/ResultPlotWithSelectedCell.png and /dev/null differ diff --git a/images/RftLegendAndAxis.png b/images/RftLegendAndAxis.png deleted file mode 100644 index 128b90bd68..0000000000 Binary files a/images/RftLegendAndAxis.png and /dev/null differ diff --git a/images/SimulationWellsProperties.png b/images/SimulationWellsProperties.png deleted file mode 100644 index 51989898fd..0000000000 Binary files a/images/SimulationWellsProperties.png and /dev/null differ diff --git a/images/SummaryCase48x48.png b/images/SummaryCase48x48.png deleted file mode 100644 index 617d910f43..0000000000 Binary files a/images/SummaryCase48x48.png and /dev/null differ diff --git a/images/SummaryCurveFilter16x16.png b/images/SummaryCurveFilter16x16.png deleted file mode 100644 index b5d1ff43fc..0000000000 Binary files a/images/SummaryCurveFilter16x16.png and /dev/null differ diff --git a/images/SummaryTimeAxisProperties.png b/images/SummaryTimeAxisProperties.png deleted file mode 100644 index 1320a656a3..0000000000 Binary files a/images/SummaryTimeAxisProperties.png and /dev/null differ diff --git a/images/TileWindows24x24.png b/images/TileWindows24x24.png deleted file mode 100644 index 11b143f08f..0000000000 Binary files a/images/TileWindows24x24.png and /dev/null differ diff --git a/images/TopLink.png b/images/TopLink.png deleted file mode 100644 index be404c4ffd..0000000000 Binary files a/images/TopLink.png and /dev/null differ diff --git a/images/ValveTemplateType.png b/images/ValveTemplateType.png deleted file mode 100644 index 9633b8d312..0000000000 Binary files a/images/ValveTemplateType.png and /dev/null differ diff --git a/images/WellAttributes.png b/images/WellAttributes.png deleted file mode 100644 index 0b557a3f3a..0000000000 Binary files a/images/WellAttributes.png and /dev/null differ diff --git a/images/WellAttributesVisualization.png b/images/WellAttributesVisualization.png deleted file mode 100644 index 0b557a3f3a..0000000000 Binary files a/images/WellAttributesVisualization.png and /dev/null differ diff --git a/images/CompletionTypes.png b/images/appendix/CompletionTypes.png similarity index 100% rename from images/CompletionTypes.png rename to images/appendix/CompletionTypes.png diff --git a/images/DerivedRelativeResults.png b/images/appendix/DerivedRelativeResults.png similarity index 100% rename from images/DerivedRelativeResults.png rename to images/appendix/DerivedRelativeResults.png diff --git a/images/DerivedStaticResults.png b/images/appendix/DerivedStaticResults.png similarity index 100% rename from images/DerivedStaticResults.png rename to images/appendix/DerivedStaticResults.png diff --git a/images/GeoMechCasePropertyPanel.png b/images/appendix/GeoMechCasePropertyPanel.png similarity index 100% rename from images/GeoMechCasePropertyPanel.png rename to images/appendix/GeoMechCasePropertyPanel.png diff --git a/images/RegressionTestDialog.png b/images/appendix/RegressionTestDialog.png similarity index 100% rename from images/RegressionTestDialog.png rename to images/appendix/RegressionTestDialog.png diff --git a/images/ResInsight_NNCsWithNoCommonArea.png b/images/appendix/ResInsight_NNCsWithNoCommonArea.png similarity index 100% rename from images/ResInsight_NNCsWithNoCommonArea.png rename to images/appendix/ResInsight_NNCsWithNoCommonArea.png diff --git a/images/bullet.png b/images/bullet.png deleted file mode 100644 index 22ea54375a..0000000000 Binary files a/images/bullet.png and /dev/null differ diff --git a/images/clippy.svg b/images/clippy.svg new file mode 100644 index 0000000000..1c8abc2fdb --- /dev/null +++ b/images/clippy.svg @@ -0,0 +1 @@ + diff --git a/images/dummy.png b/images/dummy.png deleted file mode 100644 index baeb412000..0000000000 Binary files a/images/dummy.png and /dev/null differ diff --git a/images/Completions_ExportCompletionData.png b/images/export/Completions_ExportCompletionData.png similarity index 100% rename from images/Completions_ExportCompletionData.png rename to images/export/Completions_ExportCompletionData.png diff --git a/images/Completions_Export_PDD_TimeStep.png b/images/export/Completions_Export_PDD_TimeStep.png similarity index 100% rename from images/Completions_Export_PDD_TimeStep.png rename to images/export/Completions_Export_PDD_TimeStep.png diff --git a/images/Completions_Export_PDD_User_WBHP.png b/images/export/Completions_Export_PDD_User_WBHP.png similarity index 100% rename from images/Completions_Export_PDD_User_WBHP.png rename to images/export/Completions_Export_PDD_User_WBHP.png diff --git a/images/Completions_Export_PDD_WBHP.png b/images/export/Completions_Export_PDD_WBHP.png similarity index 100% rename from images/Completions_Export_PDD_WBHP.png rename to images/export/Completions_Export_PDD_WBHP.png diff --git a/images/export/Equation_PerfInterval_K.png b/images/export/Equation_PerfInterval_K.png new file mode 100644 index 0000000000..eee9835589 Binary files /dev/null and b/images/export/Equation_PerfInterval_K.png differ diff --git a/images/export/Equation_PerfInterval_Peaceman.png b/images/export/Equation_PerfInterval_Peaceman.png new file mode 100644 index 0000000000..b357e1565e Binary files /dev/null and b/images/export/Equation_PerfInterval_Peaceman.png differ diff --git a/images/export/Equation_PerfInterval_TotalT.png b/images/export/Equation_PerfInterval_TotalT.png new file mode 100644 index 0000000000..43fc82bea7 Binary files /dev/null and b/images/export/Equation_PerfInterval_TotalT.png differ diff --git a/images/export/Equation_PerfInterval_Trans.png b/images/export/Equation_PerfInterval_Trans.png new file mode 100644 index 0000000000..dad0381118 Binary files /dev/null and b/images/export/Equation_PerfInterval_Trans.png differ diff --git a/images/ExportProperty.png b/images/export/ExportProperty.png similarity index 100% rename from images/ExportProperty.png rename to images/export/ExportProperty.png diff --git a/images/ExportPropertyDialog.png b/images/export/ExportPropertyDialog.png similarity index 100% rename from images/ExportPropertyDialog.png rename to images/export/ExportPropertyDialog.png diff --git a/images/ExportSectorModel_Grid.png b/images/export/ExportSectorModel_Grid.png similarity index 100% rename from images/ExportSectorModel_Grid.png rename to images/export/ExportSectorModel_Grid.png diff --git a/images/ExportSectorModel_Parameters.png b/images/export/ExportSectorModel_Parameters.png similarity index 100% rename from images/ExportSectorModel_Parameters.png rename to images/export/ExportSectorModel_Parameters.png diff --git a/images/ExportSectorModel_RightClick.png b/images/export/ExportSectorModel_RightClick.png similarity index 100% rename from images/ExportSectorModel_RightClick.png rename to images/export/ExportSectorModel_RightClick.png diff --git a/images/ExportWellPathsDialog.png b/images/export/ExportWellPathsDialog.png similarity index 100% rename from images/ExportWellPathsDialog.png rename to images/export/ExportWellPathsDialog.png diff --git a/images/SnapShot.png b/images/export/SnapShot.png similarity index 100% rename from images/SnapShot.png rename to images/export/SnapShot.png diff --git a/images/SnapShotSave.png b/images/export/SnapShotSave.png similarity index 100% rename from images/SnapShotSave.png rename to images/export/SnapShotSave.png diff --git a/images/SnapShotSaveViews.png b/images/export/SnapShotSaveViews.png similarity index 100% rename from images/SnapShotSaveViews.png rename to images/export/SnapShotSaveViews.png diff --git a/images/SnapShotToolBar.png b/images/export/SnapShotToolBar.png similarity index 100% rename from images/SnapShotToolBar.png rename to images/export/SnapShotToolBar.png diff --git a/images/SnapshotAdvancedExport.png b/images/export/SnapshotAdvancedExport.png similarity index 100% rename from images/SnapshotAdvancedExport.png rename to images/export/SnapshotAdvancedExport.png diff --git a/images/fluxnumMultnum.png b/images/export/fluxnumMultnum.png similarity index 100% rename from images/fluxnumMultnum.png rename to images/export/fluxnumMultnum.png diff --git a/images/AppLogo48x48.png b/images/favicon.png similarity index 100% rename from images/AppLogo48x48.png rename to images/favicon.png diff --git a/images/3DWindow24x24.png b/images/getting-started/3DWindow24x24.png similarity index 100% rename from images/3DWindow24x24.png rename to images/getting-started/3DWindow24x24.png diff --git a/images/Case24x24.png b/images/getting-started/Case24x24.png similarity index 100% rename from images/Case24x24.png rename to images/getting-started/Case24x24.png diff --git a/images/CaseProperties.png b/images/getting-started/CaseProperties.png similarity index 100% rename from images/CaseProperties.png rename to images/getting-started/CaseProperties.png diff --git a/images/EclipseInput24x24.png b/images/getting-started/EclipseInput24x24.png similarity index 100% rename from images/EclipseInput24x24.png rename to images/getting-started/EclipseInput24x24.png diff --git a/images/GeoMechCase24x24.png b/images/getting-started/GeoMechCase24x24.png similarity index 100% rename from images/GeoMechCase24x24.png rename to images/getting-started/GeoMechCase24x24.png diff --git a/images/GeoMechCases24x24.png b/images/getting-started/GeoMechCases24x24.png similarity index 100% rename from images/GeoMechCases24x24.png rename to images/getting-started/GeoMechCases24x24.png diff --git a/images/GridCaseGroup24x24.png b/images/getting-started/GridCaseGroup24x24.png similarity index 100% rename from images/GridCaseGroup24x24.png rename to images/getting-started/GridCaseGroup24x24.png diff --git a/images/Histogram24x24.png b/images/getting-started/Histogram24x24.png similarity index 100% rename from images/Histogram24x24.png rename to images/getting-started/Histogram24x24.png diff --git a/images/PlotWindow24x24.png b/images/getting-started/PlotWindow24x24.png similarity index 100% rename from images/PlotWindow24x24.png rename to images/getting-started/PlotWindow24x24.png diff --git a/images/ResInsightMainPlotMediumSize.png b/images/getting-started/ResInsightMainPlotMediumSize.png similarity index 100% rename from images/ResInsightMainPlotMediumSize.png rename to images/getting-started/ResInsightMainPlotMediumSize.png diff --git a/images/ResInsightUIMediumSize.png b/images/getting-started/ResInsightUIMediumSize.png similarity index 100% rename from images/ResInsightUIMediumSize.png rename to images/getting-started/ResInsightUIMediumSize.png diff --git a/images/RestoreDown.PNG b/images/getting-started/RestoreDown.PNG similarity index 100% rename from images/RestoreDown.PNG rename to images/getting-started/RestoreDown.PNG diff --git a/images/SummaryCase24x24.png b/images/getting-started/SummaryCase24x24.png similarity index 100% rename from images/SummaryCase24x24.png rename to images/getting-started/SummaryCase24x24.png diff --git a/images/TreeViewToggle.png b/images/getting-started/TreeViewToggle.png similarity index 100% rename from images/TreeViewToggle.png rename to images/getting-started/TreeViewToggle.png diff --git a/images/timeStepFilter.png b/images/getting-started/timeStepFilter.png similarity index 100% rename from images/timeStepFilter.png rename to images/getting-started/timeStepFilter.png diff --git a/images/timeStepFilterPropEditor.png b/images/getting-started/timeStepFilterPropEditor.png similarity index 100% rename from images/timeStepFilterPropEditor.png rename to images/getting-started/timeStepFilterPropEditor.png diff --git a/images/getting-started/usingResinsight.png b/images/getting-started/usingResinsight.png new file mode 100644 index 0000000000..a1b411eb25 Binary files /dev/null and b/images/getting-started/usingResinsight.png differ diff --git a/images/gopher-404.jpg b/images/gopher-404.jpg new file mode 100644 index 0000000000..2a5054389c Binary files /dev/null and b/images/gopher-404.jpg differ diff --git a/images/hr.gif b/images/hr.gif deleted file mode 100644 index bdb4168de5..0000000000 Binary files a/images/hr.gif and /dev/null differ diff --git a/images/Default.png b/images/import/Default.png similarity index 100% rename from images/Default.png rename to images/import/Default.png diff --git a/images/ErrorBars.png b/images/import/ErrorBars.png similarity index 100% rename from images/ErrorBars.png rename to images/import/ErrorBars.png diff --git a/images/Folder.png b/images/import/Folder.png similarity index 100% rename from images/Folder.png rename to images/import/Folder.png diff --git a/images/GeoMechFilter.png b/images/import/GeoMechFilter.png similarity index 100% rename from images/GeoMechFilter.png rename to images/import/GeoMechFilter.png diff --git a/images/GeoMechImport.png b/images/import/GeoMechImport.png similarity index 100% rename from images/GeoMechImport.png rename to images/import/GeoMechImport.png diff --git a/images/ImportObservedTimeHistoryDataDialog.png b/images/import/ImportObservedTimeHistoryDataDialog.png similarity index 100% rename from images/ImportObservedTimeHistoryDataDialog.png rename to images/import/ImportObservedTimeHistoryDataDialog.png diff --git a/images/PasteExcelData.png b/images/import/PasteExcelData.png similarity index 100% rename from images/PasteExcelData.png rename to images/import/PasteExcelData.png diff --git a/images/observedDataCurveCreator.png b/images/import/observedDataCurveCreator.png similarity index 100% rename from images/observedDataCurveCreator.png rename to images/import/observedDataCurveCreator.png diff --git a/images/observedDataProperty.png b/images/import/observedDataProperty.png similarity index 100% rename from images/observedDataProperty.png rename to images/import/observedDataProperty.png diff --git a/images/import/soursim_import.PNG b/images/import/soursim_import.PNG new file mode 100644 index 0000000000..6512de31bb Binary files /dev/null and b/images/import/soursim_import.PNG differ diff --git a/images/introduction/Annotations.png b/images/introduction/Annotations.png new file mode 100644 index 0000000000..ec7e416e26 Binary files /dev/null and b/images/introduction/Annotations.png differ diff --git a/images/ContourMaps1.png b/images/introduction/ContourMaps1.png similarity index 100% rename from images/ContourMaps1.png rename to images/introduction/ContourMaps1.png diff --git a/images/introduction/ExportSectorModel_Grid.png b/images/introduction/ExportSectorModel_Grid.png new file mode 100644 index 0000000000..a042c34f2c Binary files /dev/null and b/images/introduction/ExportSectorModel_Grid.png differ diff --git a/images/GridCrossPlot.png b/images/introduction/GridCrossPlot.png similarity index 100% rename from images/GridCrossPlot.png rename to images/introduction/GridCrossPlot.png diff --git a/images/introduction/KeyboardDel.png b/images/introduction/KeyboardDel.png new file mode 100644 index 0000000000..24a26040fd Binary files /dev/null and b/images/introduction/KeyboardDel.png differ diff --git a/images/introduction/KeyboardEast.png b/images/introduction/KeyboardEast.png new file mode 100644 index 0000000000..0376b7d0a1 Binary files /dev/null and b/images/introduction/KeyboardEast.png differ diff --git a/images/introduction/Measurement.png b/images/introduction/Measurement.png new file mode 100644 index 0000000000..295fe02a37 Binary files /dev/null and b/images/introduction/Measurement.png differ diff --git a/images/introduction/MemoryManagementBanner.png b/images/introduction/MemoryManagementBanner.png new file mode 100644 index 0000000000..90e14cb0a1 Binary files /dev/null and b/images/introduction/MemoryManagementBanner.png differ diff --git a/images/SaturationPressurePlot.png b/images/introduction/SaturationPressurePlot.png similarity index 100% rename from images/SaturationPressurePlot.png rename to images/introduction/SaturationPressurePlot.png diff --git a/images/TemporaryLGR.png b/images/introduction/TemporaryLGR.png similarity index 100% rename from images/TemporaryLGR.png rename to images/introduction/TemporaryLGR.png diff --git a/images/introduction/ValveVisualisation.png b/images/introduction/ValveVisualisation.png new file mode 100644 index 0000000000..82ec69a0d9 Binary files /dev/null and b/images/introduction/ValveVisualisation.png differ diff --git a/images/WellBoreStability.png b/images/introduction/WellBoreStability.png similarity index 100% rename from images/WellBoreStability.png rename to images/introduction/WellBoreStability.png diff --git a/images/WellBoreStabilityPlots.png b/images/introduction/WellBoreStabilityPlots.png similarity index 100% rename from images/WellBoreStabilityPlots.png rename to images/introduction/WellBoreStabilityPlots.png diff --git a/images/introduction/WellPathCreation.png b/images/introduction/WellPathCreation.png new file mode 100644 index 0000000000..e1e09c6673 Binary files /dev/null and b/images/introduction/WellPathCreation.png differ diff --git a/images/nav-bg.gif b/images/nav-bg.gif deleted file mode 100644 index 474396561d..0000000000 Binary files a/images/nav-bg.gif and /dev/null differ diff --git a/images/CurveAppearanceAssignment.png b/images/plot-window/CurveAppearanceAssignment.png similarity index 100% rename from images/CurveAppearanceAssignment.png rename to images/plot-window/CurveAppearanceAssignment.png diff --git a/images/CurveNameConfig.png b/images/plot-window/CurveNameConfig.png similarity index 100% rename from images/CurveNameConfig.png rename to images/plot-window/CurveNameConfig.png diff --git a/images/Ensemble.png b/images/plot-window/Ensemble.png similarity index 100% rename from images/Ensemble.png rename to images/plot-window/Ensemble.png diff --git a/images/FlowCharacteristicsPlot.png b/images/plot-window/FlowCharacteristicsPlot.png similarity index 100% rename from images/FlowCharacteristicsPlot.png rename to images/plot-window/FlowCharacteristicsPlot.png diff --git a/images/FlowCharacteristicsPropertyPanel.png b/images/plot-window/FlowCharacteristicsPropertyPanel.png similarity index 100% rename from images/FlowCharacteristicsPropertyPanel.png rename to images/plot-window/FlowCharacteristicsPropertyPanel.png diff --git a/images/FlowDiagnosticsPlotsOverview.png b/images/plot-window/FlowDiagnosticsPlotsOverview.png similarity index 100% rename from images/FlowDiagnosticsPlotsOverview.png rename to images/plot-window/FlowDiagnosticsPlotsOverview.png diff --git a/images/FlowDiagnosticsPlotsProjectTree.png b/images/plot-window/FlowDiagnosticsPlotsProjectTree.png similarity index 100% rename from images/FlowDiagnosticsPlotsProjectTree.png rename to images/plot-window/FlowDiagnosticsPlotsProjectTree.png diff --git a/images/plot-window/GridCrossPlot.png b/images/plot-window/GridCrossPlot.png new file mode 100644 index 0000000000..3e93e87d03 Binary files /dev/null and b/images/plot-window/GridCrossPlot.png differ diff --git a/images/GridCrossPlotAxis_PropertyEditor.png b/images/plot-window/GridCrossPlotAxis_PropertyEditor.png similarity index 100% rename from images/GridCrossPlotAxis_PropertyEditor.png rename to images/plot-window/GridCrossPlotAxis_PropertyEditor.png diff --git a/images/GridCrossPlotDataSet_Create.png b/images/plot-window/GridCrossPlotDataSet_Create.png similarity index 100% rename from images/GridCrossPlotDataSet_Create.png rename to images/plot-window/GridCrossPlotDataSet_Create.png diff --git a/images/GridCrossPlotDataSet_PropertyEditor.png b/images/plot-window/GridCrossPlotDataSet_PropertyEditor.png similarity index 100% rename from images/GridCrossPlotDataSet_PropertyEditor.png rename to images/plot-window/GridCrossPlotDataSet_PropertyEditor.png diff --git a/images/GridCrossPlot_Create.png b/images/plot-window/GridCrossPlot_Create.png similarity index 100% rename from images/GridCrossPlot_Create.png rename to images/plot-window/GridCrossPlot_Create.png diff --git a/images/GridCrossPlot_CreateFromView.png b/images/plot-window/GridCrossPlot_CreateFromView.png similarity index 100% rename from images/GridCrossPlot_CreateFromView.png rename to images/plot-window/GridCrossPlot_CreateFromView.png diff --git a/images/GridCrossPlot_PropertyEditor.png b/images/plot-window/GridCrossPlot_PropertyEditor.png similarity index 100% rename from images/GridCrossPlot_PropertyEditor.png rename to images/plot-window/GridCrossPlot_PropertyEditor.png diff --git a/images/GridCrossPlot_ShowData.png b/images/plot-window/GridCrossPlot_ShowData.png similarity index 100% rename from images/GridCrossPlot_ShowData.png rename to images/plot-window/GridCrossPlot_ShowData.png diff --git a/images/GridCrossPlot_ShowData_PlotContext.png b/images/plot-window/GridCrossPlot_ShowData_PlotContext.png similarity index 100% rename from images/GridCrossPlot_ShowData_PlotContext.png rename to images/plot-window/GridCrossPlot_ShowData_PlotContext.png diff --git a/images/GridCrossPlot_ShowData_ProjectTree.png b/images/plot-window/GridCrossPlot_ShowData_ProjectTree.png similarity index 100% rename from images/GridCrossPlot_ShowData_ProjectTree.png rename to images/plot-window/GridCrossPlot_ShowData_ProjectTree.png diff --git a/images/GridCrossPlot_SwapAxes.png b/images/plot-window/GridCrossPlot_SwapAxes.png similarity index 100% rename from images/GridCrossPlot_SwapAxes.png rename to images/plot-window/GridCrossPlot_SwapAxes.png diff --git a/images/NoMdWarningDialog.png b/images/plot-window/NoMdWarningDialog.png similarity index 100% rename from images/NoMdWarningDialog.png rename to images/plot-window/NoMdWarningDialog.png diff --git a/images/NoTvdWarningDialog.png b/images/plot-window/NoTvdWarningDialog.png similarity index 100% rename from images/NoTvdWarningDialog.png rename to images/plot-window/NoTvdWarningDialog.png diff --git a/images/OriginFileDialog.png b/images/plot-window/OriginFileDialog.png similarity index 100% rename from images/OriginFileDialog.png rename to images/plot-window/OriginFileDialog.png diff --git a/images/PltLegendAndAxis.png b/images/plot-window/PltLegendAndAxis.png similarity index 100% rename from images/PltLegendAndAxis.png rename to images/plot-window/PltLegendAndAxis.png diff --git a/images/PltPlot.png b/images/plot-window/PltPlot.png similarity index 100% rename from images/PltPlot.png rename to images/plot-window/PltPlot.png diff --git a/images/PltPlotPropertyEditor.png b/images/plot-window/PltPlotPropertyEditor.png similarity index 100% rename from images/PltPlotPropertyEditor.png rename to images/plot-window/PltPlotPropertyEditor.png diff --git a/images/RecursiveImportDialog1.png b/images/plot-window/RecursiveImportDialog1.png similarity index 100% rename from images/RecursiveImportDialog1.png rename to images/plot-window/RecursiveImportDialog1.png diff --git a/images/plot-window/RecursiveImportDialog2.png b/images/plot-window/RecursiveImportDialog2.png new file mode 100644 index 0000000000..1514a76eb1 Binary files /dev/null and b/images/plot-window/RecursiveImportDialog2.png differ diff --git a/images/plot-window/ResInsightMainPlotMediumSize.png b/images/plot-window/ResInsightMainPlotMediumSize.png new file mode 100644 index 0000000000..0f2448c1bf Binary files /dev/null and b/images/plot-window/ResInsightMainPlotMediumSize.png differ diff --git a/images/plot-window/RftLegendAndAxis.png b/images/plot-window/RftLegendAndAxis.png new file mode 100644 index 0000000000..b3d9fff447 Binary files /dev/null and b/images/plot-window/RftLegendAndAxis.png differ diff --git a/images/RftPlot.png b/images/plot-window/RftPlot.png similarity index 100% rename from images/RftPlot.png rename to images/plot-window/RftPlot.png diff --git a/images/RftPlotPropertyEditor.png b/images/plot-window/RftPlotPropertyEditor.png similarity index 100% rename from images/RftPlotPropertyEditor.png rename to images/plot-window/RftPlotPropertyEditor.png diff --git a/images/RftPltFormationNames.png b/images/plot-window/RftPltFormationNames.png similarity index 100% rename from images/RftPltFormationNames.png rename to images/plot-window/RftPltFormationNames.png diff --git a/images/plot-window/SaturationPressurePlot.png b/images/plot-window/SaturationPressurePlot.png new file mode 100644 index 0000000000..1cd8d31704 Binary files /dev/null and b/images/plot-window/SaturationPressurePlot.png differ diff --git a/images/plot-window/SaturationPressurePlotPropertyEditor.png b/images/plot-window/SaturationPressurePlotPropertyEditor.png new file mode 100644 index 0000000000..9bb4676cf7 Binary files /dev/null and b/images/plot-window/SaturationPressurePlotPropertyEditor.png differ diff --git a/images/SimulationWellContextMenu.png b/images/plot-window/SimulationWellContextMenu.png similarity index 100% rename from images/SimulationWellContextMenu.png rename to images/plot-window/SimulationWellContextMenu.png diff --git a/images/SummaryCrossPlot.png b/images/plot-window/SummaryCrossPlot.png similarity index 100% rename from images/SummaryCrossPlot.png rename to images/plot-window/SummaryCrossPlot.png diff --git a/images/SummaryCrossPlotCurvePropertyEditor.png b/images/plot-window/SummaryCrossPlotCurvePropertyEditor.png similarity index 100% rename from images/SummaryCrossPlotCurvePropertyEditor.png rename to images/plot-window/SummaryCrossPlotCurvePropertyEditor.png diff --git a/images/SummaryCurve16x16.png b/images/plot-window/SummaryCurve16x16.png similarity index 100% rename from images/SummaryCurve16x16.png rename to images/plot-window/SummaryCurve16x16.png diff --git a/images/SummaryCurveCalculator.png b/images/plot-window/SummaryCurveCalculator.png similarity index 100% rename from images/SummaryCurveCalculator.png rename to images/plot-window/SummaryCurveCalculator.png diff --git a/images/plot-window/SummaryCurveHighlight.png b/images/plot-window/SummaryCurveHighlight.png new file mode 100644 index 0000000000..4b3b65ff07 Binary files /dev/null and b/images/plot-window/SummaryCurveHighlight.png differ diff --git a/images/SummaryPlot16x16.png b/images/plot-window/SummaryPlot16x16.png similarity index 100% rename from images/SummaryPlot16x16.png rename to images/plot-window/SummaryPlot16x16.png diff --git a/images/SummaryPlotEditor.png b/images/plot-window/SummaryPlotEditor.png similarity index 100% rename from images/SummaryPlotEditor.png rename to images/plot-window/SummaryPlotEditor.png diff --git a/images/SummaryPlotTree.png b/images/plot-window/SummaryPlotTree.png similarity index 100% rename from images/SummaryPlotTree.png rename to images/plot-window/SummaryPlotTree.png diff --git a/images/SummaryPlots16x16.png b/images/plot-window/SummaryPlots16x16.png similarity index 100% rename from images/SummaryPlots16x16.png rename to images/plot-window/SummaryPlots16x16.png diff --git a/images/SummaryPreviewCurves.png b/images/plot-window/SummaryPreviewCurves.png similarity index 100% rename from images/SummaryPreviewCurves.png rename to images/plot-window/SummaryPreviewCurves.png diff --git a/images/SummarySourceSteppingBanner.png b/images/plot-window/SummarySourceSteppingBanner.png similarity index 100% rename from images/SummarySourceSteppingBanner.png rename to images/plot-window/SummarySourceSteppingBanner.png diff --git a/images/SummarySourceSteppingPropertyEditor.png b/images/plot-window/SummarySourceSteppingPropertyEditor.png similarity index 100% rename from images/SummarySourceSteppingPropertyEditor.png rename to images/plot-window/SummarySourceSteppingPropertyEditor.png diff --git a/images/SummarySourceSteppingToolbar.png b/images/plot-window/SummarySourceSteppingToolbar.png similarity index 100% rename from images/SummarySourceSteppingToolbar.png rename to images/plot-window/SummarySourceSteppingToolbar.png diff --git a/images/plot-window/SummaryTimeAxisProperties.png b/images/plot-window/SummaryTimeAxisProperties.png new file mode 100644 index 0000000000..c78845affc Binary files /dev/null and b/images/plot-window/SummaryTimeAxisProperties.png differ diff --git a/images/TargetPlot_1.png b/images/plot-window/TargetPlot_1.png similarity index 100% rename from images/TargetPlot_1.png rename to images/plot-window/TargetPlot_1.png diff --git a/images/TargetPlot_new.png b/images/plot-window/TargetPlot_new.png similarity index 100% rename from images/TargetPlot_new.png rename to images/plot-window/TargetPlot_new.png diff --git a/images/TrackProperties.png b/images/plot-window/TrackProperties.png similarity index 100% rename from images/TrackProperties.png rename to images/plot-window/TrackProperties.png diff --git a/images/WellAllocationProperties.png b/images/plot-window/WellAllocationProperties.png similarity index 100% rename from images/WellAllocationProperties.png rename to images/plot-window/WellAllocationProperties.png diff --git a/images/WellAllocationWellLogProperties.png b/images/plot-window/WellAllocationWellLogProperties.png similarity index 100% rename from images/WellAllocationWellLogProperties.png rename to images/plot-window/WellAllocationWellLogProperties.png diff --git a/images/WellAttributeBothSides.png b/images/plot-window/WellAttributeBothSides.png similarity index 100% rename from images/WellAttributeBothSides.png rename to images/plot-window/WellAttributeBothSides.png diff --git a/images/WellLogTracksWidth.png b/images/plot-window/WellBoreStability.png similarity index 100% rename from images/WellLogTracksWidth.png rename to images/plot-window/WellBoreStability.png diff --git a/images/WellBoreStabilityCreation.png b/images/plot-window/WellBoreStabilityCreation.png similarity index 100% rename from images/WellBoreStabilityCreation.png rename to images/plot-window/WellBoreStabilityCreation.png diff --git a/images/WellBoreStabilityCreation2.png b/images/plot-window/WellBoreStabilityCreation2.png similarity index 100% rename from images/WellBoreStabilityCreation2.png rename to images/plot-window/WellBoreStabilityCreation2.png diff --git a/images/WellLogExtractionChangeDataSource.png b/images/plot-window/WellLogExtractionChangeDataSource.png similarity index 100% rename from images/WellLogExtractionChangeDataSource.png rename to images/plot-window/WellLogExtractionChangeDataSource.png diff --git a/images/WellLogExtractionCurveProperties.png b/images/plot-window/WellLogExtractionCurveProperties.png similarity index 100% rename from images/WellLogExtractionCurveProperties.png rename to images/plot-window/WellLogExtractionCurveProperties.png diff --git a/images/WellLogLasCurveProperties.png b/images/plot-window/WellLogLasCurveProperties.png similarity index 100% rename from images/WellLogLasCurveProperties.png rename to images/plot-window/WellLogLasCurveProperties.png diff --git a/images/WellLogPlotDataSource.png b/images/plot-window/WellLogPlotDataSource.png similarity index 100% rename from images/WellLogPlotDataSource.png rename to images/plot-window/WellLogPlotDataSource.png diff --git a/images/WellLogPlotOverview.png b/images/plot-window/WellLogPlotOverview.png similarity index 100% rename from images/WellLogPlotOverview.png rename to images/plot-window/WellLogPlotOverview.png diff --git a/images/WellLogPlotWindow.png b/images/plot-window/WellLogPlotWindow.png similarity index 100% rename from images/WellLogPlotWindow.png rename to images/plot-window/WellLogPlotWindow.png diff --git a/images/plot-window/WellLogTracksWidth.png b/images/plot-window/WellLogTracksWidth.png new file mode 100644 index 0000000000..b01ce5e8da Binary files /dev/null and b/images/plot-window/WellLogTracksWidth.png differ diff --git a/images/ZoomAll16x16.png b/images/plot-window/ZoomAll16x16.png similarity index 100% rename from images/ZoomAll16x16.png rename to images/plot-window/ZoomAll16x16.png diff --git a/images/calculator.png b/images/plot-window/calculator.png similarity index 100% rename from images/calculator.png rename to images/plot-window/calculator.png diff --git a/images/export_to_las_files.png b/images/plot-window/export_to_las_files.png similarity index 100% rename from images/export_to_las_files.png rename to images/plot-window/export_to_las_files.png diff --git a/images/summary_curve_properties.png b/images/plot-window/summary_curve_properties.png similarity index 100% rename from images/summary_curve_properties.png rename to images/plot-window/summary_curve_properties.png diff --git a/images/plot-window/summary_plot_yaxis_properties.png b/images/plot-window/summary_plot_yaxis_properties.png new file mode 100644 index 0000000000..6e0237ffc1 Binary files /dev/null and b/images/plot-window/summary_plot_yaxis_properties.png differ diff --git a/images/scripting/AboutGrpc.png b/images/scripting/AboutGrpc.png new file mode 100644 index 0000000000..5689b2ba32 Binary files /dev/null and b/images/scripting/AboutGrpc.png differ diff --git a/images/ExecuteOctaveScriptOnSelectedCases.png b/images/scripting/ExecuteOctaveScriptOnSelectedCases.png similarity index 100% rename from images/ExecuteOctaveScriptOnSelectedCases.png rename to images/scripting/ExecuteOctaveScriptOnSelectedCases.png diff --git a/images/OctaveScriptTree.png b/images/scripting/OctaveScriptTree.png similarity index 100% rename from images/OctaveScriptTree.png rename to images/scripting/OctaveScriptTree.png diff --git a/images/scripting/PrefGrpc.png b/images/scripting/PrefGrpc.png new file mode 100644 index 0000000000..dbe8626ca0 Binary files /dev/null and b/images/scripting/PrefGrpc.png differ diff --git a/images/ProcessMonitor.png b/images/scripting/ProcessMonitor.png similarity index 100% rename from images/ProcessMonitor.png rename to images/scripting/ProcessMonitor.png diff --git a/images/summary_plot_yaxis_properties.png b/images/summary_plot_yaxis_properties.png deleted file mode 100644 index 8f396be6d5..0000000000 Binary files a/images/summary_plot_yaxis_properties.png and /dev/null differ diff --git a/import/eclipsecases/index.html b/import/eclipsecases/index.html new file mode 100644 index 0000000000..1afa909537 --- /dev/null +++ b/import/eclipsecases/index.html @@ -0,0 +1,2936 @@ + + + + + + + + + + + + Eclipse Cases :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + Eclipse Cases +

    + + + + + + + + +

    ResInsight supports the following type of Eclipse input data:

    + +
      +
    • *.GRID and *.EGRID files along with their *.INIT and restart files *.XNNN and *.UNRST.
    • +
    • Grid and Property data from *.GRDECL files.
    • +
    + + +

    Release 2018.11 supports import of simulations from Intersect. To be able to import into ResInsight, the Intersect simulation must be exported into Eclipse file format.

    +
    + + +

    Eclipse Results

    + +

    ResInsight offers several ways to import Eclipse (grid) files. Use one of the following commands in the File->Import->Eclipse Cases menu:

    + +
      +
    • Import Eclipse Case: Brings up the standard file selection dialog. Select *.EGRID or *.GRID Eclipse files for import. Multiple selections are allowed.
    • +
    • Import Eclipse Cases Recursively: Brings up the recursive file selection dialog. This dialog is described in detail on the Summary Plots page.
    • +
    • Import Eclipse Case (Time Step Filtered): See description
    • +
    • Import Input Eclipse Case: See description
    • +
    • Create Grid Case Group from Files and Create Grid Case Group from Files Recursively: These commands import a number of Eclipse files and places the cases in a grid case group. The only difference between the two commands, is the dialog used to select files. The recursive version is using the recursive file selection dialog and is considered the new way of selecting files.
    • +
    + +

    The Reload Case command can be used to reload a previously imported case, to make sure it is up to date. This is useful if the grid or result files changes while a ResInsight session is active.

    + + +

    You can select several grid files in one go by multiple selection of files (Ctrl + left mouse button, Shift + left mouse button).

    +
    + + +

    Result Index File

    + +

    If enabled, ResInsight will generate an index file when reading the eclipse result files for the first time. This file will significantly reduce the time used to open the case next time. The file is named <casename>.RESINSIGHT_IDX +See Preferences: Behavior When Loading Data

    + +

    Time Step Filtered Eclipse Result

    + +

    Some Eclipse files have an enormous amount of time steps. If only a selection of the time steps really are needed for the session, the time steps can be filtered before loading. This can possibly speed up the import a great deal. Filtering can be done in the following way.

    + +

    Select File->Import->Eclipse Cases-> + Import Eclipse Case (Time Step Filtered) and select an *.EGRID or *.GRID Eclipse file for import. A dialog will appear.

    + +

    + +

    Filtering can be done by adjusting the following parameters: +* First and last time step +* Step filter type and with step interval size

    + +

    First and last time step to include in the import can be chosen in their respective drop down list. All time steps found in the file are included in both lists.

    + +

    Filter Type is set to All by default. This means that all time steps between the first and last chosen time step will be imported. The alternative to All is to skip time steps in a number of Days, Weeks, Months, Quarters or Years. The skipping interval is set in the text field below. After editing the Interval field, press tab to update the Filtered Time Steps preview, or click anywhere in the dialog. Click Ok to import when the filter is ready.

    + +

    Filtering can also be done after import, in a case’s Property Window.

    + +

    + +

    After clicking Reload Case, the time steps in the toolbar will be updated.

    + +

    Eclipse ASCII Input Data

    + +
      +
    1. Select File->Import->Eclipse Cases-> + Import Input Eclipse Case and select a *.GRDECL file.
    2. +
    3. The case is imported, and a view of the case is created
    4. +
    5. Right-click the Input Properties in the generated Input Case and use the right-click menu to import additional Eclipse Property data files.
    6. +
    + +

    Handling Missing or Wrong MAPAXES

    + +

    The X and Y grid data can be negated in order to make the Grid model appear correctly in ResInsight. This functionality is accessible in the Property Editor for all Eclipse Case types as the toggle buttons Flip X Axis and Flip Y Axis as shown in the example below.

    + +

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/import/elementpropertytable/index.html b/import/elementpropertytable/index.html new file mode 100644 index 0000000000..ed54cb9f4a --- /dev/null +++ b/import/elementpropertytable/index.html @@ -0,0 +1,2909 @@ + + + + + + + + + + + + Element Property Table :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Element Property Table +

    + + + + + + + + +

    Element property tables in ABQUS input file format can be imported into ResInsight and displayed as Element Results. This can be used to display material properties, or any scalar value on each element.

    + +

    To view the data as a Color Result select the Result Position: Element ( See Geomechanical Results )

    + +

    A couple of property names are recognized and treated specially:

    + +
      +
    • MODULUS – Scaled by 1.0e-9 and shown as “Yong’s Modulus” in the user interface
    • +
    • RATIO – Shown as “Poisson’s Ratio” in the user interface
    • +
    + +

    File Format

    + +

    A couple of examples on the file format are shown below.

    + +

    ResInsight searches for the first line containing *Distribution Table, then splits the following line by ,. These entries describes the expected property values to be found in the file.

    + +

    ResInsight then searches for the data block by ignoring lines

    + +
      +
    • starting with * and ,
    • +
    • does not have the expected column count when splitting the line by ,
    • +
    + +

    When the datablock is found, the part of the line before . is stripped away, and first column is expected to be element ID

    + +
    ** ELASTIC SETTING FOR EACH ELEMENT
    +*Distribution Table, name=RSV_Res-1_Elastic_Table
    +MODULUS, RATIO
    +*Distribution, name=RSV_Res-1_ELASTICS, location=ELEMENT, Table=RSV_Res-1_Elastic_Table
    +** Description: Element-by-Element Elastic properties
    +,     2.
    +Res-1.210, 11198814808.2538, 0.19041
    +Res-1.209, 11207002032.1436, 0.19063
    +Res-1.208, 11222989223.0933, 0.19104
    +Res-1.207, 11202549454.349, 0.19051
    +
    + +
    ** DENSITY SETTING FOR EACH ELEMENT
    +*Distribution Table, name=RSV_Res-1_Density_Table
    +Density
    +*Distribution, name=RSV_Res-1_DENSITIES, location=ELEMENT, Table=RSV_Res-1_Density_Table
    +** Description: Element-by-Element Densities
    +,     1.
    +Res-1.210, 2500
    +Res-1.209, 2500
    +Res-1.208, 2500
    +Res-1.207, 2500
    +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/import/geomechanicaldata/index.html b/import/geomechanicaldata/index.html new file mode 100644 index 0000000000..46da863f20 --- /dev/null +++ b/import/geomechanicaldata/index.html @@ -0,0 +1,2895 @@ + + + + + + + + + + + + Geomechanical Data :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + + + + +
    +
    + +
    + +
    + +
    + +

    + + Geomechanical Data +

    + + + + + + + + +

    ResInsight can be built with support for reading and displaying geomechanical analysis models produced by ABAQUS in the *.odb format. This is only possible if you or your organization has a copy of the ODB-Api from Simulia, and a valid license to use it.

    + +

    If you have, and would like to a use these features, please see Build Instructions for a description on how to build ResInsight and how to include the support for odb-files.

    + +

    Geo Mechanical Data Support

    + +

    Geo-mechanical data can be imported using the Import -> Geo Mechanical Cases menu. Here three options are present: Import Geo Mechanical Model, Import Geo Mechanical Model (Time Step Filtered) (both for odb files) and Import Element Property Table.

    + +

    + +

    ResInsight supports the elements C3D8R, C3D8 and C3D8P which are all HEX8 cells. It is also assumed that there are no other element topologies present in the odb file, and that there are only one part. For IJK-based range filters to work, it is also assumed that the elements in the part is topologically arranged as a complete box.

    + +

    ResInsight loads the second frame within each odb-step, and present those as the time series for each result.

    + +

    All the result fields in the odb-file is then available for post processing in ResInsight, but stresses and strains are converted to pressure-positive tensors as normally used in geomechanics, instead of the normal tension-positive tensors that ABAQUS stores.

    + +

    Pressure and stress are always displayed using the Bar unit.

    + +

    Other derived results are also calculated, and are described in Derived Results

    + +

    ResInsight Features

    + +

    Most of the central features of ResInsight visualization setup also applies to ABAQUS Odb models, like range filters and property filters. Well Paths will also show up along with the odb models.

    + +

    The Octave interface, however, does not support the odb-data yet.

    + +

    Time Step Filtered Import

    + +

    By choosing the Import Geo Mechanical Model (Time Step Filtered) option, it is possible to limit the amount of time steps that are imported to improve the speed and reduce the memory use. If this option is chosen a tile step filter dialog is shown after selecting the file to import.

    + +

    + +

    The data can be filtered by skipping Days, Weeks, Months or Years in the top Filter Type drop down list and the range of time steps can be picked in the First Time Step and Last Time Steps lists. Furthermore, the final selection can be fine tuned by selecting or deselecting individual time steps in the Select From N Time Steps list. ResInsight will ignore any data that doesn’t match these time steps and will thus reduce the amount of data imported.

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/import/index.html b/import/index.html new file mode 100644 index 0000000000..52535926b6 --- /dev/null +++ b/import/index.html @@ -0,0 +1,2857 @@ + + + + + + + + + + + + Import :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Import +

    + + + + + + + +

    + +

    ResInsight is able to import the following type of Eclipse files:

    + +
      +
    • *.GRID and *.EGRID files along with their *.INIT and restart files *.XNNN and *.UNRST.
    • +
    • Grid and Property data from *.GRDECL files.
    • +
    + +

    For functionality and import of Eclipse data pertinent to summary vectors and well log data, see Plot Window.

    + +

    ResInsight can be built with support for geomechanical models from ABAQUS and is also able to import +transient reservoir souring data from the SourSimRL simulation software.

    + +

    Furthermore, ResInsight supports import of property tables in ABQUS input file format, +observed time history data, and pasting time history data into a summary plot +as described in the subsequent subchapters.

    + + + + + +
    + +
    + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + diff --git a/import/index.xml b/import/index.xml new file mode 100644 index 0000000000..6457f5f269 --- /dev/null +++ b/import/index.xml @@ -0,0 +1,78 @@ + + + + Import on ResInsight + https://opm.github.io/ResInsight-UserDocumentation/import/ + Recent content in Import on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Eclipse Cases + https://opm.github.io/ResInsight-UserDocumentation/import/eclipsecases/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/eclipsecases/ + ResInsight supports the following type of Eclipse input data: + *.GRID and *.EGRID files along with their *.INIT and restart files *.XNNN and *.UNRST. Grid and Property data from *.GRDECL files. Release 2018.11 supports import of simulations from Intersect. To be able to import into ResInsight, the Intersect simulation must be exported into Eclipse file format. + Eclipse Results ResInsight offers several ways to import Eclipse (grid) files. Use one of the following commands in the File-&gt;Import-&gt;Eclipse Cases menu: + + + + Geomechanical Data + https://opm.github.io/ResInsight-UserDocumentation/import/geomechanicaldata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/geomechanicaldata/ + ResInsight can be built with support for reading and displaying geomechanical analysis models produced by ABAQUS in the *.odb format. This is only possible if you or your organization has a copy of the ODB-Api from Simulia, and a valid license to use it. +If you have, and would like to a use these features, please see Build Instructions for a description on how to build ResInsight and how to include the support for odb-files. + + + + SourSimRL Results + https://opm.github.io/ResInsight-UserDocumentation/import/soursimrlresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/soursimrlresults/ + ResInsight is able to import transient results from the simulation software SourSimRL to combine reservoir souring simulation data with an Eclipse case for analysis and visualization. Results from SourSimRL in its sourres binary format can be imported using the SourSim File Name field as shown below: +Importing such a file will enable result type called SourSimRL as explained in Eclipse Result Types + + + + Element Property Table + https://opm.github.io/ResInsight-UserDocumentation/import/elementpropertytable/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/elementpropertytable/ + Element property tables in ABQUS input file format can be imported into ResInsight and displayed as Element Results. This can be used to display material properties, or any scalar value on each element. +To view the data as a Color Result select the Result Position: Element ( See Geomechanical Results ) +A couple of property names are recognized and treated specially: + MODULUS &ndash; Scaled by 1.0e-9 and shown as &ldquo;Yong&rsquo;s Modulus&rdquo; in the user interface RATIO &ndash; Shown as &ldquo;Poisson&rsquo;s Ratio&rdquo; in the user interface File Format A couple of examples on the file format are shown below. + + + + Observed Time History Data + https://opm.github.io/ResInsight-UserDocumentation/import/observeddata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/observeddata/ + Observed Time History Data, is data measured in time. On import of observed time history data, ResInsight translates the data to make it similar to summary data. Observed time history data can be plotted along with summary data in Summary Plots. +Import Observed Time History Data Importing observed time history data to ResInsight may be performed in two different ways: + By selecting the main menu item File -&gt; Import -&gt; Import Observed Time History Data By using the context command Import Observed Time History Data on the Observed Time History Data item in the Plot Main Window Project Tree The following file types are supported: + + + + Paste Excel Time History Data + https://opm.github.io/ResInsight-UserDocumentation/import/pasteexceltimedata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/pasteexceltimedata/ + When text have been copied to the operating system&rsquo;s clipboard, it will be possible to paste that text into a summary plot. Right click on a summary plot in the Plot Main Window Project Tree and select Paste Excel Data to Summary Plot. Then a paste options dialog will appear. +Paste Options Dialog Most of the fields in this dialog are the same as in the CSV/txt import options dialog. + + + + \ No newline at end of file diff --git a/import/observeddata/index.html b/import/observeddata/index.html new file mode 100644 index 0000000000..7163456e47 --- /dev/null +++ b/import/observeddata/index.html @@ -0,0 +1,3160 @@ + + + + + + + + + + + + Observed Time History Data :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + +
    + +
    + +
    + +

    + + Observed Time History Data +

    + + + + + + + + +

    Observed Time History Data, is data measured in time. On import of observed time history data, ResInsight translates the data to make it similar to summary data. Observed time history data can be plotted along with summary data in Summary Plots.

    + +

    Import Observed Time History Data

    + +

    Importing observed time history data to ResInsight may be performed in two different ways:

    + +
      +
    • By selecting the main menu item File -> Import -> Import Observed Time History Data
    • +
    • By using the context command Import Observed Time History Data on the Observed Time History Data item in the Plot Main Window Project Tree
    • +
    + +

    The following file types are supported:

    + +
      +
    • RSM observed time history data file (*.rsm)
    • +
    • Column based (Comma Separated Values, CSV) time history data file (*.csv/*.txt) +The imported + Observed Time History Data files will be added to + Observed Time History Data.
    • +
    + +

    Which summaries that has been detected in a Observed Time History Data file can be read in an Observed Time History Data’s Property Editor. In the image below, time and year info has been found together with the summary “WBP9L” for the well “OP-1”.

    + +

    + +

    File Formats

    + +

    Import CSV/txt Observed Time History Data

    + +

    CSV/txt files are generic ascii files where data is arranged in columns. Some variations in formatting is supported, for instance deifferent cell separators, date and time format, decimal separator etc. When importing these types of files the user is presented a dialog, where the user may tell ResInsight how to import the selected file(s). If more than one file is selected, the dialog appears once for each file.

    + +

    CSV/txt Import Options Dialog

    + +

    + +

    Dialog fields description:

    + +
      +
    • Cell Separator – Select the correct cell separator character. ResInsight will try to set the correct value as default.
    • +
    • Decimal Separator – Select the correct decimal separator. ResInsight will try to set the correct value as default.
    • +
    • Selected Time Column – Select the column that contains the time/date information. The first column is default.
    • +
    • Use Custom Date Time Format – Check this box if the Date Format and/or Time Format in the file do not match any of the most common formats.
    • +
    • Custom Date Time Format – Enter date time format to match the time information in the file. This field is visible only when the above check box checked. A tooltip will tell the user how to enter the correct information.
    • +
    • Date Format – Select the date format matching the date information in the file.
    • +
    • Time Format – Select the time format matching the time information in the file. If the file contains dates only, this field is ignored by ResInsight.
    • +
    • Preview – Preview the first 30 lines of the file contents. The view will reflect the currently selected Cell Separator and the selected time column is marked in yellow.
    • +
    + +

    Column data

    + +

    Each column must have a header text, which may be a name/description for the data in the column. By formatting the header text to a valid Eclipse address, ResInsight recognizes the column data and will be able to categorize the data in the same way as grid data. So when plotting these data later, the user will find the data in the correct category in the Summary Plot Editor.

    + +
    Eclipse address format
    + +

    An Eclipse address consists of a vector name and zero or more parameters. The number of parameters are defined by the category of the vector. The category is determined by looking up the category in an internal vector table. A valid standard vector name has 3 to 5 characters. Optionally it may be postfixed by a user defined name of 3 characters. A vector name having both a standard part and a user part must have 8 characters (5+3). In this case, if the standard part has less than 5 characters, it must be padded with underscores up to 5 characters. Example: ‘RPR__WEL’. Vector names having only the standard part are not padded.

    + +

    Categories:

    + +
      +
    • Field - <VECTOR ‘F….’> + +
        +
      • Example: ‘FOPT’
      • +
    • +
    • Aquifer - <VECTOR ‘A….’>:<AQUIFER NUMBER> + +
        +
      • Example: ‘AAQR:1’
      • +
    • +
    • Network - <VECTOR ‘N….’>
    • +
    • Misc - <VECTOR ‘….’>
    • +
    • Region - <VECTOR ‘R….’>:<REGION NUMBER> + +
        +
      • Example: ‘RPR:1’
      • +
    • +
    • Region to Region - <VECTOR ‘R.F..’>:<REGION NUMBER>-<REGION NUMBER> + +
        +
      • Example: ‘ROFR:1-2’
      • +
    • +
    • Group - <VECTOR ‘G….’>:<GROUP NAME> + +
        +
      • Example: ‘GOPR:MANI-B1’
      • +
    • +
    • Well - <VECTOR ‘W….’>:<WELL NAME> + +
        +
      • Example: ‘WOPR:B-2H’
      • +
    • +
    • Completion - <VECTOR ‘C….’>:<WELL NAME>:<I>,<J>,<K> + +
        +
      • Example: ‘COFRL:C-1H:26,44,16’
      • +
    • +
    • LGR Completion - <VECTOR ‘LC…’>:<LGR NAME>:<WELL NAME>:<I>,<J>,<K> + +
        +
      • Example: ‘LCWIT:WELLI1:I1:5,5,5’
      • +
    • +
    • LGR Well - <VECTOR ‘LW…’>:<LGR NAME>:<WELL NAME> + +
        +
      • Example: ‘LWWIR:WELLI1:I1’
      • +
    • +
    • Segment - <VECTOR ’S….‘>:<WELL NAME>:<SEGMENT NUMBER> + +
        +
      • Example: ‘SOFR:B-5H:32’
      • +
    • +
    • Block - <Vector ‘B….’>:<I>,<J>,<K> + +
        +
      • Example: ‘BPR:15,18,21’
      • +
    • +
    • LGR Block - <VECTOR ‘LB…’>:<LGR NAME>:<I>,<J>,<K> + +
        +
      • Example: ‘LBOSAT:CENTER:5,5,5’
      • +
    • +
    • Imported - <SOME NAME>
    • +
    + +

    When ResInsight parses an eclipse address, it first tries to identify an address category by analyzing the vector name, as described above. If no category could be found, the Imported category is used. This category is also used if the address format is wrong (for instance missing parameters) even though the vector name identifies a different category.

    + +

    Instantaneous vs Accumulated Data
    +A valid Eclipse vector having a standard name ending with ’T’ or ‘TH’ are considered accumulated data. In the summary plot, these types of data are plotted slightly different. Instantaneous data are plotted using a stepped curve, while accumulated data are plotted using straight lines between the samples.

    + +

    Error data
    +Any address may have associated error data. Those type of data will have the same address as their associated data, but are prefixed by ‘ER:‘, ‘ERR:’ or ‘ERROR:‘. Example: ‘ERR:FOPT’. It is not possible to select error data explicitly in the plot editor selection fields, but when selecting a vector having associated error data, the error data is plotted as error bars in the summary plot.

    + +

    Example:

    + +

    + +

    CSV Line Based Format

    + +

    ResInsight supports a ‘line based’ CSV file format variant as well. As opposed to the normal CSV format, data values are organized in lines. Each line must contain at least a date (and time), a vector address and a sample value. Optionally it may also contain an error value and a comment. The information carried by this format is equivalent to the normal CSV format, it is only a different file layout.

    + +

    When importing a line based CSV file, no dialog appears. Instead a more stict set of rules apply to this type of files:

    + +
      +
    • At least DATE, VECTOR and VALUE columns must be present. The order of columns may be changed.
    • +
    • Optionally the columns ERROR and COMMENTS may be present
    • +
    • ISO date format must be used: ‘yyyy-mm-dd’ or ‘yyyy-mm-dd hh:mm’
    • +
    • Semicolon (;) must be used as column separator
    • +
    • Point (.) must be used as decimal separator
    • +
    • The comment must not contain any semicolons
    • +
    + +

    Example

    + +

    The two examples below are equvalent and result in identical data after importing to ResInsight

    + +

    Line based CSV:

    + +
    DATE       ;VECTOR ;VALUE ;ERROR
    +2018-04-16 ;FOPT   ;12.5  ;0.45
    +2018-04-18 ;FOPT   ;8.6   ;0.31
    +
    + +

    Normal CSV:

    + +
    DATE       ;FOPT ;ERR:FOPT
    +2018-04-16 ;12.5 ;0.45
    +2018-04-18 ;8.6  ;0.31
    +
    + +

    Import RSM observed time history data

    + +

    To import RSM files, the only action needed from the user is to select one or more RSM files. When the import is finished, one tree node for each file will appear under the Observed Time History Data node in the project tree. RSM files can be either Column based or Keyword based.

    + +

    Column Based File Format

    + +

    If a column based file is presented, ResInsight first tries to identify if its header has fixed width or not. Further, the header is interpreted by looking for specific lines.

    + +

    The first line must have one or more vector mnemonics. The initial letter(s) in a mnemonic specify which summary data type the column represents. For instance, FVPT and FWPT are of type Field, as they both have an initial F. WWCTH and WGORH are well data types. See Vector naming convention in Eclipse: File Formats Reference Manual for a full overview of supported mnemonics.

    + +

    The next lines can define units, well/group names, region names, LGR names and block numbers and the local cell number. They do not have to appear in any particular order. Scale factors can also be included, but will be ignored by ResInsight. All lines starting with will also be ignored.

    + +
    Column Based with Fixed Header Width
    + +

    When interpreting column based files with fixed header width, ResInsight looks for left aligned column entries. These type of files are interpreted as we naturally read them. More than one table can be present in each file.

    + +
    1                                                                                                      
    + -------------------------------------------------------------------------
    + SUMMARY
    + -------------------------------------------------------------------------
    + DATE         FGIRH        FVPT         FWPT         FOPT         FLPT  
    +              SM3/DAY      RM3          SM3          SM3          SM3    
    +                           *10**3       *10**3       *10**3       *10**3 
    +                                                                         
    +                                                                         
    + -------------------------------------------------------------------------
    +  6-NOV-1997         0            0            0            0            0 
    +  7-NOV-1997         0     5.749954     0.004548     4.379801     4.384350  
    +  8-NOV-1997         0     13.76883     0.010841     10.48852     10.49936
    +  9-NOV-1997         0     19.38692     0.015243     14.76847     14.78372  
    + 10-NOV-1997         0     24.07161     0.018914     18.33751     18.35642
    + 11-NOV-1997         0     28.79427     0.022613     21.93558     21.95819
    +
    + +
    Column Based with Random Header Width
    + +

    Column Based with Random Header Width will try to be parsed in the same way as fixed width, but it might fail in situations like the one below. We can see that SM3/SM3 probably belongs to WGORH, but it is parsed to WWCTH, as it is the second entry on that line.

    + +
    TIME      WWCTH      WGORH
    +DAYS               SM3/SM3          
    +
    +          A-5HP          A-5HP
    +     1     0.000   0.000
    +     2     0.000   0.000
    +     3     0.000   0.000
    +
    + +

    Keyword Based File Format

    + +

    If the non-comment line includes the word “VECTOR”, the file is interpreted as a keyword based file. In keyword based files, the content of the one-column tables is described in each header. Tables should be associated with a table containing time stamps. In the example below, S-1AH-GOR is associated with YEARX, since their origin is equal. ResInsight always interpret ORIGIN as well name, and look for a table with the line “VECTOR YEARX” to associate with it.

    + +
    ----------------------------------------------
    +-- GOR data 
    +----------------------------------------------
    +VECTOR S-122AH-GOR
    +UNITS SM3/SM3
    +ORIGIN GORS-122AH
    +330.6601
    +257.7500
    +335.9894
    +301.4388
    +260.4193
    +306.0298
    +280.2883
    +
    +VECTOR YEARX
    +ORIGIN GORS-112AH
    +UNITS YEAR
    +1999.7902
    +1999.8446
    +1999.9285
    +2000.0391
    +2000.0800
    +2000.0862
    +2000.1285
    +---comment
    +
    +
    +----------------------------------------------
    +-- GOR data
    +----------------------------------------------
    +VECTOR S-211H-GOR
    +UNITS SM3/SM3
    +ORIGIN GORS-211H
    +293.8103
    +293.1634
    +304.0000
    +334.5932
    +306.4610
    +293.7571
    +
    +VECTOR YEARX
    +ORIGIN GORS-22H
    +UNITS YEAR
    +1999.8255
    +2000.1274
    +2000.2075
    +2000.2367
    +2000.4033
    +2000.4966
    +
    + +

    Please seek “User data file formats” in Eclipse: File Formats Reference Manual for details.

    + +

    Viewing Observed Time History Data

    + +

    + +

    To plot Observed Time History Data, choose New Summary Plot in the right-click menu of Summary Plots, in Plot Object Project Tree. Observed time history data will appear in Sources together with summary cases. How to use the Plot Editor is covered in Summary Plot Editor. Observed time history data points are plotted without lines by default.

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/import/pasteexceltimedata/index.html b/import/pasteexceltimedata/index.html new file mode 100644 index 0000000000..1c08127e03 --- /dev/null +++ b/import/pasteexceltimedata/index.html @@ -0,0 +1,2871 @@ + + + + + + + + + + + + Paste Excel Time History Data :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + Paste Excel Time History Data +

    + + + + + + + + +

    When text have been copied to the operating system’s clipboard, it will be possible to paste that text into a summary plot. Right click on a summary plot in the Plot Main Window Project Tree and select Paste Excel Data to Summary Plot. Then a paste options dialog will appear.

    + +

    Paste Options Dialog

    + +

    + +

    Most of the fields in this dialog are the same as in the CSV/txt import options dialog. Please see that section for documentation on those fields. The fields specific to the paste options dialog are as follows:

    + +
      +
    • Curve Prefix – Curve name prefix for all curves created from the pasted data.
    • +
    • Line Style – Line style to use for the curves created from the pasted data.
    • +
    • Symbol – Line symbol to use for each data point on the curves created from the pasted data.
    • +
    • Symbol Skip Distance – Minimum distance between two adjacent symbols on the curves. If two data points on a curve is closer than the specified distance, a symbol is not drawn for one of the data points. Default value is 0, which will draw a symbol at all data points on the curves regardless of the distance between data points.
    • +
    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/import/soursimrlresults/index.html b/import/soursimrlresults/index.html new file mode 100644 index 0000000000..8e4c65595c --- /dev/null +++ b/import/soursimrlresults/index.html @@ -0,0 +1,2854 @@ + + + + + + + + + + + + SourSimRL Results :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    + +
    + +
    + +

    + + SourSimRL Results +

    + + + + + + +

    ResInsight is able to import transient results from the simulation software SourSimRL to combine reservoir souring simulation data with an Eclipse case for analysis and visualization. +Results from SourSimRL in its sourres binary format can be imported using the SourSim File Name field as shown below:

    + +

    + +

    Importing such a file will enable result type called SourSimRL as explained in Eclipse Result Types

    + + +
    + +
    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/index.html b/index.html index 8977ee1a73..cc19fd70ea 100644 --- a/index.html +++ b/index.html @@ -1,33 +1,1612 @@ ---- -layout: default -title: ResInsight • 3D viewer and post processing of reservoir models -overview: true ---- + + + + + + + + + + + ResInsight :: ResInsight + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    + +
    + + + + + + + navigation + + + + + +

    ResInsight • 3D viewer and post processing of reservoir models

    + +

    Post Processing of Reservoir Simulations

    + +

    + + +
    - +
    -

    Here are some words from a few of the happy ResInsight users Testimonials →

    +

    Here are some words from a few of the happy ResInsight users Testimonials →

    + + + +
    + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + diff --git a/index.xml b/index.xml new file mode 100644 index 0000000000..5ad1325cff --- /dev/null +++ b/index.xml @@ -0,0 +1,782 @@ + + + + ResInsight + https://opm.github.io/ResInsight-UserDocumentation/ + Recent content on ResInsight + Hugo -- gohugo.io + en-us + + + + + + Overview + https://opm.github.io/ResInsight-UserDocumentation/getting-started/overview/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/overview/ + User Interface ResInsight has two main windows, one for 3D related visualizations and one for 2D graphs and plots. +3D Main Window Plot Main Window Switching Between the Two Main Windows The two main windows has a toolbar button each, that directly opens and raises the other window. Each of the windows can also be closed freely, but if both are closed, ResInsight exits. +Docking Windows Each of the main windows has a central area and several docking windows surrounding it. + + + + Derived Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/derivedresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/derivedresults/ + ResInsight computes several derived results. In this section we will explain what they are, and briefly how they are calculated. +Derived Results for Eclipse Cases ResInsight calculates several derived cell properties that is made available as Static or Dynamic cell properties. The derived results listed at the bottom of the Static result properties, are shown below. +Transmissibility Normalized by Area The transmissibility for cells and Non-Neighbor Connections (NNCs) are dependent on both cell properties and geometry. + + + + 3D Views + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/3dviews/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/3dviews/ + 3D Views are the windows displaying the Grid Models. The visualization is controlled by the Project Tree item representing the View and their sub items. +Each item has a set of properties that can be edited in the Property Editor. +Several views can be added to the same case by right-clicking the case or a view and select New View. You can also Copy and then Paste a view into a Case. + + + + Eclipse Cases + https://opm.github.io/ResInsight-UserDocumentation/import/eclipsecases/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/eclipsecases/ + ResInsight supports the following type of Eclipse input data: + *.GRID and *.EGRID files along with their *.INIT and restart files *.XNNN and *.UNRST. Grid and Property data from *.GRDECL files. Release 2018.11 supports import of simulations from Intersect. To be able to import into ResInsight, the Intersect simulation must be exported into Eclipse file format. + Eclipse Results ResInsight offers several ways to import Eclipse (grid) files. Use one of the following commands in the File-&gt;Import-&gt;Eclipse Cases menu: + + + + Linux Installation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/linux-installation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/linux-installation/ + Install ResInsight From Binary Packages on Linux Please not that the distribution by the OPM Project will updated some time after the release of a new version on GitHub. + Red Hat Enterprise Linux 6 or 7 Login as root and do: +yum-config-manager --add-repo https://opm-project.org/package/opm.repo yum install resinsight yum install resinsight-octave Then you are good, and can start ResInsight by typing: ResInsight +Ubuntu Linux 16.04-64bit On the command line do: + + + + Preferences + https://opm.github.io/ResInsight-UserDocumentation/misc/preferences/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/misc/preferences/ + In this section the different settings that controls the default behavior of ResInsight is described. These settings can be controlled using the Preference dialog available from the Edit -&gt; Preferences menu. +When changing the preferences, any default color, font or Z-scale Factor that has not been changed by the user in the various views, will be applied immediately. If the user has changed font sizes in specific plots or annotations from the default value, ResInsight will ask if the user wants the new defaults applied to all existing views and plots even where custom settings have been set. + + + + Simulation Wells + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/simulationwells/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/simulationwells/ + This section describes how wells defined in the simulation are displayed, and how to control the different aspects of their visualization. +Commands Several commands are available as context commands on a simulation well. These commands are available either by right-clicking the well in the 3D View or in the Project Tree. + New Well Log Extraction Curve &ndash; Creates a new Well Log curve based on the selected simulation well, the current time step and cell property. + + + + Snapshots + https://opm.github.io/ResInsight-UserDocumentation/export/snapshots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/snapshots/ + ResInsight has several commands to create snapshots conveniently. 3 commands to take snapshots of existing Plot and 3D Views directly, and a more advanced export command that can automatically modify Eclipse 3D Views before snapshotting them. +Snapshots of Existing Views The commands to snapshot existing views and plots are available from the toolbar and the Edit and File-&gt;Export menus in the main windows Snapshot to Clipboard A snapshot of the active view is copied to the clipboard using Edit -&gt; Copy Snapshot To Clipboard. + + + + Summary Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summaryplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summaryplots/ + A Summary Plot is a window displaying a graph in the main area of the Plot Main Window. It can contain Summary Curves, Grid time history curves and pasted ascii curves ( See below ). +A new plot can be created by using the right-click menu of a plot in the Plot Project Tree and activate Open Summary Plot Editor. The Summary Plot Editor dialog will then open. +Activating New Summary Plot from the right-click menu of a plot will create a new plot populated with the curves defined by the text string in Preferences. + + + + What's New in 2019.04 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_04/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_04/ + ResInsight 2019.04 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.04 contains a larger number of new and exciting features, some of which are listed below. +Grid Cross Plots ResInsight supports the creation of cross plots of two results against each other, with each cell in the grid representing one data point in the plot. + + + + What's New in 2019.08 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_08/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2019_08/ + ResInsight 2019.08 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2019.08 opens up a range of new and efficient workflows by adding Python script support in ResInsight. +Python scripting Basic example on how to update views from Python +import rips # Connect to ResInsight instance resInsight = rips.Instance.find() # Check if connection worked if resInsight is not None: # Get a list of all cases cases = resInsight. + + + + Cell Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/cellresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/cellresults/ + The main results to post process in ResInsight are Cell Results. A Cell Result is one value, or a small set of values per cell over a region of the grid. A Cell Result is also referred to as a Property. +Cell Results are used in several operations and settings: + Cell Colors Cell Edge Result (Eclipse Only) Separate Fault Result (Eclipse Only) Property Filters Well Log Extraction Curves Cell Result Time History Curves In the property panel of all those, the same options are used to define the Cell Result of interest. + + + + Command Line Interface + https://opm.github.io/ResInsight-UserDocumentation/scripting/commandlineinterface/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/scripting/commandlineinterface/ + ResInsight supports several command line parameters that can be used to automate some tasks using shell scripts. +Command line parameters are prefixed using a double dash. This convention is used on all platforms to make it possible to reuse scripts across different platforms. See GNU Standards for Command Line Interfaces. +Examples on how command line options are used are given below + Parameter Description &#45;&#45;help, &#45;&#45;? + + + + Eclipse Properties + https://opm.github.io/ResInsight-UserDocumentation/export/eclipseproperties/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/eclipseproperties/ + Eclipse Properties can be exported to Eclipse ASCII files. This is particularly useful when a new property is generated using Octave. The generated property can be exported for further use in the simulator. +Export Command To export the property currently active in the 3D View, activate the right-click menu on a Cell Result item in the Project Tree. +The following dialog will appear: + Export File Name &ndash; The path to exported file Eclipse Keyword &ndash; The keyword to use for the property in the eclipse file Undefined Value &ndash; This value is written to the file for all values that are flagged as undefined in ResInsight File Format The exported file has the following format, that matches the Eclipse input format: + + + + Geomechanical Data + https://opm.github.io/ResInsight-UserDocumentation/import/geomechanicaldata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/geomechanicaldata/ + ResInsight can be built with support for reading and displaying geomechanical analysis models produced by ABAQUS in the *.odb format. This is only possible if you or your organization has a copy of the ODB-Api from Simulia, and a valid license to use it. +If you have, and would like to a use these features, please see Build Instructions for a description on how to build ResInsight and how to include the support for odb-files. + + + + Memory Management + https://opm.github.io/ResInsight-UserDocumentation/misc/memorymanagement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/misc/memorymanagement/ + ResInsight can require a considerable amount of memory to hold all the grids and necessary result variables. If the requirements starts approaching the available physical memory on the workstation, ResInsight may become unstable and crash, as the operating system starts freeing memory to avoid system failure. To help alleviate this, ResInsight has some built-in memory management tools. +Memory Indicator The tools are available from the memory indicator in the bottom right corner of the main 3D window. + + + + Summary Plot Source Stepping + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summarysourcestepping/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summarysourcestepping/ + Summary Plot Source Stepping Summary Source Stepping is a function which lets the user step through multiple vectors in one click. This function is available from both the toolbar and the Summary Curves property editor under a Summary Plot item in the Main Plot Window Project Tree. +This functionality applies both to single summary curves and ensemble curve sets. +The toolbar version may look like this +and the property editor version may looks like this + + + + Well Paths + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/wellpaths/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/wellpaths/ + ResInsight can import well paths from simple Ascii files. In addition, ResInsight is able to retrieve well paths from an Equinor internal web service. +ResInsight also supports creation of your own user-defined well paths. See Create Well Paths +Ascii Well Paths The command File -&gt; Import -&gt; Well Data -&gt; Import Well Paths From File will read the well paths in the selected file, and create one entry for each well path under the Wells item in the Project Tree. + + + + What's New in 2018.11 + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2018_11/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/whats-new/releasenotes_2018_11/ + ResInsight 2018.11 is the latest version of ResInsight, the professional quality, open source 3D visualization, curve plotting and post-processing tool for Eclipse reservoir models. Version 2018.11 contains a larger number of new and exciting features, some of which are listed below. +Local Grid Refinement (LGR) Local Grid Refinement (LGR) can be created based on Eclipse simulations. The refined grids can also be visualised in 3D. +See Completions LGR +Well Path Creation ResInsight lets the user create new/custom well paths by clicking in the 3D view. + + + + Windows Installation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/windows-installation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/windows-installation/ + ResInsight Installation Download ZIP binary distribution from https://github.com/OPM/ResInsight/releases Extract content from ZIP file Start ResInsight.exe The binary distribution does not support ABAQUS odb files. For building ResInsight with ABAQUS support, see Build Instructions. + Octave Installation (optional) Download Octave-4.0.0 and install it. (Newer versions will not work) Launch ResInsight.exe, open Edit-&gt;Preferences. On the Octave tab, enter the path to the Octave command line interpreter executable. +( Usually C:\Your\Path\To\Octave-x. + + + + SourSimRL Results + https://opm.github.io/ResInsight-UserDocumentation/import/soursimrlresults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/soursimrlresults/ + ResInsight is able to import transient results from the simulation software SourSimRL to combine reservoir souring simulation data with an Eclipse case for analysis and visualization. Results from SourSimRL in its sourres binary format can be imported using the SourSim File Name field as shown below: +Importing such a file will enable result type called SourSimRL as explained in Eclipse Result Types + + + + Build Instructions + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/buildinstructions/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/download-and-install/buildinstructions/ + Source code The source code is hosted at GitHub +In a git enabled shell do: git clone https://github.com/OPM/ResInsight.git +Dependencies and Prerequisites Windows Compiler Visual Studio 2015 and later is supported. +GCC Compiler GCC version 4.9 or later is supported. On RedHat Linux 6 you need to install devtoolset-3, and enable it with +source /opt/rh/devtoolset-3/enable Qt5 Qt Qt5 version 5.6.0 or later is supported. +On some configurations you will be asked to specify the location of Qt5. + + + + Command File + https://opm.github.io/ResInsight-UserDocumentation/scripting/commandfile/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/scripting/commandfile/ + The command file interface allows a sequence of specified commands to be run in order from the command line. The interface is used by supplying the command file as a command line parameter. Once the command file is finished executing, ResInsight will exit. +It is possible to use these commands directly from a Python script. For further details see Python Documentation +Command List Case Control Commands openProject closeProject setStartDir loadCase createGridCaseGroup createStatisticsCase replaceCase replaceSourceCases Export Commands setExportFolder exportMultiCaseSnapshots exportSnapshots exportProperty exportPropertyInViews exportWellPathCompletions exportSimWellFractureCompletions exportMsw exportWellPaths exportVisibleCells exportFlowCharacteristics Other Commands runOctaveScript setMainWindowSize computeCaseGroupStatistics setTimeStep scaleFractureTemplate setFractureContainment createMultipleFractures createLgrForCompletions createSaturationPressurePlots Syntax The command file is comprised of a set of commands to be executed in order. + + + + Create Well Paths + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/createnewwellpaths/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/createnewwellpaths/ + ResInsight lets the user create new/custom well paths by clicking in the 3D view. A self created well path will behave the same way as an ordinary imported well path. +To create a well path: + Right click Wells in the project tree Select Create Well Path in the right-click menu. A new well node and a well targets node are created. Click in the 3D view on locations where the well path will pass (targets). + + + + Element Property Table + https://opm.github.io/ResInsight-UserDocumentation/import/elementpropertytable/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/elementpropertytable/ + Element property tables in ABQUS input file format can be imported into ResInsight and displayed as Element Results. This can be used to display material properties, or any scalar value on each element. +To view the data as a Color Result select the Result Position: Element ( See Geomechanical Results ) +A couple of property names are recognized and treated specially: + MODULUS &ndash; Scaled by 1.0e-9 and shown as &ldquo;Yong&rsquo;s Modulus&rdquo; in the user interface RATIO &ndash; Shown as &ldquo;Poisson&rsquo;s Ratio&rdquo; in the user interface File Format A couple of examples on the file format are shown below. + + + + FLUXNUM/MULTNUM + https://opm.github.io/ResInsight-UserDocumentation/export/fluxnummultnum/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/fluxnummultnum/ + The visible cells can be exported as a FLUXNUM or MULTNUM keyword that can be used in an Eclipse input data deck. +You can do this by using the command Export Visible Cells as FLUXNUM/MULTNUM found by right clicking: + View in the Project Tree. Cell Result in the Project Tree. In any Eclipse 3D View. The command can also be found in File -&gt; Export. If the command is used in the project tree, the visible cells from the selected view are used for calculation. + + + + Keyboard Shortcuts + https://opm.github.io/ResInsight-UserDocumentation/misc/keyboardshortcuts/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/misc/keyboardshortcuts/ + ResInsight supports a selection of Keyboard Shortcuts for convenience. These include Delete for removing deletable items from the project tree, Ctrl-Alt-A for Zoom All and Ctrl-Alt-S/N/W/E/D/U for changing the camera view to South, North, West, East, Down and Up respectively. +Other available keyboard shortcuts are + Ctrl-Shift-P for opening up the plot window when you are in the 3d View Ctrl-Shift-3 for opening up the 3d View while you are in the Plot Window Ctrl-X for Cut and Ctrl-V for Paste of project tree items where this functionality is available. + + + + Model Navigation + https://opm.github.io/ResInsight-UserDocumentation/getting-started/modelnavigation/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/modelnavigation/ + ResInsight comes with four navigation modes. The active mode can be selected in the Preferences dialog. +Note that changing the navigation mode applies to the currently active view only, and views created after the change. +These abbreviations are used in the tables below: + Abbreviation Meaning LMB Press the left mouse button MMB Press the middle mouse button or scroll wheel button RMB Press the right mouse button The following applies to all navigation modes: + + + + Observed Time History Data + https://opm.github.io/ResInsight-UserDocumentation/import/observeddata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/observeddata/ + Observed Time History Data, is data measured in time. On import of observed time history data, ResInsight translates the data to make it similar to summary data. Observed time history data can be plotted along with summary data in Summary Plots. +Import Observed Time History Data Importing observed time history data to ResInsight may be performed in two different ways: + By selecting the main menu item File -&gt; Import -&gt; Import Observed Time History Data By using the context command Import Observed Time History Data on the Observed Time History Data item in the Plot Main Window Project Tree The following file types are supported: + + + + Result Color Legend + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultcolorlegend/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultcolorlegend/ + The color mapping of the displayed cell result is controlled by the Color Legend located below a result node in the Project Tree. The legend can be shown or hidden by checking or unchecking the box in front of the Legend Definition. + Number of levels &ndash; Defines the number of tick marks displayed next to the color legend Significant digits &ndash; Defines the number of significant digits in the number formatting Number format &ndash; Defines how the numbers are formatted Colors &ndash; Defines the color palette Mapping &ndash; This option defines how the values are mapped onto the color distribution Discrete Linear &ndash; Legend divided into linear levels defined by Number of levels Continuous Linear &ndash; Continuous linear legend with tick mark count defined by Number of levels Continuous Logarithmic &ndash; Continuous logarithmic legend with tick mark count defined by Number of levels Discrete Logarithmic &ndash; Logarithmic legend divided into levels defined by Number of levels Category &ndash; Special legend with one level for each category, either integer values or formation names. + + + + Summary Plot Editor + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summaryploteditor/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summaryploteditor/ + The plot editor is a separate ResInsight dialog window where the user can select which vectors to display in a summary plot. It is also possible to edit an existing plot in this editor. +The upper part of the editor contains editors for selecting which vectors/summaries to display in the plot. The number of fields vary from 3 to 6 depending on the Summary Type currently highlighted. +In this context highlighted means the marked item with a different background color, while selected means an item or items that have a ticked check box. + + + + 3D Well Log Plots + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/3dwelllogcurves/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/3dwelllogcurves/ + ResInsight can display well logs curves directly in the 3D view with a subset of the functionality of the full 2D Well Log Plot Editor. The curves will be drawn in a plane next to or centered on the well trajectory they belong to and can display well log data from a simulation model and from imported LAS-files. +Creating new 3D Well Log Curves Add a new 3D well log curve by selecting a Well Path in the Project Tree, right-clicking and selecting 3D Well Log Curves and Add 3D Well Log Curve. + + + + Completions + https://opm.github.io/ResInsight-UserDocumentation/export/completionexport/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/completionexport/ + The completions defined in ResInsight can be exported to Eclipse for use in new simulation runs. The commands Export Completion Data For Visible Wells, Export Completion Data For Visible Simulation Wells and Export Completion Data For Selected Wells can be used to invoke the export. The commands are available by right clicking Well Paths or Simulation Wells in the Project Tree. The first command is available from the File-&gt;Import menu as well. + + + + Contour Maps + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/contourmaps/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/contourmaps/ + ResInsight can create contour maps based on different forms of aggregation of 3D Eclipse data onto a 2D Plane. Any 3D result value can be aggregated, in addition to specialised results, such as Oil, Gas and Hydrocarbon columns. A Contour Map is a specialised 2D view with many of the same features as the 3D views, including property filters, range filters and display of faults and wells. +Creating New Contour Maps Contour Maps can be created in many different ways: + + + + Paste Excel Time History Data + https://opm.github.io/ResInsight-UserDocumentation/import/pasteexceltimedata/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/import/pasteexceltimedata/ + When text have been copied to the operating system&rsquo;s clipboard, it will be possible to paste that text into a summary plot. Right click on a summary plot in the Plot Main Window Project Tree and select Paste Excel Data to Summary Plot. Then a paste options dialog will appear. +Paste Options Dialog Most of the fields in this dialog are the same as in the CSV/txt import options dialog. + + + + Python API - rips + https://opm.github.io/ResInsight-UserDocumentation/scripting/pythonrips/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/scripting/pythonrips/ + ResInsight has a gRPC Remote Procedure Call interface with a Python Client interface. This interface allows you to interact with a running ResInsight instance from a Python script. +The Python client package is available for install via the Python PIP package system with pip install rips as admin user, or pip install --user rips as a regular user. +On some systems the pip command may have to be replaced by python -m pip. + + + + Regression Test System + https://opm.github.io/ResInsight-UserDocumentation/misc/regressiontestsystem/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/misc/regressiontestsystem/ + A regression tool for QA is build into ResInsight. This tool will do the following: + Scan a directory for sub directories containing a RegressionTest.rsp files. Each found project file will be opened, and all views in this project will be exported as snapshot images to file. When snapshot images from all projects are completed, difference images based on generated and QA-approved images are computed. Based on these three sets of images, an HTML report is created and automatically displayed. + + + + Release Notification Subscription + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/releasenotification/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/releasenotification/ + LinkedIn Feel free to join ResInsight on LinkedIn +Newsletter By subscribing to the Release Notification you will get notified when new releases are available. Please use the button below to send a request for subscription mail. +Subscribe + + + + Summary Cross Plot + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summarycrossplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/summarycrossplots/ + A Summary Cross Plot is a window displaying a graph in the main area of the Plot Main Window. It is very similar to an ordinary Summary Plot, but there are some differences: + Summary Cross Plot displays one vector against another vector, not one vector against time. Not possible to paste Excel/CSV data to a summary cross plot. Summary cross plots have no Plot Editor. The only way to create a new Summary Cross Plot, is to select the context command New Summary Cross Plot on the Plot Main Window -&gt; Project Tree -&gt; Summary Cross Plots item. + + + + Completions + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/completions/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/completions/ + Three types of completions are available for modeling and export: Perforation intervals, fishbone wells and fractures. The purpose of modeling these completions, is that it enables ResInsight to export Eclipse keywords for doing more refined simulations. +Completions can be modeled by adding new perforation intervals, fishbones subs or fractures. Details about the completions must then be specified, such as the length of the perforation interval or number of fishbone subs and laterals. + + + + Ensemble Plotting + https://opm.github.io/ResInsight-UserDocumentation/plot-window/ensembleplotting/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/ensembleplotting/ + An ensemble is a group of cases that are tightly coupled, only a set of ensemble input parameters differ between cases. This makes it relevant to perform calculations and statistics analysis on ensembles. +Import There are several ways to import an ensemble: + Use the Import Ensemble command in the window menu Use the Import Summary Case group and then convert the group to an ensemble Import a number of summary cases, move them into a group and then convert the group to an ensemble During import of a summary case, ResInsight tries to find an associated parameters. + + + + Octave Interface + https://opm.github.io/ResInsight-UserDocumentation/scripting/octaveinterface/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/scripting/octaveinterface/ + ResInsight provides a flexible interface to Octave including: + Octave functions that communicates with a running ResInsight session Features to simplify management and editing of Octave scripts from ResInsight Commands to execute scripts using Octave. + The Octave functions are documented in Octave Interface Reference. +Note: The Octave interface does not support Flow diagnostics and Injection flooding results in addition to Geomechanical cases. + Octave Script Management Octave scripts are available in the Scripts folder in the Project Tree. + + + + Tensor Results + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/tensors/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/tensors/ + Tensors are arrows showing the average principal vectors in an element, shown on every visible face of the element. +The tensor results editor is found in a geo mechanical model&rsquo;s View in the project tree as seen below. +Visualization The tensor arrows visualize the principal vectors in three directions. Each colored pair of arrows represents a principal. In the example above, the orange and blue arrows represent pressures and the white arrows represent a tension. + + + + Well Paths + https://opm.github.io/ResInsight-UserDocumentation/export/exportwellpaths/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/exportwellpaths/ + In order to export well paths to dev files, select the menu item File -&gt; Export -&gt; Export Visible Well Paths or select one or more well paths and then select one of the items in the context sub menu Export Well Paths. +A dialog appears after selecting an export well path command. + Export Folder - Folder for the exported well path file(s). The folder will be created when performing the export and the names of the exported file(s) will be on the format &lt;well name&gt;. + + + + Completions LGR + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/completionslgr/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/wells-and-completions/completionslgr/ + ResInsight supports creating and exporting LGRs (Local Grid Refinement) in main grid cells intersected by completions. +Create Temporary LGRs To create temporary LGR(s), first select one or more well paths in the project tree, right click and select &lsquo;Create Temporary LGR&rsquo;. This command brings up the following dialog. +The dialog contains several input fields + Source Case &ndash; The source case/grid Time Step &ndash; The time step to use Fractures, Fishbones, Perforations &ndash; Check boxes to control which completion types to create LGRs for Split Type &ndash; Three options controlling how the LGRs will be created LGR Per Cell &ndash; One LGR is created for each main grid cell intersected by completions of the selected type LGR Per Completion &ndash; One LGR is created for each completion of the selected types. + + + + Curve Calculator + https://opm.github.io/ResInsight-UserDocumentation/plot-window/curvecalculator/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/curvecalculator/ + The summary curve calculator is a tool to do relative simple vector calculations on a set of curves. The created curves can be stored for later use in the project. +The calculator can be run by pressing the calculator icon in the menu bar, or by right-clicking on either a summary case or the summary plot collection. +Calculation Settings To make a new calculated curve, click on New Calculation. This will add a new calculation to Calculated Summaries. + + + + Octave Interface Reference + https://opm.github.io/ResInsight-UserDocumentation/scripting/octaveinterfacereference/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/scripting/octaveinterfacereference/ + Introduction To identify a ResInsight case uniquely in the Octave script, an integer Id (CaseId) is used. This Id can be retrieved in several ways, but there are two main modes of operation regarding this for a particular octave script: Either the script is designed to work on a single case (the &ldquo;Current Case&rdquo;), or the script is designed to access the selection and traverse the cases by itself. + + + + Result Inspection + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultinspection/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/resultinspection/ + The results mapped on the 3D model can be inspected in detail by left clicking cells in the 3D view. The selected cells will be highlighted, text information displayed in the Result Info docking window, and the time-history values plotted in the Result Plot, if available. +Visibility of the docking widows can be controlled from the Windows menu. + Result Info Clicking cells will display slightly different information text based on the case type as described in the following tables. + + + + Sector Model + https://opm.github.io/ResInsight-UserDocumentation/export/sectormodel/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/export/sectormodel/ + Sub-sections of the Eclipse Grid with Parameters and Faults can be exported to Eclipse ASCII files in order to create new Simulations on the sub-section. +Exporting an Eclipse Sector Model To launch the export dialog, right-click on either the 3D-view in question or the Cell Result. +Exporting Grid and Faults Grid Export The Export dialog will allow the user to export grid data as ascii (An Eclipse Input Grid) to a specific file name by checking the Export Grid Data option. + + + + Testimonials + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/testimonials/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/getting-started/other/testimonials/ + “I have been using ResInsight now for some time and have stopped using the commercial software as ResInsight is much more responsive and easier to use. It really is an excellent piece of software.” +David Baxendale +Senior Petroleum Engineering Advisor, RPS Energy +&ldquo;ResInsight is an excellent tool to visualize simulation results and offers good-looking and illustrative graphs for presentations. I found the integration with Octave especially powerful in my research.&rdquo; + + + + Cell Filters + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/filters/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/filters/ + Cell Filters are used to control visibility of the cells in the 3D view. Two types of filters exists: + Range Filter &ndash; Extracts an IJK subset of the model. Property Filter &ndash; Extracts cells with a property value matching a value range. The visibilities of cells connection to wells, and fences based on these cells can be controlled from Simulation Wells . +(Not applicable for Geomechanical cases) + + + + Well Log Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/welllogsandplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/welllogsandplots/ + ResInsight can display well logs by extracting data from a simulation model along a well trajectory and from imported LAS-files. Extracted simulation data can be exported to LAS-files for further processing. +Well Log Plots Well log plots can be created in several ways: + Right-click a well path or a simulation well, either in the Project Tree or in the 3D-view. +Select New Well Log Extraction Curve. +A new plot with a single Track and a Curve is created. + + + + Intersections + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/intersections/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/intersections/ + Intersections are cross sections of the grid model that displays the grid cell values on planes that cut through the grid in various ways. +There are two main types of intersections. The first one which simply is called Intersection, is defined by a piece-wise linear curve and an extrusion direction. The curve can be either a Simulation Well, a Well Path, a user defined polyline, or a user defined line. + + + + Well Bore Stability Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/wellborestabilityplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/wellborestabilityplots/ + ResInsight can create Well Bore Stability plots for Geomechanical cases. These plots are specialized Well Log Plots and contain a visualization of Formations, Well Path Attributes as well as a set of well path derived curves in two different tracks. +The third track contains curves showing different stability gradients (all normalized by mud weight): + FG: Fracture Gradient for sands based on Kirsch. OBG: Overburden stress gradient: Stress component S_33. PP: Pore pressure. + + + + Faults + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/faults/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/faults/ + This section describes how Faults are detected and visualized. NNC&rsquo;s are a part of the Faults visualization and are thus also mentioned in this section. +Fault Detection ResInsight always scans the grids for geometrical faults when they are loaded. When two opposite cell faces of I, J, K neighbor cells does not match geometrically, they are tagged. +All the tagged cell faces are then compared to the faults possibly imported from the *. + + + + RFT Plot + https://opm.github.io/ResInsight-UserDocumentation/plot-window/rftplot/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/rftplot/ + An RFT (Repeated Formation Tester) plot is a special well plot for comparing observed formation pressure and simulated formation pressure. The curves are plotted as pressure against true vertical depth (TVD) or measured depth (MD). Simulated pressure data is retrieved directly from the grid model or from the corresponding (*.rft) files, while observed pressure data are loaded from well log files (*.las). +Create New RFT Plot There are several ways to create new RFT Plots. + + + + Zonations/Formations + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/formations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/formations/ + This section will describe how to use formations for different k-layers of a case, and how to use well picks/zonations for ranges of measured depths of a well path. +Formations for k-layers Formation information can be utilized in ResInsight as cell colors, used in property filters and are displayed in the Result info panel when selecting single cells. +To use this functionality you will need to : + Import one or more Formation Names file(s) Select the correct Formation Names file in the Case of interest Import of Formation Names Files Formation Names files can be imported by using the command: File-&gt;Import-&gt;Import Formation Names. + + + + PLT Plot + https://opm.github.io/ResInsight-UserDocumentation/plot-window/pltplot/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/pltplot/ + A PLT (Production Log Tool) plot is a special well plot for comparing observed production (well flow rates) and simulated production. The curves are plotted as production against measured depth (MD). Simulated production data is retrieved directly from the grid model or from the corresponding (*.rft) files, while observed production data are loaded from well log files (*.las). +Create New PLT Plot There are several ways to create new PLT Plots + + + + Flow Diagnostics Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/flowdiagnosticsplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/flowdiagnosticsplots/ + Flow Diagnostics Plots can be used to view well allocation, well inflow rates, cumulative saturation along time of flight and flow characteristics. +They are managed from the folder Flow Diagnostics Plots located in Plot Project Tree in the Plot Main Window. +This folder contains a default Flow Characteristics Plot and Well Allocation Plot. In addition, two folders with stored well allocation and flow characteristics plots will show up if there are any of those in the model. + + + + Grid Statistics Dialog + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/gridstatisticsdialog/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/gridstatisticsdialog/ + ResInsight 3D Views has an info box in the upper right corner displaying statistics for the current view. A more detailed version of this information may also be displayed in a separate dialog window. Right click on the 3D view background and select Grid Statistics to bring up the dialog. +Grid Statistics Dialog Fields The dialog consist of three information parts. + Info text Histogram Cumulative Histogram Info Text The Info Text field shows general info about the case, the selected results, and some statistics. + + + + Grid Case Groups and Statistics + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/casegroupsandstatistics/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/casegroupsandstatistics/ + Grid Case Group&rsquo;s are designed to make it easy to calculate statistics per cell and per time step of a large number of Eclipse simulation Cases with identical Grids (often labeled realizations). +If you have several Eclipse simulations with different input parameters available, you can put all the realizations into a Grid Case Group and easily calculate each of the cells mean value, range and max/min values at each time step between the realizations. + + + + Grid Cross Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/gridcrossplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/gridcrossplots/ + ResInsight supports the creation of scatter / cross plots of two Eclipse results against each other, with each cell in the grid representing one data point in the plot. The data points can be grouped by a third result, by time step or by Formations. giving a separate color and label for each group. The above example shows a classic Porosity vs Permeability plot, grouped by formations, showing different trends for each formation. + + + + Linked Views + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/linkedviews/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/linkedviews/ + One or more views can be linked together to allow some settings like camera position and range filters, propagate from one view to another. +Establish Linked Views To establish a link between views, select Link Visible Views from the View toolbar. This will open a dialog where the Master View is selected. When pressing Ok in this dialog, the Linked Views items are displayed in the top of the Project Tree. + + + + Saturation Pressure Plots + https://opm.github.io/ResInsight-UserDocumentation/plot-window/saturationpressureplots/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/plot-window/saturationpressureplots/ + A Saturation Pressure Plot a plot displaying bubble and dew point pressures, together with initial pressure in model, versus depth. Fluid contacts (GOC and/or OWC) are displayed as annotation lines in the generated plots. One Saturation Pressure Plot is created for each equilibrium region. +To be able to create these plots, output of saturation pressures need to be specified in the SOLUTION section of the Eclipse &ldquo;.DATA&rdquo; file. +To create these plots, right click on the view in the Property Editor, and select Create Saturation Pressure Plots. + + + + Measurement + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/measurement/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/measurement/ + ResInsight supports measurements in the 3D views. To enter measurement mode, press the ruler toolbar button or the keyboard shortcut Ctrl-M. This mode can also be activated from the right-click menu in a 3D view. +When ResInsight is in measurement mode, clicking on an surface in the 3D view will set the first measurement point. Clicking on a different surface will set the second measurement point, and display a label with measurements. + + + + Annotations + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/annotations/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/3d-main-window/annotations/ + ResInsight supports displaying a few types of annotations in 3D views and Contour Map view. + Text annotations Reach circle annotations Polyline annotations User defined polylines Polylines imported from file Global scope vs local scope annotations Global annotations may be displayed in all views and are located in the Annotations project tree node right below Grid Models (Global annotations sub tree). Local annotations are associated with a specific view and are located in the Annotations project tree node below the view node (Local annotations sub tree). + + + + + https://opm.github.io/ResInsight-UserDocumentation/_footer/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/_footer/ + About Ceetron Solutions in collaboration with Equinor ASA Support + + + + + https://opm.github.io/ResInsight-UserDocumentation/_header/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/_header/ + + + + + About + https://opm.github.io/ResInsight-UserDocumentation/about/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/about/ + ResInsight is an open source, cross-platform 3D visualization, curve plotting and post processing tool for Eclipse reservoir models and simulations. It can also be configured to visualize geomechanical simulations from ABAQUS. +The system also constitutes a framework for further development and can be extended to support new data sources and visualization methods, e.g. additional solvers, seismic data, CSEM, and more. +Efficient User Interface The user interface is tailored for efficient interpretation of reservoir simulation data with specialized visualizations of properties, faults and wells. + + + + Search + https://opm.github.io/ResInsight-UserDocumentation/search/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/search/ + Search for: window.store = []; window.store["/ResInsight-UserDocumentation/getting-started/overview/"] = { title: "Overview", content: " User Interface ResInsight has two main windows, one for 3D related visualizations and one for 2D graphs and plots.\n3D Main Window Plot Main Window Switching Between the Two Main Windows The two main windows has a toolbar button each, that directly opens and raises the other window. Each of the windows can also be closed freely, but if both are closed, ResInsight exits. + + + + Support + https://opm.github.io/ResInsight-UserDocumentation/support/ + Mon, 01 Jan 0001 00:00:00 +0000 + + https://opm.github.io/ResInsight-UserDocumentation/support/ + For inquiries for new features, enhancements or support and maintenance agreements, please contact us for an offer. +Phone : +47 73 60 43 00 e-mail : info@ceetronsolutions.com +Bug reports and general feature requests can be filed directly on GitHub + +Ceetron Solutions AS - Digitalization and visualization for engineers + + + + \ No newline at end of file diff --git a/javascripts/respond.js b/javascripts/respond.js deleted file mode 100644 index 76bc26048e..0000000000 --- a/javascripts/respond.js +++ /dev/null @@ -1,779 +0,0 @@ -if(typeof Object.create!=="function"){ -Object.create=function(o){ -function F(){ -}; -F.prototype=o; -return new F(); -}; -} -var ua={toString:function(){ -return navigator.userAgent; -},test:function(s){ -return this.toString().toLowerCase().indexOf(s.toLowerCase())>-1; -}}; -ua.version=(ua.toString().toLowerCase().match(/[\s\S]+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1]; -ua.webkit=ua.test("webkit"); -ua.gecko=ua.test("gecko")&&!ua.webkit; -ua.opera=ua.test("opera"); -ua.ie=ua.test("msie")&&!ua.opera; -ua.ie6=ua.ie&&document.compatMode&&typeof document.documentElement.style.maxHeight==="undefined"; -ua.ie7=ua.ie&&document.documentElement&&typeof document.documentElement.style.maxHeight!=="undefined"&&typeof XDomainRequest==="undefined"; -ua.ie8=ua.ie&&typeof XDomainRequest!=="undefined"; -var domReady=function(){ -var _1=[]; -var _2=function(){ -if(!arguments.callee.done){ -arguments.callee.done=true; -for(var i=0;i<_1.length;i++){ -_1[i](); -} -} -}; -if(document.addEventListener){ -document.addEventListener("DOMContentLoaded",_2,false); -} -if(ua.ie){ -(function(){ -try{ -document.documentElement.doScroll("left"); -} -catch(e){ -setTimeout(arguments.callee,50); -return; -} -_2(); -})(); -document.onreadystatechange=function(){ -if(document.readyState==="complete"){ -document.onreadystatechange=null; -_2(); -} -}; -} -if(ua.webkit&&document.readyState){ -(function(){ -if(document.readyState!=="loading"){ -_2(); -}else{ -setTimeout(arguments.callee,10); -} -})(); -} -window.onload=_2; -return function(fn){ -if(typeof fn==="function"){ -_1[_1.length]=fn; -} -return fn; -}; -}(); -var cssHelper=function(){ -var _3={BLOCKS:/[^\s{][^{]*\{(?:[^{}]*\{[^{}]*\}[^{}]*|[^{}]*)*\}/g,BLOCKS_INSIDE:/[^\s{][^{]*\{[^{}]*\}/g,DECLARATIONS:/[a-zA-Z\-]+[^;]*:[^;]+;/g,RELATIVE_URLS:/url\(['"]?([^\/\)'"][^:\)'"]+)['"]?\)/g,REDUNDANT_COMPONENTS:/(?:\/\*([^*\\\\]|\*(?!\/))+\*\/|@import[^;]+;)/g,REDUNDANT_WHITESPACE:/\s*(,|:|;|\{|\})\s*/g,MORE_WHITESPACE:/\s{2,}/g,FINAL_SEMICOLONS:/;\}/g,NOT_WHITESPACE:/\S+/g}; -var _4,_5=false; -var _6=[]; -var _7=function(fn){ -if(typeof fn==="function"){ -_6[_6.length]=fn; -} -}; -var _8=function(){ -for(var i=0;i<_6.length;i++){ -_6[i](_4); -} -}; -var _9={}; -var _a=function(n,v){ -if(_9[n]){ -var _b=_9[n].listeners; -if(_b){ -for(var i=0;i<_b.length;i++){ -_b[i](v); -} -} -} -}; -var _c=function(_d,_e,_f){ -if(ua.ie&&!window.XMLHttpRequest){ -window.XMLHttpRequest=function(){ -return new ActiveXObject("Microsoft.XMLHTTP"); -}; -} -if(!XMLHttpRequest){ -return ""; -} -var r=new XMLHttpRequest(); -try{ -r.open("get",_d,true); -r.setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest"); -} -catch(e){ -_f(); -return; -} -var _10=false; -setTimeout(function(){ -_10=true; -},5000); -document.documentElement.style.cursor="progress"; -r.onreadystatechange=function(){ -if(r.readyState===4&&!_10){ -if(!r.status&&location.protocol==="file:"||(r.status>=200&&r.status<300)||r.status===304||navigator.userAgent.indexOf("Safari")>-1&&typeof r.status==="undefined"){ -_e(r.responseText); -}else{ -_f(); -} -document.documentElement.style.cursor=""; -r=null; -} -}; -r.send(""); -}; -var _11=function(_12){ -_12=_12.replace(_3.REDUNDANT_COMPONENTS,""); -_12=_12.replace(_3.REDUNDANT_WHITESPACE,"$1"); -_12=_12.replace(_3.MORE_WHITESPACE," "); -_12=_12.replace(_3.FINAL_SEMICOLONS,"}"); -return _12; -}; -var _13={mediaQueryList:function(s){ -var o={}; -var idx=s.indexOf("{"); -var lt=s.substring(0,idx); -s=s.substring(idx+1,s.length-1); -var mqs=[],rs=[]; -var qts=lt.toLowerCase().substring(7).split(","); -for(var i=0;i-1&&_23.href&&_23.href.length!==0&&!_23.disabled){ -_1f[_1f.length]=_23; -} -} -if(_1f.length>0){ -var c=0; -var _24=function(){ -c++; -if(c===_1f.length){ -_20(); -} -}; -var _25=function(_26){ -var _27=_26.href; -_c(_27,function(_28){ -_28=_11(_28).replace(_3.RELATIVE_URLS,"url("+_27.substring(0,_27.lastIndexOf("/"))+"/$1)"); -_26.cssHelperText=_28; -_24(); -},_24); -}; -for(i=0;i<_1f.length;i++){ -_25(_1f[i]); -} -}else{ -_20(); -} -}; -var _29={mediaQueryLists:"array",rules:"array",selectors:"object",declarations:"array",properties:"object"}; -var _2a={mediaQueryLists:null,rules:null,selectors:null,declarations:null,properties:null}; -var _2b=function(_2c,v){ -if(_2a[_2c]!==null){ -if(_29[_2c]==="array"){ -return (_2a[_2c]=_2a[_2c].concat(v)); -}else{ -var c=_2a[_2c]; -for(var n in v){ -if(v.hasOwnProperty(n)){ -if(!c[n]){ -c[n]=v[n]; -}else{ -c[n]=c[n].concat(v[n]); -} -} -} -return c; -} -} -}; -var _2d=function(_2e){ -_2a[_2e]=(_29[_2e]==="array")?[]:{}; -for(var i=0;i<_4.length;i++){ -_2b(_2e,_4[i].cssHelperParsed[_2e]); -} -return _2a[_2e]; -}; -domReady(function(){ -var els=document.body.getElementsByTagName("*"); -for(var i=0;i=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44)); -}else{ -return false; -} -}else{ -return _46>0; -} -}else{ -if("device-height"===_41.substring(l-13,l)){ -_47=screen.height; -if(_42!==null){ -if(_43==="length"){ -return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44)); -}else{ -return false; -} -}else{ -return _47>0; -} -}else{ -if("width"===_41.substring(l-5,l)){ -_46=document.documentElement.clientWidth||document.body.clientWidth; -if(_42!==null){ -if(_43==="length"){ -return ((min&&_46>=_44)||(max&&_46<_44)||(!min&&!max&&_46===_44)); -}else{ -return false; -} -}else{ -return _46>0; -} -}else{ -if("height"===_41.substring(l-6,l)){ -_47=document.documentElement.clientHeight||document.body.clientHeight; -if(_42!==null){ -if(_43==="length"){ -return ((min&&_47>=_44)||(max&&_47<_44)||(!min&&!max&&_47===_44)); -}else{ -return false; -} -}else{ -return _47>0; -} -}else{ -if("device-aspect-ratio"===_41.substring(l-19,l)){ -return _43==="aspect-ratio"&&screen.width*_44[1]===screen.height*_44[0]; -}else{ -if("color-index"===_41.substring(l-11,l)){ -var _48=Math.pow(2,screen.colorDepth); -if(_42!==null){ -if(_43==="absolute"){ -return ((min&&_48>=_44)||(max&&_48<_44)||(!min&&!max&&_48===_44)); -}else{ -return false; -} -}else{ -return _48>0; -} -}else{ -if("color"===_41.substring(l-5,l)){ -var _49=screen.colorDepth; -if(_42!==null){ -if(_43==="absolute"){ -return ((min&&_49>=_44)||(max&&_49<_44)||(!min&&!max&&_49===_44)); -}else{ -return false; -} -}else{ -return _49>0; -} -}else{ -if("resolution"===_41.substring(l-10,l)){ -var res; -if(_45==="dpcm"){ -res=_3d("1cm"); -}else{ -res=_3d("1in"); -} -if(_42!==null){ -if(_43==="resolution"){ -return ((min&&res>=_44)||(max&&res<_44)||(!min&&!max&&res===_44)); -}else{ -return false; -} -}else{ -return res>0; -} -}else{ -return false; -} -} -} -} -} -} -} -} -}; -var _4a=function(mq){ -var _4b=mq.getValid(); -var _4c=mq.getExpressions(); -var l=_4c.length; -if(l>0){ -for(var i=0;i0){ -s[c++]=","; -} -s[c++]=n; -} -} -if(s.length>0){ -_39[_39.length]=cssHelper.addStyle("@media "+s.join("")+"{"+mql.getCssText()+"}",false); -} -}; -var _4e=function(_4f){ -for(var i=0;i<_4f.length;i++){ -_4d(_4f[i]); -} -if(ua.ie){ -document.documentElement.style.display="block"; -setTimeout(function(){ -document.documentElement.style.display=""; -},0); -setTimeout(function(){ -cssHelper.broadcast("cssMediaQueriesTested"); -},100); -}else{ -cssHelper.broadcast("cssMediaQueriesTested"); -} -}; -var _50=function(){ -for(var i=0;i<_39.length;i++){ -cssHelper.removeStyle(_39[i]); -} -_39=[]; -cssHelper.mediaQueryLists(_4e); -}; -var _51=0; -var _52=function(){ -var _53=cssHelper.getViewportWidth(); -var _54=cssHelper.getViewportHeight(); -if(ua.ie){ -var el=document.createElement("div"); -el.style.position="absolute"; -el.style.top="-9999em"; -el.style.overflow="scroll"; -document.body.appendChild(el); -_51=el.offsetWidth-el.clientWidth; -document.body.removeChild(el); -} -var _55; -var _56=function(){ -var vpw=cssHelper.getViewportWidth(); -var vph=cssHelper.getViewportHeight(); -if(Math.abs(vpw-_53)>_51||Math.abs(vph-_54)>_51){ -_53=vpw; -_54=vph; -clearTimeout(_55); -_55=setTimeout(function(){ -if(!_3a()){ -_50(); -}else{ -cssHelper.broadcast("cssMediaQueriesTested"); -} -},500); -} -}; -window.onresize=function(){ -var x=window.onresize||function(){ -}; -return function(){ -x(); -_56(); -}; -}(); -}; -var _57=document.documentElement; -_57.style.marginLeft="-32767px"; -setTimeout(function(){ -_57.style.marginTop=""; -},20000); -return function(){ -if(!_3a()){ -cssHelper.addListener("newStyleParsed",function(el){ -_4e(el.cssHelperParsed.mediaQueryLists); -}); -cssHelper.addListener("cssMediaQueriesTested",function(){ -if(ua.ie){ -_57.style.width="1px"; -} -setTimeout(function(){ -_57.style.width=""; -_57.style.marginLeft=""; -},0); -cssHelper.removeListener("cssMediaQueriesTested",arguments.callee); -}); -_3c(); -_50(); -}else{ -_57.style.marginLeft=""; -} -_52(); -}; -}()); -try{ -document.execCommand("BackgroundImageCache",false,true); -} -catch(e){ -} - diff --git a/js/auto-complete.js b/js/auto-complete.js new file mode 100644 index 0000000000..7fbde995ed --- /dev/null +++ b/js/auto-complete.js @@ -0,0 +1,223 @@ +/* + JavaScript autoComplete v1.0.4 + Copyright (c) 2014 Simon Steinberger / Pixabay + GitHub: https://github.com/Pixabay/JavaScript-autoComplete + License: http://www.opensource.org/licenses/mit-license.php +*/ + +var autoComplete = (function(){ + // "use strict"; + function autoComplete(options){ + if (!document.querySelector) return; + + // helpers + function hasClass(el, className){ return el.classList ? el.classList.contains(className) : new RegExp('\\b'+ className+'\\b').test(el.className); } + + function addEvent(el, type, handler){ + if (el.attachEvent) el.attachEvent('on'+type, handler); else el.addEventListener(type, handler); + } + function removeEvent(el, type, handler){ + // if (el.removeEventListener) not working in IE11 + if (el.detachEvent) el.detachEvent('on'+type, handler); else el.removeEventListener(type, handler); + } + function live(elClass, event, cb, context){ + addEvent(context || document, event, function(e){ + var found, el = e.target || e.srcElement; + while (el && !(found = hasClass(el, elClass))) el = el.parentElement; + if (found) cb.call(el, e); + }); + } + + var o = { + selector: 0, + source: 0, + minChars: 3, + delay: 150, + offsetLeft: 0, + offsetTop: 1, + cache: 1, + menuClass: '', + renderItem: function (item, search){ + // escape special characters + search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&'); + var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi"); + return '
    ' + item.replace(re, "$1") + '
    '; + }, + onSelect: function(e, term, item){} + }; + for (var k in options) { if (options.hasOwnProperty(k)) o[k] = options[k]; } + + // init + var elems = typeof o.selector == 'object' ? [o.selector] : document.querySelectorAll(o.selector); + for (var i=0; i 0) + that.sc.scrollTop = selTop + that.sc.suggestionHeight + scrTop - that.sc.maxHeight; + else if (selTop < 0) + that.sc.scrollTop = selTop + scrTop; + } + } + } + addEvent(window, 'resize', that.updateSC); + document.body.appendChild(that.sc); + + live('autocomplete-suggestion', 'mouseleave', function(e){ + var sel = that.sc.querySelector('.autocomplete-suggestion.selected'); + if (sel) setTimeout(function(){ sel.className = sel.className.replace('selected', ''); }, 20); + }, that.sc); + + live('autocomplete-suggestion', 'mouseover', function(e){ + var sel = that.sc.querySelector('.autocomplete-suggestion.selected'); + if (sel) sel.className = sel.className.replace('selected', ''); + this.className += ' selected'; + }, that.sc); + + live('autocomplete-suggestion', 'mousedown', function(e){ + if (hasClass(this, 'autocomplete-suggestion')) { // else outside click + var v = this.getAttribute('data-val'); + that.value = v; + o.onSelect(e, v, this); + that.sc.style.display = 'none'; + } + }, that.sc); + + that.blurHandler = function(){ + try { var over_sb = document.querySelector('.autocomplete-suggestions:hover'); } catch(e){ var over_sb = 0; } + if (!over_sb) { + that.last_val = that.value; + that.sc.style.display = 'none'; + setTimeout(function(){ that.sc.style.display = 'none'; }, 350); // hide suggestions on fast input + } else if (that !== document.activeElement) setTimeout(function(){ that.focus(); }, 20); + }; + addEvent(that, 'blur', that.blurHandler); + + var suggest = function(data){ + var val = that.value; + that.cache[val] = data; + if (data.length && val.length >= o.minChars) { + var s = ''; + for (var i=0;i 40) && key != 13 && key != 27) { + var val = that.value; + if (val.length >= o.minChars) { + if (val != that.last_val) { + that.last_val = val; + clearTimeout(that.timer); + if (o.cache) { + if (val in that.cache) { suggest(that.cache[val]); return; } + // no requests if previous suggestions were empty + for (var i=1; i https://github.com/noelboss/featherlight/issues/317 +!function(u){"use strict";if(void 0!==u)if(u.fn.jquery.match(/-ajax/))"console"in window&&window.console.info("Featherlight needs regular jQuery, not the slim version.");else{var r=[],i=function(t){return r=u.grep(r,function(e){return e!==t&&0','
    ','",'
    '+n.loading+"
    ","
    ",""].join("")),o="."+n.namespace+"-close"+(n.otherClose?","+n.otherClose:"");return n.$instance=i.clone().addClass(n.variant),n.$instance.on(n.closeTrigger+"."+n.namespace,function(e){if(!e.isDefaultPrevented()){var t=u(e.target);("background"===n.closeOnClick&&t.is("."+n.namespace)||"anywhere"===n.closeOnClick||t.closest(o).length)&&(n.close(e),e.preventDefault())}}),this},getContent:function(){if(!1!==this.persist&&this.$content)return this.$content;var t=this,e=this.constructor.contentFilters,n=function(e){return t.$currentTarget&&t.$currentTarget.attr(e)},r=n(t.targetAttr),i=t.target||r||"",o=e[t.type];if(!o&&i in e&&(o=e[i],i=t.target&&r),i=i||n("href")||"",!o)for(var a in e)t[a]&&(o=e[a],i=t[a]);if(!o){var s=i;if(i=null,u.each(t.contentFilters,function(){return(o=e[this]).test&&(i=o.test(s)),!i&&o.regex&&s.match&&s.match(o.regex)&&(i=s),!i}),!i)return"console"in window&&window.console.error("Featherlight: no content filter found "+(s?' for "'+s+'"':" (no target specified)")),!1}return o.process.call(t,i)},setContent:function(e){return this.$instance.removeClass(this.namespace+"-loading"),this.$instance.toggleClass(this.namespace+"-iframe",e.is("iframe")),this.$instance.find("."+this.namespace+"-inner").not(e).slice(1).remove().end().replaceWith(u.contains(this.$instance[0],e[0])?"":e),this.$content=e.addClass(this.namespace+"-inner"),this},open:function(t){var n=this;if(n.$instance.hide().appendTo(n.root),!(t&&t.isDefaultPrevented()||!1===n.beforeOpen(t))){t&&t.preventDefault();var e=n.getContent();if(e)return r.push(n),s(!0),n.$instance.fadeIn(n.openSpeed),n.beforeContent(t),u.when(e).always(function(e){n.setContent(e),n.afterContent(t)}).then(n.$instance.promise()).done(function(){n.afterOpen(t)})}return n.$instance.detach(),u.Deferred().reject().promise()},close:function(e){var t=this,n=u.Deferred();return!1===t.beforeClose(e)?n.reject():(0===i(t).length&&s(!1),t.$instance.fadeOut(t.closeSpeed,function(){t.$instance.detach(),t.afterClose(e),n.resolve()})),n.promise()},resize:function(e,t){if(e&&t&&(this.$content.css("width","").css("height",""),this.$content.parent().width()');return n.onload=function(){r.naturalWidth=n.width,r.naturalHeight=n.height,t.resolve(r)},n.onerror=function(){t.reject(r)},n.src=e,t.promise()}},html:{regex:/^\s*<[\w!][^<]*>/,process:function(e){return u(e)}},ajax:{regex:/./,process:function(e){var n=u.Deferred(),r=u("
    ").load(e,function(e,t){"error"!==t&&n.resolve(r.contents()),n.fail()});return n.promise()}},iframe:{process:function(e){var t=new u.Deferred,n=u("