Files
ResInsight/3d-main-window/streamlines/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

361 lines
28 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="Streamlines lets the user investigate the flow of different phases through a reservoar. It allows for selecting both an individual phase or a combination of phases colored by the dominant phase or velocity. The visualization and animation of streamlines requires the Eclipse properties FLRGASI/J/K FLRWATI/J/K FLROILI/J/K.
Displaying Streamlines To display streamlines, select a time step and check the Streamlines checkbox in Project Tree.">
<meta name="author" content="">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Streamlines :: ResInsight">
<meta name="twitter:description" content="Streamlines lets the user investigate the flow of different phases through a reservoar. It allows for selecting both an individual phase or a combination of phases colored by the dominant phase or velocity. The visualization and animation of streamlines requires the Eclipse properties FLRGASI/J/K FLRWATI/J/K FLROILI/J/K.
Displaying Streamlines To display streamlines, select a time step and check the Streamlines checkbox in Project Tree.">
<meta property="og:url" content="https://resinsight.org/3d-main-window/streamlines/index.html">
<meta property="og:site_name" content="ResInsight">
<meta property="og:title" content="Streamlines :: ResInsight">
<meta property="og:description" content="Streamlines lets the user investigate the flow of different phases through a reservoar. It allows for selecting both an individual phase or a combination of phases colored by the dominant phase or velocity. The visualization and animation of streamlines requires the Eclipse properties FLRGASI/J/K FLRWATI/J/K FLROILI/J/K.
Displaying Streamlines To display streamlines, select a time step and check the Streamlines checkbox in Project Tree.">
<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="Streamlines :: ResInsight">
<meta itemprop="description" content="Streamlines lets the user investigate the flow of different phases through a reservoar. It allows for selecting both an individual phase or a combination of phases colored by the dominant phase or velocity. The visualization and animation of streamlines requires the Eclipse properties FLRGASI/J/K FLRWATI/J/K FLROILI/J/K.
Displaying Streamlines To display streamlines, select a time step and check the Streamlines checkbox in Project Tree.">
<meta itemprop="wordCount" content="419">
<title>Streamlines :: 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/streamlines/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="#displaying-streamlines">Displaying Streamlines</a></li>
<li><a href="#property-editor">Property Editor</a></li>
<li><a href="#algorithm-in-brief">Algorithm in brief</a></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">Streamlines</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/flowvectorresult/index.html" title="Flow Results (🡐)"><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/measurement/index.html" title="Measurement (🡒)"><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="streamlines">Streamlines</h1>
<p><a href="#R-image-fbdec375a2859ce414cbe7c9036c6a37" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/Streamlines.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-fbdec375a2859ce414cbe7c9036c6a37"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/Streamlines.png"></a></p>
<p>Streamlines lets the user investigate the flow of different phases through a reservoar. It allows for selecting both an individual phase or a combination of phases colored by the dominant phase or velocity. The visualization and animation of streamlines requires the Eclipse properties <strong>FLRGASI/J/K FLRWATI/J/K FLROILI/J/K</strong>.</p>
<h2 id="displaying-streamlines">Displaying Streamlines</h2>
<p>To display streamlines, select a time step and check the <strong>Streamlines</strong> checkbox in <strong>Project Tree</strong>.</p>
<p><a href="#R-image-dc50927f74903f93fa0a37f71123f68f" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/StreamlinesProjectTreeCheckBox.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-dc50927f74903f93fa0a37f71123f68f"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/StreamlinesProjectTreeCheckBox.png"></a></p>
<h2 id="property-editor">Property Editor</h2>
<p>The display and animation of streamlines is controlled by the <strong>Property Editor</strong>.</p>
<p><a href="#R-image-8d533004c4dbb3c9951d6f7f925127bc" class="lightbox-link"><img class="noborder lazy lightbox noshadow figure-image" loading="lazy" src="/images/3d-main-window/StreamlinesPropertyEditor.png" style=" height: auto; width: auto;"></a>
<a href="javascript:history.back();" class="lightbox-back" id="R-image-8d533004c4dbb3c9951d6f7f925127bc"><img class="noborder lazy lightbox noshadow lightbox-image" loading="lazy" src="/images/3d-main-window/StreamlinesPropertyEditor.png"></a></p>
<p>The following groups of settings control the content, display and animation of streamlines:</p>
<p><strong>Data Selection</strong></p>
<ul>
<li><strong>Phase</strong>: Selection of an individual phase (<em>Oil</em>, <em>Gas</em>, <em>Water</em>) or <em>Combined</em> display.</li>
<li><strong>Flow Threshold</strong>: Minimum flow threshold calculated as I/J/K flow rate divided by corresponding face area.</li>
<li><strong>Minimum Length</strong>: Minimum length of streamlines in meters.</li>
<li><strong>Resolution</strong>: Resolution of streamline animation in days (governing the number of individual animation steps).</li>
<li><strong>Max Days</strong>: Maximum calculation range in days for streamline animation.</li>
</ul>
<p><strong>Well Selection</strong></p>
<ul>
<li><strong>Injector Wells</strong>: Calculate streamlines stemming from injector wells.</li>
<li><strong>Producer Wells</strong>: Calculate streamlines backtracing from producer wells.</li>
</ul>
<p><strong>Visualization Settings</strong></p>
<ul>
<li><strong>Visualization Mode</strong>: Perform an animation of streamlines or manually control the display.</li>
<li><strong>Colors</strong>: Color the streamlines by dominant phase or by velocity.</li>
<li><strong>Animation Speed</strong>: Adjust the speed of streamline animation.</li>
<li><strong>Tracer Length</strong>: Adjust the length of the individual tracers pertinent to a streamline.</li>
</ul>
<p>In case <strong>Visualization Mode</strong> is set to <strong>Manual control</strong>, the setting <strong>Animation Index</strong> replaces the two latter settings. <strong>Animation Index</strong> allows for displaying an individual animation step.</p>
<h2 id="algorithm-in-brief">Algorithm in brief</h2>
<p>Streamlines are generated by starting in open injector well cells and tracing out through the face with the largest flow rate (in m/day) into the next cell and so on. If flow rates above the given threshold exists for multiple cell faces, additional trace branches are spawned off for those faces. The distance between each point added to a trace is controlled by the resolution, as $ distance = rate * resolution $. The trace ends when either:</p>
<ul>
<li>the flow goes below the user specified threshold</li>
<li>the maximum number of days since the start of the trace have been reached</li>
<li>a cell that already has a trace in it is encountered</li>
<li>an active well cell is encountered</li>
</ul>
<p>Streamlines could also be generated using production wells as starting cells. In that case, the flow is reversed and the flow is traced backwards from the starting well using the same algorithm as for injector wells. Once reaching the end, the trace is reversed again to have the flow go into the production well in the final streamline.</p>
<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="" 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="active " 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/streamlines/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>