Files
ResInsight/3d-main-window/surfaces/index.html
Magne Sjaastad 23a6f766ac Major refactoring of publish system
Updated to hugo 0.142
Use theme hugo-theme-relearn
Restructure content and make release notes easily available
2025-02-14 10:39:39 +01:00

499 lines
44 KiB
HTML

<!DOCTYPE html>
<html lang="en-us" dir="ltr" itemscope itemtype="http://schema.org/Article" data-r-output-format="html">
<head>
<meta charset="utf-8">
<meta name="viewport" content="height=device-height, width=device-width, initial-scale=1.0, minimum-scale=1.0">
<meta name="generator" content="Hugo 0.142.0">
<meta name="generator" content="Relearn 7.3.2+7b470298046df2c96c0da9da07a54572b7c4e1b0">
<meta name="description" content="ResInsight is capable of mapping properties and simulation results onto 3D surfaces imported from GOCAD and Petrel as specified below.
Import and appearance of surfaces 3D surfaces from GOCAD and Petrel are imported into ResInsight by the menu option File-&gt;Import-&gt;Import Surfaces in the 3D Main Window.">
<meta name="author" content="">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Surfaces :: ResInsight">
<meta name="twitter:description" content="ResInsight is capable of mapping properties and simulation results onto 3D surfaces imported from GOCAD and Petrel as specified below.
Import and appearance of surfaces 3D surfaces from GOCAD and Petrel are imported into ResInsight by the menu option File-&gt;Import-&gt;Import Surfaces in the 3D Main Window.">
<meta property="og:url" content="https://resinsight.org/3d-main-window/surfaces/index.html">
<meta property="og:site_name" content="ResInsight">
<meta property="og:title" content="Surfaces :: ResInsight">
<meta property="og:description" content="ResInsight is capable of mapping properties and simulation results onto 3D surfaces imported from GOCAD and Petrel as specified below.
Import and appearance of surfaces 3D surfaces from GOCAD and Petrel are imported into ResInsight by the menu option File-&gt;Import-&gt;Import Surfaces in the 3D Main Window.">
<meta property="og:locale" content="en_us">
<meta property="og:type" content="article">
<meta property="article:section" content="3D Main Window">
<meta itemprop="name" content="Surfaces :: ResInsight">
<meta itemprop="description" content="ResInsight is capable of mapping properties and simulation results onto 3D surfaces imported from GOCAD and Petrel as specified below.
Import and appearance of surfaces 3D surfaces from GOCAD and Petrel are imported into ResInsight by the menu option File-&gt;Import-&gt;Import Surfaces in the 3D Main Window.">
<meta itemprop="wordCount" content="987">
<title>Surfaces :: ResInsight</title>
<link href="/css/fontawesome-all.min.css?1739525796" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="/css/fontawesome-all.min.css?1739525796" rel="stylesheet"></noscript>
<link href="/css/auto-complete.css?1739525796" rel="stylesheet" media="print" onload="this.media='all';this.onload=null;"><noscript><link href="/css/auto-complete.css?1739525796" rel="stylesheet"></noscript>
<link href="/css/perfect-scrollbar.min.css?1739525796" rel="stylesheet">
<link href="/css/theme.min.css?1739525796" rel="stylesheet">
<link href="/css/format-html.min.css?1739525796" rel="stylesheet" id="R-format-style">
<script>
window.relearn = window.relearn || {};
window.relearn.relBasePath='..\/..';
window.relearn.relBaseUri='..\/..';
window.relearn.absBaseUri='https:\/\/resinsight.org';
window.relearn.min = `.min`;
window.relearn.disableAnchorCopy=false;
window.relearn.disableAnchorScrolling=false;
// variant stuff
window.relearn.themevariants = [ 'relearn' ];
window.relearn.customvariantname = "my-custom-variant";
window.relearn.changeVariant = function(variant) {
var oldVariant = document.documentElement.dataset.rThemeVariant;
window.localStorage.setItem(window.relearn.absBaseUri + "/variant", variant);
document.documentElement.dataset.rThemeVariant = variant;
if (oldVariant != variant) {
document.dispatchEvent( new CustomEvent('themeVariantLoaded', { detail: { variant, oldVariant } }) );
}
}
window.relearn.markVariant = function() {
var variant = window.localStorage.getItem(window.relearn.absBaseUri + "/variant");
var select = document.querySelector("#R-select-variant");
if (select) {
select.value = variant;
}
}
window.relearn.initVariant = function() {
var variant = window.localStorage.getItem(window.relearn.absBaseUri + "/variant") ?? "";
if( variant == window.relearn.customvariantname ){
}else if( !variant || !window.relearn.themevariants.includes(variant) ){
variant = window.relearn.themevariants[0];
window.localStorage.setItem(window.relearn.absBaseUri + "/variant", variant);
}
document.documentElement.dataset.rThemeVariant = variant;
}
window.relearn.initVariant();
window.relearn.markVariant();
// translations
window.T_Copy_to_clipboard = `Copy to clipboard`;
window.T_Copied_to_clipboard = `Copied to clipboard!`;
window.T_Copy_link_to_clipboard = `Copy link to clipboard`;
window.T_Link_copied_to_clipboard = `Copied link to clipboard!`;
window.T_Reset_view = `Reset view`;
window.T_View_reset = `View reset!`;
window.T_No_results_found = `No results found for "{0}"`;
window.T_N_results_found = `{1} results found for "{0}"`;
</script>
<script type="text/javascript" async
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
displayMath: [['$$','$$'], ['\\[','\\]']],
processEscapes: true,
processEnvironments: true,
skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
TeX: { equationNumbers: { autoNumber: "AMS" },
extensions: ["AMSmath.js", "AMSsymbols.js"] }
},
menuSettings: { renderer: "CommonHTML" }
});
MathJax.Hub.Queue(function() {
var all = MathJax.Hub.getAllJax();
while(jax = all.pop()) {
jax.SourceElement().parentNode.className += ' has-jax';
}
});
MathJax.Hub.Config({
TeX: { equationNumbers: { autoNumber: "AMS" } }
});
</script>
</head>
<body class="mobile-support html" data-url="/3d-main-window/surfaces/index.html">
<div id="R-body" class="default-animation">
<div id="R-body-overlay"></div>
<nav id="R-topbar">
<div class="topbar-wrapper">
<div class="topbar-sidebar-divider"></div>
<div class="topbar-area topbar-area-start" data-area="start">
<div class="topbar-button topbar-button-sidebar" data-content-empty="disable" data-width-s="show" data-width-m="hide" data-width-l="hide"><button class="topbar-control" onclick="toggleNav()" type="button" title="Menu (CTRL&#43;ALT&#43;n)"><i class="fa-fw fas fa-bars"></i></button>
</div>
<div class="topbar-button topbar-button-toc" data-content-empty="hide" data-width-s="show" data-width-m="show" data-width-l="show"><button class="topbar-control" onclick="toggleTopbarFlyout(this)" type="button" title="Table of Contents (CTRL&#43;ALT&#43;t)"><i class="fa-fw fas fa-list-alt"></i></button>
<div class="topbar-content">
<div class="topbar-content-wrapper">
<nav class="TableOfContents">
<ul>
<li>
<ul>
<li><a href="#import-and-appearance-of-surfaces">Import and appearance of surfaces</a></li>
<li><a href="#using-folders">Using folders</a></li>
<li><a href="#surface-results">Surface Results</a></li>
<li><a href="#reloading-surfaces">Reloading Surfaces</a></li>
<li><a href="#create-a-copy">Create a copy</a></li>
<li><a href="#grid-case-surfaces">Grid Case Surfaces</a></li>
<li><a href="#depth-surfaces">Depth Surfaces</a></li>
<li><a href="#exporting-surfaces">Exporting Surfaces</a></li>
<li><a href="#supported-surface-formats">Supported Surface Formats</a>
<ul>
<li><a href="#gocad-surface-format">GOCAD Surface format</a></li>
<li><a href="#petrel-surface-ptl-files">Petrel Surface PTL files</a></li>
<li><a href="#openworks-xyz-surface-files">OpenWorks XYZ Surface files</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</nav>
</div>
</div>
</div>
</div>
<ol class="topbar-breadcrumbs breadcrumbs highlightable" itemscope itemtype="http://schema.org/BreadcrumbList"><li
itemscope itemtype="https://schema.org/ListItem" itemprop="itemListElement"><a itemprop="item" href="/index.html"><span itemprop="name">ResInsight</span></a><meta itemprop="position" content="1">&nbsp;>&nbsp;</li><li
itemscope itemtype="https://schema.org/ListItem" itemprop="itemListElement"><a itemprop="item" href="/3d-main-window/index.html"><span itemprop="name">3D Main Window</span></a><meta itemprop="position" content="2">&nbsp;>&nbsp;</li><li
itemscope itemtype="https://schema.org/ListItem" itemprop="itemListElement"><span itemprop="name">Surfaces</span><meta itemprop="position" content="3"></li>
</ol>
<div class="topbar-area topbar-area-end" data-area="end">
<div class="topbar-button topbar-button-prev" data-content-empty="disable" data-width-s="show" data-width-m="show" data-width-l="show"><a class="topbar-control" href="/3d-main-window/polygons/index.html" title="Polygons (🡐)"><i class="fa-fw fas fa-chevron-left"></i></a>
</div>
<div class="topbar-button topbar-button-next" data-content-empty="disable" data-width-s="show" data-width-m="show" data-width-l="show"><a class="topbar-control" href="/3d-main-window/faults/index.html" title="Faults (🡒)"><i class="fa-fw fas fa-chevron-right"></i></a>
</div>
<div class="topbar-button topbar-button-more" data-content-empty="hide" data-width-s="show" data-width-m="show" data-width-l="show"><button class="topbar-control" onclick="toggleTopbarFlyout(this)" type="button" title="More"><i class="fa-fw fas fa-ellipsis-v"></i></button>
<div class="topbar-content">
<div class="topbar-content-wrapper">
<div class="topbar-area topbar-area-more" data-area="more">
</div>
</div>
</div>
</div>
</div>
</div>
</nav>
<div id="R-main-overlay"></div>
<main id="R-body-inner" class="highlightable 3d-main-window" tabindex="-1">
<div class="flex-block-wrapper">
<article class="default">
<header class="headline">
</header>
<h1 id="surfaces">Surfaces</h1>
<p><a href="#R-image-44f84ec6113924d9338bf0a5a2c6bf29" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/SurfacesOverview.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-44f84ec6113924d9338bf0a5a2c6bf29"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/SurfacesOverview.png"></a></p>
<p>ResInsight is capable of mapping properties and simulation results onto 3D surfaces imported from GOCAD and Petrel as specified below.</p>
<h2 id="import-and-appearance-of-surfaces">Import and appearance of surfaces</h2>
<p>3D surfaces from GOCAD and Petrel are imported into ResInsight by the menu option <strong>File</strong>-&gt;<strong>Import</strong>-&gt;<strong>Import Surfaces</strong>
in the <strong>3D Main Window</strong>.</p>
<p><a href="#R-image-303d116f57e0fcaa45424653e1ee433e" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/SurfacesImport.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-303d116f57e0fcaa45424653e1ee433e"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/SurfacesImport.png"></a></p>
<p>Imported surfaces are listed under the
<img src="https://resinsight.org/images/3d-main-window/SurfacesProjectTreeNode.png" style="display:inline; vertical-align:middle; margin:0">
entry
in the <strong>Project Tree</strong>. You can click on a surface to change i.e. the name or color of the surface, or change the file to read the surface data from.</p>
<p><a href="#R-image-2a52b230e834c9ab90fb5d2057049469" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/SurfacesPropertyEditor.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a52b230e834c9ab90fb5d2057049469"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/SurfacesPropertyEditor.png"></a></p>
<p>You can also change the depth of the surface by adding a depth offset (positive or negative). This could be used i.e. to import the same surface file multiple times and assign each instance of the surface a separate depth offset. When a depth offset is set, the offset value will be shown as part of the surface name in the project tree.</p>
<p><a href="#R-image-2a53f8aa4dedfafc7dc892545e850764" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_multiple.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-2a53f8aa4dedfafc7dc892545e850764"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_multiple.png"></a></p>
<details open class=" box cstyle notices note">
<summary class="box-label" tabindex="-1">
<i class="fa-fw fas fa-exclamation-circle"></i>
Note
</summary>
<div class="box-content">
<p>Multiple surfaces can be imported at the same time by choosing more than one input file in the file selection window that shows up when you start an import.</p>
</div>
</details>
<h2 id="using-folders">Using folders</h2>
<p>To make it easier to organize the surfaces you import into your project, ResInsight supports creating surface folders in the project tree. To create a new folder, right-click on the top level <strong>Surfaces</strong> folder in the project tree and choose <strong>Add Folder</strong>.</p>
<p><a href="#R-image-1c21f2ed7a05e5d4d00e9d1be31c4958" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_addfolder.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-1c21f2ed7a05e5d4d00e9d1be31c4958"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_addfolder.png"></a></p>
<h2 id="surface-results">Surface Results</h2>
<p>Per default, ResInsight maps current <strong>Cell Result</strong> on a given surface.
If another result is to be displayed, specify the result under <strong>Surface Results</strong> as shown below.</p>
<p><a href="#R-image-e6732d2fbaee6929eb28b21de70a1f05" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/SurfacesSeparateSurfaceResults.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-e6732d2fbaee6929eb28b21de70a1f05"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/SurfacesSeparateSurfaceResults.png"></a></p>
<p>Clicking a surface of a <strong>View</strong> in the <strong>Project Tree</strong> activates the Property Editor for allowing view settings as shown below.</p>
<p>To change result displayed on the surface, please specify the desired result in the <strong>Result Reference</strong>
section of the <strong>Property Editor</strong>.</p>
<p><a href="#R-image-8dc5949859a502432ff43185969ea9a7" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/SurfacesViewPropertyEditor.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-8dc5949859a502432ff43185969ea9a7"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/SurfacesViewPropertyEditor.png"></a></p>
<h2 id="reloading-surfaces">Reloading Surfaces</h2>
<p>If you have modified a surface file using an external program, you can easily load the changes into ResInsight by using the reload surface feature. Bring up the right-click menu for the surface you want to reload and choose <strong>Reload</strong>. The views will automatically update with the new data (could take a few seconds).</p>
<p><a href="#R-image-3ede17cb53f8558e8ded27b5bfea4147" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_reload.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-3ede17cb53f8558e8ded27b5bfea4147"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_reload.png"></a></p>
<h2 id="create-a-copy">Create a copy</h2>
<p>You can easily create a copy of an existing surface by choosing <strong>Create Copy</strong> in the surface right-click menu. A new, identical surface will show up at the same level in the project tree. You can now give it a new name, change depth offset etc.</p>
<p><a href="#R-image-f495ed89209bff0b609fd1d38288465b" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_copy.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-f495ed89209bff0b609fd1d38288465b"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_copy.png"></a></p>
<h2 id="grid-case-surfaces">Grid Case Surfaces</h2>
<p>In addition to importing surfaces from file, ResInsight can also generate grid case surfaces. You do that by bringing up the right-click menu for the
<img src="https://resinsight.org/images/3d-main-window/SurfacesProjectTreeNode.png" style="display:inline; vertical-align:middle; margin:0">
project tree entry and choose <strong>Create Grid Case Surfaces</strong>.</p>
<p><a href="#R-image-e3125d90dab35cf92b27b68b6624f558" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_gridcase.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-e3125d90dab35cf92b27b68b6624f558"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_gridcase.png"></a></p>
<p>A grid case surface has the same properties as a surface imported from file, but instead of choosing which file the data should come from, you choose a source case, a slice direction and a slice index. The slice direction and index will be added to the surface name shown in the project tree.</p>
<p><a href="#R-image-e489237ae9fd7bf2e7a32a97c8f547de" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surfaces_gridcaseproperties.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-e489237ae9fd7bf2e7a32a97c8f547de"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surfaces_gridcaseproperties.png"></a></p>
<h2 id="depth-surfaces">Depth Surfaces</h2>
<p>A flat surface at a specified depth can be created from the right-click menu and select <strong>Create Depth Surface</strong>. A transparent surface is created, and color and transparency can be adjusted.</p>
<h2 id="exporting-surfaces">Exporting Surfaces</h2>
<p>ResInsight can export surfaces to the GOCAD TSurf file format. Grid case surfaces can additionally be exported to Petrel Surface PTL format. Use the right-click menu for the surface you want to export and choose the export format you want to use. A file selection window will show up allowing you to choose where you want to save the exported data.</p>
<p><a href="#R-image-112f376163c5767e8e416f1b40c6480a" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/surface_export.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-112f376163c5767e8e416f1b40c6480a"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/surface_export.png"></a></p>
<h2 id="supported-surface-formats">Supported Surface Formats</h2>
<h3 id="gocad-surface-format">GOCAD Surface format</h3>
<p>GOCAD is a computer application that allows you to import, create, modify, integrate, view, and export geological objects in 3D.
The GOCAD export file format supported by ResInsight is <strong>TSURF</strong> (*.ts).
A TSURF data file is a triangle based surface format containing vertex coordinates and triangle to vertex connectivities as exemplified below.
ResInsight import vertex and triangle identifiers from the first TFACE section in such a file.</p>
<div class="highlight wrap-code"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>GOCAD TSurf 1
</span></span><span style="display:flex;"><span>HEADER {
</span></span><span style="display:flex;"><span>name:MF_027_SU
</span></span><span style="display:flex;"><span>}
</span></span><span style="display:flex;"><span>GOCAD_ORIGINAL_COORDINATE_SYSTEM
</span></span><span style="display:flex;"><span>NAME Default
</span></span><span style="display:flex;"><span>AXIS_NAME &#34;X&#34; &#34;Y&#34; &#34;Z&#34;
</span></span><span style="display:flex;"><span>AXIS_UNIT &#34;m&#34; &#34;m&#34; &#34;m&#34;
</span></span><span style="display:flex;"><span>ZPOSITIVE Depth
</span></span><span style="display:flex;"><span>END_ORIGINAL_COORDINATE_SYSTEM
</span></span><span style="display:flex;"><span>TFACE
</span></span><span style="display:flex;"><span>VRTX 1 458177.767090 7322538.712891 1643.655884 CNXYZ
</span></span><span style="display:flex;"><span>VRTX 2 458260.834961 7322392.890625 1596.685303 CNXYZ
</span></span><span style="display:flex;"><span>VRTX 3 457985.662109 7322783.783203 1542.060059 CNXYZ
</span></span><span style="display:flex;"><span>VRTX 4 459601.453125 7322511.427734 3639.000000 CNXYZ
</span></span><span style="display:flex;"><span>VRTX 5 459422.015625 7322689.230469 3639.000000 CNXYZ
</span></span><span style="display:flex;"><span>VRTX 6 459793.410156 7322338.230469 3639.000000 CNXYZ
</span></span><span style="display:flex;"><span>...
</span></span><span style="display:flex;"><span>TRGL 2 61 98
</span></span><span style="display:flex;"><span>TRGL 20 153 66
</span></span><span style="display:flex;"><span>TRGL 152 19 65
</span></span><span style="display:flex;"><span>END </span></span></code></pre></div>
<h3 id="petrel-surface-ptl-files">Petrel Surface PTL files</h3>
<p>ResInsight is capable of importing a surface defined by a <strong>PTL</strong> (*.ptl) file format.
A PTL data file specifies the quads of a surface by <em>x</em>, <em>y</em>, <em>z</em> nodal coordinates and the <em>i</em> and <em>j</em> indices as exemplified below.
As seen, <em>#</em> denotes comment lines.</p>
<div class="highlight wrap-code"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>#Type: scattered data
</span></span><span style="display:flex;"><span>#Version: 6
</span></span><span style="display:flex;"><span>#Description: No description
</span></span><span style="display:flex;"><span>#Format: free
</span></span><span style="display:flex;"><span>#Field: 1 x
</span></span><span style="display:flex;"><span>#Field: 2 y
</span></span><span style="display:flex;"><span>#Field: 3 z meters
</span></span><span style="display:flex;"><span>#Field: 4 column
</span></span><span style="display:flex;"><span>#Field: 5 row
</span></span><span style="display:flex;"><span>#Projection: Local Rectangular
</span></span><span style="display:flex;"><span>#Units: meters
</span></span><span style="display:flex;"><span>#End:
</span></span><span style="display:flex;"><span>#Information from grid
</span></span><span style="display:flex;"><span>#Grid_size: Not_avaiable
</span></span><span style="display:flex;"><span>#Grid_space: Not_available
</span></span><span style="display:flex;"><span>#Z_field: z
</span></span><span style="display:flex;"><span>#Vertical_faults: Not_available
</span></span><span style="display:flex;"><span>#History: No history
</span></span><span style="display:flex;"><span>#Z_units: meters
</span></span><span style="display:flex;"><span>443479.500000 7305390.500000 -1000.000000 1 1
</span></span><span style="display:flex;"><span>443479.500000 7305488.500000 -1000.000000 1 2
</span></span><span style="display:flex;"><span>443479.500000 7305586.500000 -1000.000000 1 3
</span></span><span style="display:flex;"><span>443479.500000 7305684.500000 -1000.000000 1 4
</span></span><span style="display:flex;"><span>443479.500000 7305782.500000 -1000.000000 1 5
</span></span><span style="display:flex;"><span>443479.500000 7305880.500000 -1000.000000 1 6
</span></span><span style="display:flex;"><span>...</span></span></code></pre></div>
<h3 id="openworks-xyz-surface-files">OpenWorks XYZ Surface files</h3>
<p>ResInsight is capable of importing a surface defined by a <strong>XYZ</strong> (*.dat) file from OpenWorks.
A XYZ data file specifies the quads of a surface by <em>x</em>, <em>y</em>, <em>z</em> nodal coordinates organized in a regular grid.
As seen, <em>#</em> and <em>@</em> denotes comment lines.</p>
<div class="highlight wrap-code"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-txt" data-lang="txt"><span style="display:flex;"><span>@File_Version: 4
</span></span><span style="display:flex;"><span>@Coordinate_Type_is: 1
</span></span><span style="display:flex;"><span>@Export_Type_is: 1
</span></span><span style="display:flex;"><span>@Number_of_Projects 1
</span></span><span style="display:flex;"><span>@Project_Type_Name: , 3,xxx,
</span></span><span style="display:flex;"><span>@Project_Unit_is: meters , xxx
</span></span><span style="display:flex;"><span>#File_Version____________-&gt; 4
</span></span><span style="display:flex;"><span>#Project_Name____________-&gt; xxx
</span></span><span style="display:flex;"><span>#Project_Type____________-&gt; 3
</span></span><span style="display:flex;"><span>#Export_XY_Unit__________-&gt; meters
</span></span><span style="display:flex;"><span>#OpenWorks_Project_______-&gt; &#39;xxx&#39;
</span></span><span style="display:flex;"><span>#Master_Project_______-&gt;
</span></span><span style="display:flex;"><span>#Coordinate_type_________-&gt; 1
</span></span><span style="display:flex;"><span>#Number_of_points_in_hzd_-&gt; 1
</span></span><span style="display:flex;"><span>#Horizon_internal_id_____-&gt; xxx
</span></span><span style="display:flex;"><span>#Horizon_extremes_are____-&gt; xxx,xxx
</span></span><span style="display:flex;"><span>#Horizon_onset_is_Minimum_____-&gt; 1
</span></span><span style="display:flex;"><span>#Horizon_type_is_DEPTH_STRUCTURE______-&gt; 2
</span></span><span style="display:flex;"><span>#Horizon_color_is________-&gt; 255 0 0
</span></span><span style="display:flex;"><span>#Horizon_name____________-&gt; xxx
</span></span><span style="display:flex;"><span>#Horizon_attribute_______-&gt; DEPTH_STRUCTURE
</span></span><span style="display:flex;"><span>#Horizon_version_________-&gt; UNKNOWN
</span></span><span style="display:flex;"><span>#Horizon_interp_status___-&gt; defaultStat
</span></span><span style="display:flex;"><span>#Horizon_class___________-&gt; defaultClass
</span></span><span style="display:flex;"><span>#Export_Z_Unit___________-&gt; meters
</span></span><span style="display:flex;"><span>#Horizon_onset_type______-&gt; Minimum
</span></span><span style="display:flex;"><span>#Horizon_data_domain_____-&gt; DEPTH
</span></span><span style="display:flex;"><span>#Horizon_remark_size_____-&gt; 50
</span></span><span style="display:flex;"><span>Horizon from Grid on Fri Aug 14 13:42:10 CEST 2020
</span></span><span style="display:flex;"><span>#End_of_Horizon_ASCII_Header_
</span></span><span style="display:flex;"><span> 4.5423435e+05 7.3239079e+06 1.5970070e+03
</span></span><span style="display:flex;"><span> 4.5424414e+05 7.3239157e+06 1.5970485e+03
</span></span><span style="display:flex;"><span> 4.5425392e+05 7.3239234e+06 1.5970899e+03
</span></span><span style="display:flex;"><span> 4.5426371e+05 7.3239312e+06 1.5971314e+03 </span></span></code></pre></div>
<footer class="footline">
</footer>
</article>
</div>
</main>
</div>
<aside id="R-sidebar" class="default-animation">
<div id="R-header-topbar" class="default-animation"></div>
<div id="R-header-wrapper" class="default-animation">
<div id="R-header" class="default-animation">
<a id="logo" href="https://resinsight.org/">
<img src="https://resinsight.org//images/ResInsightCroppedIconPicture.png">
</a>
</div>
<script>
window.index_js_url="/searchindex.en.js?1739525796";
</script>
<search><form action="/search/index.html" method="get">
<div class="searchbox default-animation">
<button class="search-detail" type="submit" title="Search (CTRL+ALT+f)"><i class="fas fa-search"></i></button>
<label class="a11y-only" for="R-search-by">Search</label>
<input data-search-input id="R-search-by" name="search-by" class="search-by" type="search" placeholder="Search...">
<button class="search-clear" type="button" data-search-clear="" title="Clear search"><i class="fas fa-times" title="Clear search"></i></button>
</div>
</form></search>
<script>
var contentLangs=['en'];
</script>
<script src="/js/auto-complete.js?1739525796" defer></script>
<script src="/js/lunr/lunr.min.js?1739525796" defer></script>
<script src="/js/lunr/lunr.stemmer.support.min.js?1739525796" defer></script>
<script src="/js/lunr/lunr.multi.min.js?1739525796" defer></script>
<script src="/js/lunr/lunr.en.min.js?1739525796" defer></script>
<script src="/js/search.js?1739525796" defer></script>
</div>
<div id="R-homelinks" class="default-animation">
<hr class="padding">
</div>
<div id="R-content-wrapper" class="highlightable">
<div id="R-shortcutmenu-home" class="R-sidebarmenu">
<ul class="enlarge morespace collapsible-menu">
<li class="" data-nav-id="/releases/index.html"><a class="padding" href="/releases/index.html">Releases</a><ul id="R-subsections-a71c2f29677ba690c1b8bf454f228c9c" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/getting-started/index.html"><a class="padding" href="/getting-started/index.html">Getting Started</a><ul id="R-subsections-87c0363912f379e0725cbe1d504c985c" class="collapsible-menu"></ul></li>
<li class="parent " data-nav-id="/3d-main-window/index.html"><a class="padding" href="/3d-main-window/index.html">3D Main Window</a><ul id="R-subsections-122c1165ab4202e74b8e3c0619dc7420" class="collapsible-menu">
<li class="" data-nav-id="/3d-main-window/3dviews/index.html"><a class="padding" href="/3d-main-window/3dviews/index.html">3D Views</a></li>
<li class="" data-nav-id="/3d-main-window/cellresults/index.html"><a class="padding" href="/3d-main-window/cellresults/index.html">Cell Results</a></li>
<li class="" data-nav-id="/3d-main-window/resultcolorlegend/index.html"><a class="padding" href="/3d-main-window/resultcolorlegend/index.html">Result Color Legend</a></li>
<li class="" data-nav-id="/3d-main-window/resultinfo/index.html"><a class="padding" href="/3d-main-window/resultinfo/index.html">Result Info</a></li>
<li class="" data-nav-id="/3d-main-window/colorlegends/index.html"><a class="padding" href="/3d-main-window/colorlegends/index.html">Color Legends</a></li>
<li class="" data-nav-id="/3d-main-window/contourmaps/index.html"><a class="padding" href="/3d-main-window/contourmaps/index.html">Contour Maps</a></li>
<li class="" data-nav-id="/3d-main-window/resultinspection/index.html"><a class="padding" href="/3d-main-window/resultinspection/index.html">Result Inspection</a></li>
<li class="" data-nav-id="/3d-main-window/filters/index.html"><a class="padding" href="/3d-main-window/filters/index.html">Filters</a></li>
<li class="" data-nav-id="/3d-main-window/quickaccess/index.html"><a class="padding" href="/3d-main-window/quickaccess/index.html">Quick Access</a></li>
<li class="" data-nav-id="/3d-main-window/intersections/index.html"><a class="padding" href="/3d-main-window/intersections/index.html">Intersections</a></li>
<li class="" data-nav-id="/3d-main-window/polygons/index.html"><a class="padding" href="/3d-main-window/polygons/index.html">Polygons</a></li>
<li class="active " data-nav-id="/3d-main-window/surfaces/index.html"><a class="padding" href="/3d-main-window/surfaces/index.html">Surfaces</a></li>
<li class="" data-nav-id="/3d-main-window/faults/index.html"><a class="padding" href="/3d-main-window/faults/index.html">Faults</a></li>
<li class="" data-nav-id="/3d-main-window/allandiagrams/index.html"><a class="padding" href="/3d-main-window/allandiagrams/index.html">Allan Diagram</a></li>
<li class="" data-nav-id="/3d-main-window/formations/index.html"><a class="padding" href="/3d-main-window/formations/index.html"> Zonations/Formations</a></li>
<li class="" data-nav-id="/3d-main-window/depthplot/index.html"><a class="padding" href="/3d-main-window/depthplot/index.html">Depth Plot</a></li>
<li class="" data-nav-id="/3d-main-window/seismicview/index.html"><a class="padding" href="/3d-main-window/seismicview/index.html">Seismic View</a></li>
<li class="" data-nav-id="/3d-main-window/seismicsections/index.html"><a class="padding" href="/3d-main-window/seismicsections/index.html">Seismic Sections</a></li>
<li class="" data-nav-id="/3d-main-window/linkedviews/index.html"><a class="padding" href="/3d-main-window/linkedviews/index.html">Linked Views</a></li>
<li class="" data-nav-id="/3d-main-window/comparisonview/index.html"><a class="padding" href="/3d-main-window/comparisonview/index.html">Comparison View</a></li>
<li class="" data-nav-id="/3d-main-window/flowvectorresult/index.html"><a class="padding" href="/3d-main-window/flowvectorresult/index.html">Flow Results</a></li>
<li class="" data-nav-id="/3d-main-window/streamlines/index.html"><a class="padding" href="/3d-main-window/streamlines/index.html">Streamlines</a></li>
<li class="" data-nav-id="/3d-main-window/measurement/index.html"><a class="padding" href="/3d-main-window/measurement/index.html">Measurement</a></li>
<li class="" data-nav-id="/3d-main-window/annotations/index.html"><a class="padding" href="/3d-main-window/annotations/index.html">Annotations</a></li>
<li class="" data-nav-id="/3d-main-window/tensors/index.html"><a class="padding" href="/3d-main-window/tensors/index.html">Tensor Results</a></li>
<li class="" data-nav-id="/3d-main-window/gridstatisticsdialog/index.html"><a class="padding" href="/3d-main-window/gridstatisticsdialog/index.html">Grid Statistics Dialog</a></li></ul></li>
<li class="" data-nav-id="/plot-window/index.html"><a class="padding" href="/plot-window/index.html">Plot Main Window</a><ul id="R-subsections-6087943109d37785a7a7442a1415914b" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/calculated-data/index.html"><a class="padding" href="/calculated-data/index.html">Calculated Data</a><ul id="R-subsections-d7700e605b6718d9f0232aeb66e77ad1" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/wells-and-completions/index.html"><a class="padding" href="/wells-and-completions/index.html">Wells and Completions</a><ul id="R-subsections-6bd77eb465ff0d28f042f42913bdffda" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/import/index.html"><a class="padding" href="/import/index.html">Import</a><ul id="R-subsections-6394d937fb0ab7f32a2b2b5bee229032" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/export/index.html"><a class="padding" href="/export/index.html">Export</a><ul id="R-subsections-5d95f477b90785732dc9d6d81acc75cc" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/scripting/index.html"><a class="padding" href="/scripting/index.html">Scripting</a><ul id="R-subsections-184799376902c8c3045f6aad007b8b97" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/misc/index.html"><a class="padding" href="/misc/index.html">Miscellaneous</a><ul id="R-subsections-f243eab41fb28f51378992bf36c41035" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/best-practices/index.html"><a class="padding" href="/best-practices/index.html">Best Practices</a><ul id="R-subsections-4f78aa4e6926d1389cf4d79364e23592" class="collapsible-menu"></ul></li>
<li class="" data-nav-id="/workflows/index.html"><a class="padding" href="/workflows/index.html">Workflows</a><ul id="R-subsections-87fd3d7b9e4d48a0ba290b60ba4064f4" class="collapsible-menu"></ul></li>
</ul>
</div>
<div id="R-shortcutmenu-shortcuts" class="R-sidebarmenu">
<ul class="space collapsible-menu">
<li class="" data-nav-id="/about"><a class="padding" href="/about"><i class='fas fa-info-circle'></i> About</a></li>
<li class="" data-nav-id="/training"><a class="padding" href="/training"><i class='fa fa-university'></i> Training</a></li>
<li class="" data-nav-id="/support"><a class="padding" href="/support"><i class='far fa-question-circle'></i> Support</a></li>
<li class="" data-nav-id="/releases"><a class="padding" href="/releases"><i class='fas fa-download'></i> Download and Install</a></li>
</ul>
</div>
<div class="padding footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter"></div>
<div id="R-menu-footer">
<hr class="padding default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showFooter">
<div id="R-prefooter" class="footerLangSwitch footerVariantSwitch footerVisitedLinks">
<ul>
<li id="R-select-language-container" class="footerLangSwitch">
<div class="padding menu-control">
<i class="fa-fw fas fa-language"></i>
<span>&nbsp;</span>
<div class="control-style">
<label class="a11y-only" for="R-select-language">Language</label>
<select id="R-select-language" onchange="location = this.querySelector( this.value ).dataset.url;">
<option id="R-select-language-en" value="#R-select-language-en" data-url="/3d-main-window/surfaces/index.html" lang="en-us" selected></option>
</select>
</div>
<div class="clear"></div>
</div>
</li>
<li id="R-select-variant-container" class="footerVariantSwitch">
<div class="padding menu-control">
<i class="fa-fw fas fa-paint-brush"></i>
<span>&nbsp;</span>
<div class="control-style">
<label class="a11y-only" for="R-select-variant">Theme</label>
<select id="R-select-variant" onchange="window.relearn.changeVariant( this.value );">
<option id="R-select-variant-relearn" value="relearn" selected>Relearn</option>
</select>
</div>
<div class="clear"></div>
</div>
<script>window.relearn.markVariant();</script>
</li>
<li class="footerVisitedLinks">
<div class="padding menu-control">
<i class="fa-fw fas fa-history"></i>
<span>&nbsp;</span>
<div class="control-style">
<button onclick="clearHistory();">Clear History</button>
</div>
<div class="clear"></div>
</div>
</li>
</ul>
</div>
<div id="R-footer" class="footerFooter showFooter"><a href="https://www.ceetronsolutions.com"><img src='https://resinsight.org//images/CeeSolLogoSmallForDarkBackground.png' style='width: 140px; '></a><br>
ResInsight is developed by <br> <a href="https://www.ceetronsolutions.com">Ceetron Solutions</a>
<p>in collaboration with</p>
<a href="https://www.equinor.com">Equinor ASA</a>
</div>
</div>
</div>
</aside>
<script src="/js/clipboard.min.js?1739525796" defer></script>
<script src="/js/perfect-scrollbar.min.js?1739525796" defer></script>
<script src="/js/theme.js?1739525796" defer></script>
</body>
</html>