529 lines
33 KiB
HTML
529 lines
33 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>stroid: stroid Namespace Reference</title>
|
|
<link rel="icon" href="Logo.png" type="image/x-icon" />
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectlogo"><img alt="Logo" src="Logo.png"/></td>
|
|
<td id="projectalign">
|
|
<div id="projectname">stroid<span id="projectnumber"> v0.6.0</span>
|
|
</div>
|
|
<div id="projectbrief">Multi-block curvilinear mesh generation</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('namespacestroid.html',''); initResizable(true); });
|
|
/* @license-end */
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#namespaces">Namespaces</a> |
|
|
<a href="#nested-classes">Classes</a> |
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">stroid Namespace Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Public API surface for the stroid mesh generation library.
|
|
<a href="#details">More...</a></p>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
|
|
Namespaces</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1config.html">config</a></td></tr>
|
|
<tr class="memdesc:namespacestroid_1_1config"><td class="mdescLeft"> </td><td class="mdescRight">Configuration types and defaults for mesh generation. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1exceptions.html">exceptions</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1_i_o.html">IO</a></td></tr>
|
|
<tr class="memdesc:namespacestroid_1_1_i_o"><td class="mdescLeft"> </td><td class="mdescRight">Mesh serialization and visualization helpers. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1refinement.html">refinement</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1stats.html">stats</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1topology.html">topology</a></td></tr>
|
|
<tr class="memdesc:namespacestroid_1_1topology"><td class="mdescLeft"> </td><td class="mdescRight">Topology construction and curvilinear mapping utilities. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace  </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacestroid_1_1utils.html">utils</a></td></tr>
|
|
<tr class="memdesc:namespacestroid_1_1utils"><td class="mdescLeft"> </td><td class="mdescRight">Mesh inspection and validation utilities. <br /></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
|
|
Classes</h2></td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structstroid_1_1_scalar_mesh_field.html">ScalarMeshField</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a></td></tr>
|
|
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="enum-members" name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:a90f6d065df7b5224bbfc04c6d89c467e" id="r_a90f6d065df7b5224bbfc04c6d89c467e"><td class="memItemLeft" align="right" valign="top">enum class  </td><td class="memItemRight" valign="bottom"><a class="el" href="#a90f6d065df7b5224bbfc04c6d89c467e">MFEM_MESH_TYPE</a> { <a class="el" href="#a90f6d065df7b5224bbfc04c6d89c467ea7b804a28d6154ab8007287532037f1d0">SERIAL</a>
|
|
, <a class="el" href="#a90f6d065df7b5224bbfc04c6d89c467eadf13a99b035d6f0bce4f44ab18eec8eb">PARALLEL</a>
|
|
}</td></tr>
|
|
<tr class="separator:a90f6d065df7b5224bbfc04c6d89c467e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:a009af3074e8681e87067228deab670d6" id="r_a009af3074e8681e87067228deab670d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a009af3074e8681e87067228deab670d6">GenerateMesh</a> (const fourdst::config::Config< <a class="el" href="structstroid_1_1config_1_1_mesh_config.html">stroid::config::MeshConfig</a> > &input)</td></tr>
|
|
<tr class="separator:a009af3074e8681e87067228deab670d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e8a90a2a7e9606de8b07cf330c0fd8d" id="r_a2e8a90a2a7e9606de8b07cf330c0fd8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e8a90a2a7e9606de8b07cf330c0fd8d">GenerateMesh</a> (const <a class="el" href="structstroid_1_1config_1_1_mesh_config.html">stroid::config::MeshConfig</a> &config)</td></tr>
|
|
<tr class="separator:a2e8a90a2a7e9606de8b07cf330c0fd8d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9643927d87d14a87970569dd0d8f3ae" id="r_ae9643927d87d14a87970569dd0d8f3ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9643927d87d14a87970569dd0d8f3ae">GenerateMesh</a> (const std::string &filename)</td></tr>
|
|
<tr class="separator:ae9643927d87d14a87970569dd0d8f3ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
|
|
Variables</h2></td></tr>
|
|
<tr class="memitem:af6ce344ae299e3ad50f4ad30f3e98fb4" id="r_af6ce344ae299e3ad50f4ad30f3e98fb4"><td class="memItemLeft" align="right" valign="top">list </td><td class="memItemRight" valign="bottom"><a class="el" href="#af6ce344ae299e3ad50f4ad30f3e98fb4">__all__</a> = ['config', 'exceptions', 'IO', 'refinement', 'stats', '<a class="el" href="#a009af3074e8681e87067228deab670d6">GenerateMesh</a>', '<a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a>']</td></tr>
|
|
<tr class="separator:af6ce344ae299e3ad50f4ad30f3e98fb4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7515d5089908807b72e300799c8e6d8a" id="r_a7515d5089908807b72e300799c8e6d8a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a> = importlib.metadata.metadata('stroid')</td></tr>
|
|
<tr class="separator:a7515d5089908807b72e300799c8e6d8a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c6c3bffa4c5eaa2cbfa16072a66ec85" id="r_a6c6c3bffa4c5eaa2cbfa16072a66ec85"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c6c3bffa4c5eaa2cbfa16072a66ec85">__version__</a> = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['Version']</td></tr>
|
|
<tr class="separator:a6c6c3bffa4c5eaa2cbfa16072a66ec85"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66665c450e6087c6d5d85fe337229886" id="r_a66665c450e6087c6d5d85fe337229886"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a66665c450e6087c6d5d85fe337229886">__license__</a> = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['License']</td></tr>
|
|
<tr class="separator:a66665c450e6087c6d5d85fe337229886"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46eadd157b4003bbf1df5f46df72ecf6" id="r_a46eadd157b4003bbf1df5f46df72ecf6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a46eadd157b4003bbf1df5f46df72ecf6">__description__</a> = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['Summary']</td></tr>
|
|
<tr class="separator:a46eadd157b4003bbf1df5f46df72ecf6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0980d815006142018342badd4a344b75" id="r_a0980d815006142018342badd4a344b75"><td class="memItemLeft" align="right" valign="top">str </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0980d815006142018342badd4a344b75">__author__</a> = 'Emily M. Boudreaux'</td></tr>
|
|
<tr class="separator:a0980d815006142018342badd4a344b75"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a82f32fe152e5f48927bba40b0131c047" id="r_a82f32fe152e5f48927bba40b0131c047"><td class="memItemLeft" align="right" valign="top">str </td><td class="memItemRight" valign="bottom"><a class="el" href="#a82f32fe152e5f48927bba40b0131c047">__url__</a> = 'https://github.com/4D-STAR/stroid'</td></tr>
|
|
<tr class="separator:a82f32fe152e5f48927bba40b0131c047"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7aa709789d28ac6d51079f35b030fb7b" id="r_a7aa709789d28ac6d51079f35b030fb7b"><td class="memItemLeft" align="right" valign="top">str </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7aa709789d28ac6d51079f35b030fb7b">__email__</a> = 'emily.boudreaux@dartmouth.edu'</td></tr>
|
|
<tr class="separator:a7aa709789d28ac6d51079f35b030fb7b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6c93a0ee650df592ef5c32c3e6b110e0" id="r_a6c93a0ee650df592ef5c32c3e6b110e0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6c93a0ee650df592ef5c32c3e6b110e0">_PACKAGE_DIR</a> = Path(__file__).resolve().parent</td></tr>
|
|
<tr class="separator:a6c93a0ee650df592ef5c32c3e6b110e0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Public API surface for the stroid mesh generation library. </p>
|
|
<p>This namespace aggregates configuration, topology construction, mapping, and mesh utilities for building curvilinear multi-block meshes.</p>
|
|
<dl class="section user"><dt>Example: build a mesh programmatically</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <memory></span></div>
|
|
<div class="line"><span class="preprocessor">#include "mfem.hpp"</span></div>
|
|
<div class="line"><span class="preprocessor">#include "fourdst/config/config.h"</span></div>
|
|
<div class="line"><span class="preprocessor">#include "<a class="code" href="stroid_8h.html">stroid/stroid.h</a>"</span></div>
|
|
<div class="line"> </div>
|
|
<div class="line"><span class="keywordtype">int</span> main() {</div>
|
|
<div class="line"> fourdst::config::Config<stroid::config::MeshConfig> cfg;</div>
|
|
<div class="line"> <span class="keyword">auto</span> mesh = <a class="code hl_function" href="namespacestroid_1_1topology.html#abc0d8a1fb8e9c5ac0e259e4c93db7892">stroid::topology::BuildSkeleton</a>(cfg);</div>
|
|
<div class="line"> <a class="code hl_function" href="namespacestroid_1_1topology.html#a62774bcba7ea1a485892dcd4bed6425b">stroid::topology::Finalize</a>(*mesh, cfg);</div>
|
|
<div class="line"> <a class="code hl_function" href="namespacestroid_1_1topology.html#a5907aa2e639cda703d48d177abc37caf">stroid::topology::PromoteToHighOrder</a>(*mesh, cfg);</div>
|
|
<div class="line"> <a class="code hl_function" href="namespacestroid_1_1topology.html#a836ed13e5bac63e7952c3ce4e5532e78">stroid::topology::ProjectMesh</a>(*mesh, cfg);</div>
|
|
<div class="line"> <a class="code hl_function" href="namespacestroid_1_1_i_o.html#ab4c8bda7ab370e34376a7832fbf0951e">stroid::IO::SaveVTU</a>(*mesh, <span class="stringliteral">"stroid"</span>);</div>
|
|
<div class="line">}</div>
|
|
<div class="ttc" id="anamespacestroid_1_1_i_o_html_ab4c8bda7ab370e34376a7832fbf0951e"><div class="ttname"><a href="namespacestroid_1_1_i_o.html#ab4c8bda7ab370e34376a7832fbf0951e">stroid::IO::SaveVTU</a></div><div class="ttdeci">void SaveVTU(mfem::Mesh &mesh, const std::string &exportName)</div><div class="ttdoc">Save a mesh as a ParaView VTU dataset.</div><div class="ttdef"><b>Definition</b> mesh.cpp:710</div></div>
|
|
<div class="ttc" id="anamespacestroid_1_1topology_html_a5907aa2e639cda703d48d177abc37caf"><div class="ttname"><a href="namespacestroid_1_1topology.html#a5907aa2e639cda703d48d177abc37caf">stroid::topology::PromoteToHighOrder</a></div><div class="ttdeci">void PromoteToHighOrder(mfem::Mesh &mesh, const fourdst::config::Config< config::MeshConfig > &config)</div><div class="ttdoc">Promote a mesh to high-order by attaching an H1 nodal finite element space.</div><div class="ttdef"><b>Definition</b> curvilinear.cpp:43</div></div>
|
|
<div class="ttc" id="anamespacestroid_1_1topology_html_a62774bcba7ea1a485892dcd4bed6425b"><div class="ttname"><a href="namespacestroid_1_1topology.html#a62774bcba7ea1a485892dcd4bed6425b">stroid::topology::Finalize</a></div><div class="ttdeci">void Finalize(mfem::Mesh &mesh, const fourdst::config::Config< config::MeshConfig > &config)</div><div class="ttdoc">Finalize topology, validate orientation, and apply the configured refinement policy.</div><div class="ttdef"><b>Definition</b> topology.cpp:234</div></div>
|
|
<div class="ttc" id="anamespacestroid_1_1topology_html_a836ed13e5bac63e7952c3ce4e5532e78"><div class="ttname"><a href="namespacestroid_1_1topology.html#a836ed13e5bac63e7952c3ce4e5532e78">stroid::topology::ProjectMesh</a></div><div class="ttdeci">void ProjectMesh(mfem::Mesh &mesh, const fourdst::config::Config< config::MeshConfig > &config)</div><div class="ttdoc">Project high-order mesh nodes using the configured curvilinear mapping.</div><div class="ttdef"><b>Definition</b> curvilinear.cpp:47</div></div>
|
|
<div class="ttc" id="anamespacestroid_1_1topology_html_abc0d8a1fb8e9c5ac0e259e4c93db7892"><div class="ttname"><a href="namespacestroid_1_1topology.html#abc0d8a1fb8e9c5ac0e259e4c93db7892">stroid::topology::BuildSkeleton</a></div><div class="ttdeci">std::unique_ptr< mfem::Mesh > BuildSkeleton(const fourdst::config::Config< config::MeshConfig > &config)</div><div class="ttdoc">Build the initial multi-block mesh topology for the star model.</div><div class="ttdef"><b>Definition</b> topology.cpp:114</div></div>
|
|
<div class="ttc" id="astroid_8h_html"><div class="ttname"><a href="stroid_8h.html">stroid.h</a></div></div>
|
|
</div><!-- fragment --></dd></dl>
|
|
<dl class="section user"><dt>Example: tweak config then visualize</dt><dd><div class="fragment"><div class="line">fourdst::config::Config<stroid::config::MeshConfig> cfg;</div>
|
|
<div class="line">cfg->order = 4;</div>
|
|
<div class="line">cfg->flattening = 0.1;</div>
|
|
<div class="line"><span class="keyword">auto</span> mesh = <a class="code hl_function" href="namespacestroid_1_1topology.html#abc0d8a1fb8e9c5ac0e259e4c93db7892">stroid::topology::BuildSkeleton</a>(cfg);</div>
|
|
<div class="line"><a class="code hl_function" href="namespacestroid_1_1topology.html#a62774bcba7ea1a485892dcd4bed6425b">stroid::topology::Finalize</a>(*mesh, cfg);</div>
|
|
<div class="line"><a class="code hl_function" href="namespacestroid_1_1topology.html#a5907aa2e639cda703d48d177abc37caf">stroid::topology::PromoteToHighOrder</a>(*mesh, cfg);</div>
|
|
<div class="line"><a class="code hl_function" href="namespacestroid_1_1topology.html#a836ed13e5bac63e7952c3ce4e5532e78">stroid::topology::ProjectMesh</a>(*mesh, cfg);</div>
|
|
<div class="line"><a class="code hl_function" href="namespacestroid_1_1_i_o.html#a7bc6daa0f9ef8327355022363e1db3fb">stroid::IO::ViewMesh</a>(*mesh, <span class="stringliteral">"Stroid Mesh"</span>, <a class="code hl_enumvalue" href="namespacestroid_1_1_i_o.html#ad4048304d8a0c7075d2b2a6e465d0b6eac31a2fe3e97d218a154c1947b43d6bbf">stroid::IO::VISUALIZATION_MODE::ELEMENT_ID</a>, <span class="stringliteral">"localhost"</span>, 19916);</div>
|
|
<div class="ttc" id="anamespacestroid_1_1_i_o_html_a7bc6daa0f9ef8327355022363e1db3fb"><div class="ttname"><a href="namespacestroid_1_1_i_o.html#a7bc6daa0f9ef8327355022363e1db3fb">stroid::IO::ViewMesh</a></div><div class="ttdeci">void ViewMesh(mfem::Mesh &mesh, const std::string &title, VISUALIZATION_MODE mode, const std::string &vishost, int visport, bool conforming_display=true)</div><div class="ttdoc">Stream a mesh to a running GLVis server for interactive viewing.</div><div class="ttdef"><b>Definition</b> mesh.cpp:727</div></div>
|
|
<div class="ttc" id="anamespacestroid_1_1_i_o_html_ad4048304d8a0c7075d2b2a6e465d0b6eac31a2fe3e97d218a154c1947b43d6bbf"><div class="ttname"><a href="namespacestroid_1_1_i_o.html#ad4048304d8a0c7075d2b2a6e465d0b6eac31a2fe3e97d218a154c1947b43d6bbf">stroid::IO::VISUALIZATION_MODE::ELEMENT_ID</a></div><div class="ttdeci">@ ELEMENT_ID</div><div class="ttdoc">Color elements by their element attribute/ID.</div><div class="ttdef"><b>Definition</b> mesh.h:19</div></div>
|
|
</div><!-- fragment --> </dd></dl>
|
|
</div><h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a id="a90f6d065df7b5224bbfc04c6d89c467e" name="a90f6d065df7b5224bbfc04c6d89c467e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90f6d065df7b5224bbfc04c6d89c467e">◆ </a></span>MFEM_MESH_TYPE</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum class <a class="el" href="#a90f6d065df7b5224bbfc04c6d89c467e">stroid::MFEM_MESH_TYPE</a></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel strong">strong</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a90f6d065df7b5224bbfc04c6d89c467ea7b804a28d6154ab8007287532037f1d0" name="a90f6d065df7b5224bbfc04c6d89c467ea7b804a28d6154ab8007287532037f1d0"></a>SERIAL </td><td class="fielddoc"></td></tr>
|
|
<tr><td class="fieldname"><a id="a90f6d065df7b5224bbfc04c6d89c467eadf13a99b035d6f0bce4f44ab18eec8eb" name="a90f6d065df7b5224bbfc04c6d89c467eadf13a99b035d6f0bce4f44ab18eec8eb"></a>PARALLEL </td><td class="fielddoc"></td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a009af3074e8681e87067228deab670d6" name="a009af3074e8681e87067228deab670d6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a009af3074e8681e87067228deab670d6">◆ </a></span>GenerateMesh() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> stroid::GenerateMesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const fourdst::config::Config< <a class="el" href="structstroid_1_1config_1_1_mesh_config.html">stroid::config::MeshConfig</a> > &</td> <td class="paramname"><span class="paramname"><em>input</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9643927d87d14a87970569dd0d8f3ae" name="ae9643927d87d14a87970569dd0d8f3ae"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9643927d87d14a87970569dd0d8f3ae">◆ </a></span>GenerateMesh() <span class="overload">[2/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> stroid::GenerateMesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>filename</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e8a90a2a7e9606de8b07cf330c0fd8d" name="a2e8a90a2a7e9606de8b07cf330c0fd8d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e8a90a2a7e9606de8b07cf330c0fd8d">◆ </a></span>GenerateMesh() <span class="overload">[3/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a> stroid::GenerateMesh </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structstroid_1_1config_1_1_mesh_config.html">stroid::config::MeshConfig</a> &</td> <td class="paramname"><span class="paramname"><em>config</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel inline">inline</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="af6ce344ae299e3ad50f4ad30f3e98fb4" name="af6ce344ae299e3ad50f4ad30f3e98fb4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6ce344ae299e3ad50f4ad30f3e98fb4">◆ </a></span>__all__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">list stroid.__all__ = ['config', 'exceptions', 'IO', 'refinement', 'stats', '<a class="el" href="#a009af3074e8681e87067228deab670d6">GenerateMesh</a>', '<a class="el" href="structstroid_1_1_stroid_mesh.html">StroidMesh</a>']</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0980d815006142018342badd4a344b75" name="a0980d815006142018342badd4a344b75"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0980d815006142018342badd4a344b75">◆ </a></span>__author__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">str stroid.__author__ = 'Emily M. Boudreaux'</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46eadd157b4003bbf1df5f46df72ecf6" name="a46eadd157b4003bbf1df5f46df72ecf6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46eadd157b4003bbf1df5f46df72ecf6">◆ </a></span>__description__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">stroid.__description__ = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['Summary']</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7aa709789d28ac6d51079f35b030fb7b" name="a7aa709789d28ac6d51079f35b030fb7b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7aa709789d28ac6d51079f35b030fb7b">◆ </a></span>__email__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">str stroid.__email__ = 'emily.boudreaux@dartmouth.edu'</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66665c450e6087c6d5d85fe337229886" name="a66665c450e6087c6d5d85fe337229886"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66665c450e6087c6d5d85fe337229886">◆ </a></span>__license__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">str stroid.__license__ = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['License']</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a82f32fe152e5f48927bba40b0131c047" name="a82f32fe152e5f48927bba40b0131c047"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a82f32fe152e5f48927bba40b0131c047">◆ </a></span>__url__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">str stroid.__url__ = 'https://github.com/4D-STAR/stroid'</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c6c3bffa4c5eaa2cbfa16072a66ec85" name="a6c6c3bffa4c5eaa2cbfa16072a66ec85"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c6c3bffa4c5eaa2cbfa16072a66ec85">◆ </a></span>__version__</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">str stroid.__version__ = <a class="el" href="#a7515d5089908807b72e300799c8e6d8a">_meta</a>['Version']</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel private">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7515d5089908807b72e300799c8e6d8a" name="a7515d5089908807b72e300799c8e6d8a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7515d5089908807b72e300799c8e6d8a">◆ </a></span>_meta</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">stroid._meta = importlib.metadata.metadata('stroid')</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6c93a0ee650df592ef5c32c3e6b110e0" name="a6c93a0ee650df592ef5c32c3e6b110e0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6c93a0ee650df592ef5c32c3e6b110e0">◆ </a></span>_PACKAGE_DIR</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">stroid._PACKAGE_DIR = Path(__file__).resolve().parent</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacestroid.html">stroid</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|