2026-03-20 13:27:11 -04:00
<!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" >
2026-09-09 12:39:53 -04:00
< div id = "projectname" > stroid< span id = "projectnumber" >   v0.6.0< / span >
2026-03-20 13:27:11 -04:00
< / 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" >
2026-09-09 12:39:53 -04:00
< 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 >
2026-03-20 13:27:11 -04:00
< div class = "headertitle" > < div class = "title" > stroid Namespace Reference< / div > < / div >
< / div > <!-- header -->
< div class = "contents" >
2026-09-09 12:39:53 -04:00
< p > Public API surface for the stroid mesh generation library.
< a href = "#details" > More...< / a > < / p >
2026-03-20 13:27:11 -04:00
< 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 >
2026-09-09 12:39:53 -04:00
< 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 >
2026-03-20 13:27:11 -04:00
< 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 >
2026-09-09 12:39:53 -04:00
< 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 >
2026-03-20 13:27:11 -04:00
< 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 >
2026-09-09 12:39:53 -04:00
< tr class = "memdesc:namespacestroid_1_1topology" > < td class = "mdescLeft" >   < / td > < td class = "mdescRight" > Topology construction and curvilinear mapping utilities. < br / > < / td > < / tr >
2026-03-20 13:27:11 -04:00
< 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 >
2026-09-09 12:39:53 -04:00
< 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 >
2026-03-20 13:27:11 -04:00
< tr class = "separator:" > < td class = "memSeparator" colspan = "2" >   < / td > < / tr >
2026-09-09 12:39:53 -04:00
< / 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 >
2026-03-20 13:27:11 -04:00
< / table >
2026-09-09 12:39:53 -04:00
< / 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 >
2026-03-20 13:27:11 -04:00
< / 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 >