Files

198 lines
13 KiB
HTML
Raw Permalink Normal View History

2025-12-17 11:00:57 +08:00
<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><strong>Grain Evolution in a T-Junction</strong>
<strong>by Tinka Gammel</strong></p>
<p>Grain structure of a T-junction obtained via Monte Carlo evolution of a discrete effective classical spin (Potts) model on the nodes of the unstructured tetrahedral grid generated by the LANL LaGriT code for the bounding geometry (taking advantage of LaGriTs ability to efficiently create and manipulate grids for complex multimaterial geometries, and for compatibility with our finite element calculations). The time unit is Monte Carlo sweeps through the lattice. The node-based Potts model needs fewer neighbors to avoid stagnation and also avoids grain boundaries at topology-defining nodes, which is numerically convenient for using this result as an initial condition for a finite element continuum calculation. The Potts model is known to be the discrete analog of curvature driven grain boundary motion: the irregularities in the grain boundaries reflect the discreteness. Note the T-junction pins a grain boundary, preventing annealing into a single grain.</p>
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0100.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0200.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0300.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0400.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0500.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0600.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0700.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0800.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0900.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee1000.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee1100.jpg" />
<img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee1200.jpg" /></p>
<p>However, the result of the Potts evolution on the unstructured grid is artificially rough, even at fairly high node density, as seen in this close-up of the t=200 microstructure. Fewer nodes results in a rougher structure, and more nodes becomes computationally expensive.</p>
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0200gr.jpg" /></p>
<p>Laplacian smoothing can reduce the artificial roughness which is an artifact of the Potts model evolution. Here I show the same t=200 snapshot after Laplacian smoothing, using the “smooth” command I recently contributed to the LaGriT toolbox. This new command will be included in the next release (scheduled for October, 1998) of LaGriT, and is currently the only smooth capability in LaGriT which works on both the 2d surface meshes and the 3d volume mesh while preserving constrained interfaces, like the outer geometry of the “T” shown here. Laplacian smoothing does not however preserve volumes, but acts in some sense similar to mean-curvature motion in that it will shrink spheres if used iteratively. The version implemented is under-relaxed, and constrained not to invert the volumes of the tetrahedra of the mesh.</p>
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0200_lap.jpg" /></p>
<p>LaGriTs “graphmassage” capability can then be used to reduce the node density and produce a good grid for further finite element computation. Here I show the same t=200 snapshot after massaging the smoothed grid, removing in this case 6 out of 7 nodes. The grid lines are also shown.</p>
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0200_lap_mas.jpg" /></p>
<p>Using LaGriTs “graphmassage” without first smoothing the structure does not yield as nice a grid, as “graphmassage” is not designed to smooth interfaces, but rather to preserve their character, as seen in the in the picture below resulting from “graphmassage” with the same parameters, but without the Laplacian smooth step. Smoothing after graphmassage also compares unfavorably to smoothing first, and then using graphmassage, as graphmassage with a small damage tolerance will not remove surface nodes on a rough interface, and with a large tolerance can introduce large-scale roughness.</p>
<p><img height="300" width="300" src="https://lanl.github.io/LaGriT/assets/images/tee0200_mas.jpg" /></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>