Files
LaGriT/docs/_site/pages/mstkla/linking.html
2025-12-17 11:00:57 +08:00

305 lines
12 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html lang="en-gb" dir="ltr">
<head>
<title>LaGriT</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="LaGriT : LaGriT is a library providing mesh generation and optimization for a variety of polyhedra and dimensions.">
<link href="https://fonts.googleapis.com/css?family=Do+Hyeon|Fira+Sans" rel="stylesheet">
<link rel="preload" href="https://getuikit.com/fonts/ProximaNova-Reg-webfont.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="preload" href="https://getuikit.com/fonts/ProximaNova-Light-webfont.woff2" as="font" type="font/woff2" crossorigin="">
<link rel="stylesheet" href="/assets/css/uikit_theme.css">
<link rel="icon" type="image/x-icon" href="https://www.lanl.gov/favicon.ico">
<link rel="stylesheet" type="text/css" href="/assets/css/footer.css">
<!-- load stylesheets -->
<script type="text/javascript" async="" src="https://www.google-analytics.com/analytics.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.4/clipboard.min.js" defer=""></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/he/1.2.0/he.min.js" defer=""></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.6.2/marked.min.js" defer=""></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js" defer=""></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.0.2/vue-router.min.js" defer=""></script>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit.min.js?1180" defer=""></script>
<script src="https://getuikit.com/assets/uikit/dist/js/uikit-icons.min.js?1180" defer=""></script>
<script src="https://getuikit.com/assets/highlightjs/highlight.min.js" defer=""></script>
<script src="https://getuikit.com/app/main.min.js?1180" defer=""></script>
<script src="https://www.googletagmanager.com/gtag/js?id=UA-42150424-1" async=""></script>
<!-- tipuesearch files -->
<link rel="stylesheet" href="/assets/tipuesearch/css/normalize.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script src="/assets/tipuesearch/tipuesearch_content.js"></script>
<link rel="stylesheet" href="/assets/tipuesearch/css/tipuesearch.css">
<script src="/assets/tipuesearch/tipuesearch_set.js"></script>
<script src="/assets/tipuesearch/tipuesearch.min.js"></script>
<!-- Finally, load global style to overwrite template, tipuesearch, etc. -->
<!--<link rel="stylesheet" href="/assets/globalstyle.css">-->
</head>
<body>
<div>
<!-- Header -->
<div uk-sticky="media: 960" class="uk-navbar-container tm-navbar-container uk-sticky uk-sticky-fixed" style="position: fixed; top: 0px; width: 100%; color: #212328;">
<div class="uk-container uk-container-expand">
<nav class="uk-navbar">
<div class="uk-navbar-left">
<a href="/" class="uk-navbar-item uk-logo" style="font-family: 'Do Hyeon', sans-serif; color: white;">
<img uk-img src="/assets/img/logo.png" width="50" class="uk-margin-small-right" alt="LANL logo">
LaGriT
</a>
</div>
<div class="uk-navbar-right">
<ul class="uk-navbar-nav uk-visible@m">
<li><a href="/pages/commands">Commands</a></li>
<li><a href="/pages/tutorial/index">Tutorials</a></li>
<li><a href="/pages/release">Release Notes</a></li>
<li><a href="/pages/publications">Publications</a></li>
<li><a href="http://github.com/lanl/LaGriT"><span uk-icon="github"></span></a></li>
<!-- Begin search bar -->
<div class="nav-overlay uk-navbar-right">
<a class="uk-navbar-toggle" uk-search-icon uk-toggle="target: .nav-overlay; animation: uk-animation-fade" href="#"></a>
</div>
<div class="nav-overlay uk-navbar-left uk-flex-1" hidden>
<div class="uk-navbar-item uk-width-expand">
<form class="uk-search uk-search-navbar uk-width-1-1" action="https://lanl.github.io/LaGriT/search/">
<input class="uk-search-input" name="q" type="search" id="tipue_search_input" placeholder="Search..." autofocus>
</form>
</div>
<a class="uk-navbar-toggle" uk-close uk-toggle="target: .nav-overlay; animation: uk-animation-fade" href="#"></a>
</div>
<script>
$(document).ready(function() {
$('#tipue_search_input').tipuesearch({
'show': 10,
'newWindow' : true,
'showURL' : true,
'showTitleCount' : true,
'descriptiveWords' : 20,
'highlightTerms' : true,
'mode': 'static',
});
});
</script>
<!-- End search bar -->
</ul>
<a uk-navbar-toggle-icon="" href="#offcanvas" uk-toggle="" class="uk-navbar-toggle uk-hidden@m uk-icon uk-navbar-toggle-icon">
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" data-svg="navbar-toggle-icon">
<rect y="9" width="20" height="2"></rect>
<rect y="3" width="20" height="2"></rect>
<rect y="15" width="20" height="2"></rect>
</svg>
</a>
</div>
</nav>
</div>
</div>
<div class="uk-sticky-placeholder" style="height: 80px; margin: 0px;"></div>
<!-- End Header -->
<!-- Main Body text -->
<div class="tm-main uk-section uk-section-default">
<div class="uk-container uk-container-small uk-position-relative">
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/arrow2.gif" />“30”
“30”](mstkla.md#EXECUTABLE) <img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/arrow3.gif" />“30”
“30”](example.md)</p>
<hr />
<p><strong>INCLUDE FILES FOR MSTKLA</strong></p>
<hr />
<p>**
#include “mstkla.h”<strong>            with the addition of
**-I/home/rao/meshing/mstkla/1.0/include</strong> in the link line</p>
<p>**
#include “gmtkla.h”<strong>            with the addition of
**-I/home/rao/meshing/mstkla/1.0/include</strong> in the link line</p>
<p>**
#include “utilities.h”<strong>           with the addition of
**-I/home/rao/utilities/1.0/include</strong> in the link line</p>
<p>**
#include “macros.h”<strong>            with the addition of
**-I/home/rao/meshing/mstkla/1.0/include</strong> in the link line</p>
<hr />
<p>  <strong>Linking with MSTKLA </strong> </p>
<hr />
<p><strong>MSTKLA</strong> (and the embedded <strong>GMTKLA</strong>) are in the following libs:</p>
<p><strong>/home/rao/develop/meshing/mstkla/1.0/lib/
$ARCHOS</strong>/</p>
<p>where</p>
<p>**
$ARCHOS** is a variable that combines the architecture and operating
system info.</p>
<p>You can have it set in your <strong>Makefile</strong> by appropriately calling the
script</p>
<p><strong>/home/rao/bin/getarch</strong> (See the <strong>Makefile</strong> in
<strong>/home/rao/develop/meshing/test</strong>)</p>
<p>The libraries are <strong>libmstk.a</strong> (debug version) and <strong>libmstk-O.a</strong>
(optimized version)</p>
<hr />
<p><strong>MSTKLA</strong> also uses 2 other modules called <strong>clagrit</strong> and
<strong>utilities</strong>. The libs for clagrit  are in</p>
<p><strong>/home/rao/develop/meshing/clagrit/1.0/lib/
$ARCHOS</strong>/</p>
<p>The libs are l<strong>ibclagrit.a</strong> (debug) and <strong>libclagrit-O.a</strong>
(optimized).</p>
<p> </p>
<p>The libs for utilities are in</p>
<p><strong>/home/rao/develop/utilities/1.0/lib/
$ARCHOS</strong>/</p>
<p>and the libs are <strong>libutilities.a</strong> (debug) and <strong>libutilities-O.a</strong>
(optimized)</p>
<hr />
<p>Also, the standard l<strong>agrit</strong> and <strong>util</strong> libs have to be included.</p>
<p>They are located in</p>
<p><strong>/pvcs.config/t3d/bin</strong></p>
<p>The libs are <strong>liblagrit_
$ARCH.a</strong>, <strong>libutil_
$ARCH.a</strong> (debug) and
<strong>liblagrit_
$ARCH_opt.a</strong>, <strong>libutil_
$ARCH_opt.a</strong> (optimized).
Here, **
$ARCH** is as follows:</p>
<p>    Solaris:     sol</p>
<p>    HP:           hp</p>
<p>    DEC:        dec</p>
<p>    SGI:          sgi</p>
<p>    SGI/64:     sgi_64</p>
<p>    IBM:         ibm</p>
<hr />
<p>The order of libraries that works while linking (until more complicated
library interdependencies creep in) is</p>
<p> </p>
<p>**-L
$(MSTKLA_LIBDIR) -lmstkla -L
$(CLAGRIT_LIBDIR) -lclagrit</p>
<p>**</p>
<p>**-L
$(MYUTIL_LIBDIR)  -lutilities</p>
<p>**</p>
<p>**-L
$(LAGRIT_LIBDIR) -llagrit_
$(ARCH)  -L
$(CLAGRIT_LIBDIR)
-lclagrit</p>
<p>**</p>
<p>**-L
$(UTIL_LIBDIR) -lutil</p>
<p>**</p>
<p><strong>-lm</strong></p>
<p> </p>
<p> <img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/arrow2.gif" />“30”
“30”](mstkla.md#EXECUTABLE) <img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/arrow3.gif" />“30”
“30”](utilities.md)</p>
</div>
</div>
<!-- Begin footer -->
<footer class="footer-distributed">
<div class="footer-right">
<div><img src="/assets/img/lanl_logo_white.png" height="80"></div>
</div>
<div class="footer-left lg-background-color">
<p class="footer-links" style="font-family: 'Fira Sans', sans-serif; color: white;">
<a href="/">Home</a>
·
<a href="/pylagrit/original/index.html">PyLaGriT</a>
·
<a href="https://int.lanl.gov/org/ddste/aldcels/ees/index.shtml">EES-16</a>
·
<a href="/pages/licensing.html">License</a>
·
<a href="https://lagrit.lanl.gov/">Contact</a>
</p>
<p>&copy; 2019 Los Alamos National Laboratory</p>
<p>EES-16 | Computational Earth Science</p>
<p>LA-CC-15-069</p>
</div>
</footer>
<!-- Begin Navigation Bar -->
<div id="offcanvas" uk-offcanvas="mode: push; overlay: true" class="uk-offcanvas">
<div class="uk-offcanvas-bar">
<div class="uk-panel">
<ul class="uk-nav uk-nav-default tm-nav">
<form class="uk-search uk-search-default" action="https://lanl.github.io/LaGriT/search/">
<a href="" uk-search-icon></a>
<input class="uk-search-input" type="search" placeholder="" name="q" id="tipue_search_input_mobile">
</form>
<li class="uk-nav-header">General</li>
<li><a href="/">Home</a></li>
<li><a href="/pages/commands">Commands</a></li>
<li><a href="/pages/release">Release Notes</a></li>
<li><a href="/pages/publications">Publications</a></li>
<li><a href="http://github.com/lanl/LaGriT">GitHub</a></li>
</ul>
</div>
</div>
</div>
<!-- End Navigation Bar -->
</div>
</body>
</html>