Files
MeanField_SERiF/docs/html/concepts.html
Emily Boudreaux 6b57738330 docs(docs): built docs
Note for now much of the docs is LLM written. This was done to save time and focus on code development. The docs have been LOOSLEY reviewed. However, the code itself has been either fully written by hand or fully reviewed. Therefore, the docs should at the moment be seen as a loose resource rather than authoratiative (and this is on top of the general ability for docs to drift)
2026-11-09 14:09:44 -05:00

337 lines
93 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>SERiF: Concepts</title>
<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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.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"/>
<link href="doxygen-extra.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="projectalign">
<div id="projectname">SERiF<span id="projectnumber">&#160;v0.0.1a</span>
</div>
<div id="projectbrief">Stellar Evolution and Rotation in Four Dimensions</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&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;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&amp;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&amp;dn=expat.txt MIT */
$(function(){initNavTree('concepts.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="headertitle"><div class="title">Concepts</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all concepts with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span><span onclick="javascript:dynsection.toggleLevel(3);">3</span><span onclick="javascript:dynsection.toggleLevel(4);">4</span><span onclick="javascript:dynsection.toggleLevel(5);">5</span><span onclick="javascript:dynsection.toggleLevel(6);">6</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif.html" target="_self">serif</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1compile__time__checks.html" target="_self">compile_time_checks</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1compile__time__checks_1_1dimensions__meanfield.html" target="_self">dimensions_meanfield</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1dimensions__meanfield_1_1_addable.html" target="_self">Addable</a></td><td class="desc"></td></tr>
<tr id="row_0_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1dimensions__meanfield_1_1_equality_comparable.html" target="_self">EqualityComparable</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_0_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1compile__time__checks_1_1surface__boundary.html" target="_self">surface_boundary</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_trace.html" target="_self">BuildsTrace</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_temporary_trace.html" target="_self">BuildsTemporaryTrace</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_boundary.html" target="_self">BuildsBoundary</a></td><td class="desc"></td></tr>
<tr id="row_0_0_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1compile__time__checks_1_1surface__boundary_1_1_builds_inputs.html" target="_self">BuildsInputs</a></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1dimensions.html" target="_self">dimensions</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1dimensions_1_1_physical_quantity_type.html" target="_self">PhysicalQuantityType</a></td><td class="desc">Is compile-time true of the QuantityCandidate can have any const / volatile stripped and if its derived from PhysicalQuantity. Note all ThermodynamicQuantities will also satisfy this concept </td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1dimensions_1_1_thermodynamic_quantity_type.html" target="_self">ThermodynamicQuantityType</a></td><td class="desc">Is compile-time true of the QuantityCandidate can have any const / volatile stripped and if its derived from PhysicalQuantity (both enforced through checking PhysicalQuantityType) and then that is is also derived from ThermodynamicQuantity. Note not all physical quanties will satisfy this </td></tr>
<tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1dimensions_1_1_quantity_value_type.html" target="_self">QuantityValueType</a></td><td class="desc">Turn those compile time structs into a concept that can be used to constrain a template parameter </td></tr>
<tr id="row_0_1_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1dimensions_1_1_thermodynamic_quantity_value_type.html" target="_self">ThermodynamicQuantityValueType</a></td><td class="desc"></td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization.html" target="_self">discretization</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1backend.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_2_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1backend_1_1mfem.html" target="_self">mfem</a></td><td class="desc"></td></tr>
<tr id="row_0_2_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1backend_1_1mfem_1_1_boundary_trace_term.html" target="_self">BoundaryTraceTerm</a></td><td class="desc">Concept Limiting the input term to either a global scalar term or a spatial term of rank 0 in the H1 family. Outside of H1, the trace is a vector (e.g. the normal trace for a H(div) field or the tangential trace for a H(curl) field). Further, for higher rank H1 fields the trace is a tensor </td></tr>
<tr id="row_0_2_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_1_" class="arrow" onclick="dynsection.toggleFolder('0_2_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1blocks.html" target="_self">blocks</a></td><td class="desc"></td></tr>
<tr id="row_0_2_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_field.html" target="_self">Field</a></td><td class="desc">Concept for field types in the discretization framework. To be a field a type must derive from the field base class </td></tr>
<tr id="row_0_2_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html" target="_self">Term</a></td><td class="desc">Concept for term types in the discretization framework. To be a term a type must derive from term_base, must have a field_type member, and that field_type member must be a valid field </td></tr>
<tr id="row_0_2_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_functional_space.html" target="_self">HasFunctionalSpace</a></td><td class="desc">Concept for term types that have a functional space. To have a functional space a type must first be a valid <a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html">Term</a> and must have a FunctionalSpace member type </td></tr>
<tr id="row_0_2_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_support.html" target="_self">HasSupport</a></td><td class="desc">Concept for term types that have a domain over which they are supported. To have support a type must first be a valid <a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html">Term</a> and must have a Support member type </td></tr>
<tr id="row_0_2_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_quantity.html" target="_self">HasQuantity</a></td><td class="desc">Concept for term types that have a physical quantity associated with them. To have a quantity a type must first be a valid <a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html">Term</a> and must have a Quantity member type </td></tr>
<tr id="row_0_2_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_value_block.html" target="_self">HasValueBlock</a></td><td class="desc">Concept for term types that have a value block associated with them. To have a value block a type must first be a valid <a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html">Term</a> and must have a value member type </td></tr>
<tr id="row_0_2_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_residual_block.html" target="_self">HasResidualBlock</a></td><td class="desc">Concept for term types that have a residual block associated with them. To have a residual block a type must first be a valid <a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_term.html">Term</a> and must have a residual member type </td></tr>
<tr id="row_0_2_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_spatial_term.html" target="_self">SpatialTerm</a></td><td class="desc">Concept for term types that are spatial terms. A spatial term is a term that has a functional space (<a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_functional_space.html">HasFunctionalSpace</a>) and a support (<a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_support.html">HasSupport</a>) </td></tr>
<tr id="row_0_2_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_global_scalar_term.html" target="_self">GlobalScalarTerm</a></td><td class="desc">Concept for term types that are global scalar terms. A global scalar term is a term that has support (<a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_support.html">HasSupport</a>) but does not have a functional space (<a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_has_functional_space.html">HasFunctionalSpace</a>) and is derived from the global_scalar class </td></tr>
<tr id="row_0_2_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_system_layout_type.html" target="_self">SystemLayoutType</a></td><td class="desc">Compile time check for a SystemLayout type, e.g. SystemLayout&lt;Values, Residuals&gt; </td></tr>
<tr id="row_0_2_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1blocks_1_1_scalar_trace_term.html" target="_self">ScalarTraceTerm</a></td><td class="desc">A unique scalar boundary value is available for continuous scalar fields and scalar globals </td></tr>
<tr id="row_0_2_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain.html" target="_self">domain</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_2_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1ids.html" target="_self">ids</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_2_2_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1ids_1_1lists.html" target="_self">lists</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_is_domain_i_d_list.html" target="_self">IsDomainIDList</a></td><td class="desc">Concept for types that are domain ID lists in the discretization framework. To be a domain ID list a type must satisfy the is_domain_id_list_v trait </td></tr>
<tr id="row_0_2_2_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1lists_1_1_is_boundary_i_d_list.html" target="_self">IsBoundaryIDList</a></td><td class="desc">Concept for types that are boundary ID lists in the discretization framework. To be a boundary ID list a type must satisfy the is_boundary_id_list_v trait </td></tr>
<tr id="row_0_2_2_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_2_2_0_1_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_0_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1ids_1_1validation.html" target="_self">validation</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_0_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_have_unique_domain_i_ds.html" target="_self">HaveUniqueDomainIDs</a></td><td class="desc">Concept to check if a pack of domain IDs have unique ID values. This is used to ensure that no two domain IDs in a list have the same ID </td></tr>
<tr id="row_0_2_2_0_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_have_unique_boundary_i_ds.html" target="_self">HaveUniqueBoundaryIDs</a></td><td class="desc">Concept to check if a pack of boundary IDs have unique ID values. This is used to ensure that no two boundary IDs in a list have the same ID </td></tr>
<tr id="row_0_2_2_0_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_have_unique_domains.html" target="_self">HaveUniqueDomains</a></td><td class="desc">Concept to check if a pack of domain IDs have unique domain types. This is used to ensure that no two domain IDs in a list refer to the same domain type </td></tr>
<tr id="row_0_2_2_0_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_have_unique_boundaries.html" target="_self">HaveUniqueBoundaries</a></td><td class="desc">Concept to check if a pack of boundary IDs have unique boundary types. This is used to ensure that no two boundary IDs in a list refer to the same boundary type </td></tr>
<tr id="row_0_2_2_0_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_are_distinct_domain_i_ds.html" target="_self">AreDistinctDomainIDs</a></td><td class="desc">Concept to check if a pack of domain IDs are distinct. This means that each ID is a valid domain ID, no two IDs have the same integer value, and no two IDs refer to the same domain type </td></tr>
<tr id="row_0_2_2_0_1_5_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1validation_1_1_are_distinct_boundary_i_ds.html" target="_self">AreDistinctBoundaryIDs</a></td><td class="desc">Concept to check if a pack of boundary IDs are distinct. This means that each ID is a valid boundary ID, no two IDs have the same integer value, and no two IDs refer to the same boundary type </td></tr>
<tr id="row_0_2_2_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1_is_domain_i_d.html" target="_self">IsDomainID</a></td><td class="desc">Concept for types that are domain IDs in the discretization framework. To be a domain ID a type must satisfy the is_domain_id_v trait </td></tr>
<tr id="row_0_2_2_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1ids_1_1_is_boundary_i_d.html" target="_self">IsBoundaryID</a></td><td class="desc">Concept for types that are boundary IDs in the discretization framework. To be a boundary ID a type must satisfy the is_boundary_id_v trait </td></tr>
<tr id="row_0_2_2_1_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_2_2_1_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1relation.html" target="_self">relation</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_2_2_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_1_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1relation_1_1lists.html" target="_self">lists</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_1_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1relation_1_1lists_1_1_is_relation_list.html" target="_self">IsRelationList</a></td><td class="desc">Concept for relation list types in the discretization framework. To be a relation list, a type must satisfy the is_relation_list_v trait </td></tr>
<tr id="row_0_2_2_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_2_2_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_1_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1relation_1_1validation.html" target="_self">validation</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_1_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1relation_1_1validation_1_1_have_valid_relation_entities.html" target="_self">HaveValidRelationEntities</a></td><td class="desc">Concept to validate that a set of domain IDs, boundary IDs, and relations are valid. This concept checks if the relations use registered entities based on the provided domain and boundary IDs </td></tr>
<tr id="row_0_2_2_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1relation_1_1_is_relation.html" target="_self">IsRelation</a></td><td class="desc">Concept to validate that a type is a relation. This concept checks if the type is derived from the DomainRelation base class </td></tr>
<tr id="row_0_2_2_2_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_2_2_2_" class="arrow" onclick="dynsection.toggleFolder('0_2_2_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1domain_1_1schema.html" target="_self">schema</a></td><td class="desc"></td></tr>
<tr id="row_0_2_2_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1schema_1_1_is_schema.html" target="_self">IsSchema</a></td><td class="desc">Concept for a schema, which is a collection of relations that describe the relationships between domains and boundaries in a mesh. Something is a schema if it satisfies the is_schema_v trait </td></tr>
<tr id="row_0_2_2_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_is_domain.html" target="_self">IsDomain</a></td><td class="desc">&lt; </td></tr>
<tr id="row_0_2_2_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_is_boundary.html" target="_self">IsBoundary</a></td><td class="desc">A Boundary is a surface in the mesh. It is a base class for all boundary types </td></tr>
<tr id="row_0_2_2_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_is_domain_set.html" target="_self">IsDomainSet</a></td><td class="desc">A concept to determine if a type is a DomainSet. A type is a DomainSet if it satisfies the is_domain_set_v trait </td></tr>
<tr id="row_0_2_2_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_is_domain_or_set.html" target="_self">IsDomainOrSet</a></td><td class="desc">A concept to determine if a type is a DomainOrSet. A type is a DomainOrSet if it is either a Domain or a DomainSet </td></tr>
<tr id="row_0_2_2_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_domain_is_identified_by.html" target="_self">DomainIsIdentifiedBy</a></td><td class="desc">A concept to determine if a Domain type is identified by a DomainID type. A Domain type is identified by a DomainID type if the DomainID's domain_type is the same as the Domain type </td></tr>
<tr id="row_0_2_2_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1domain_1_1_boundary_is_identified_by.html" target="_self">BoundaryIsIdentifiedBy</a></td><td class="desc">A concept to determine if a Boundary type is identified by a BoundaryID type. A Boundary type is identified by a BoundaryID type if the BoundaryID's boundary_type is the same as the Boundary type </td></tr>
<tr id="row_0_2_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_3_" class="arrow" onclick="dynsection.toggleFolder('0_2_3_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1forms.html" target="_self">forms</a></td><td class="desc"></td></tr>
<tr id="row_0_2_3_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1forms_1_1_form.html" target="_self">Form</a></td><td class="desc">Concept for types that are forms in the discretization framework. In order satisfy this concept a type must derive from the form base class and must define a member type called operand_types which is intended to be a type list of the trial and test terms for the form </td></tr>
<tr id="row_0_2_3_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1forms_1_1_is_operation.html" target="_self">IsOperation</a></td><td class="desc"></td></tr>
<tr id="row_0_2_3_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1forms_1_1_is_operand.html" target="_self">IsOperand</a></td><td class="desc">Concept to validate a valid operand. An operand is valid if the following conditions are satisfied </td></tr>
<tr id="row_0_2_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_4_" class="arrow" onclick="dynsection.toggleFolder('0_2_4_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1quadrature.html" target="_self">quadrature</a></td><td class="desc"></td></tr>
<tr id="row_0_2_4_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_2_4_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_4_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1quadrature_1_1backend.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_2_4_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_2_4_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_2_4_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem.html" target="_self">mfem</a></td><td class="desc"></td></tr>
<tr id="row_0_2_4_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_has_reference_set_integration_rule.html" target="_self">HasReferenceSetIntegrationRule</a></td><td class="desc">A HasReferenceSetIntegrationRule is an integrator that can be configured with a reference to an integration rule </td></tr>
<tr id="row_0_2_4_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_has_pointer_set_integration_rule.html" target="_self">HasPointerSetIntegrationRule</a></td><td class="desc">A HasPointerSetIntegrationRule is an integrator that can be configured with a pointer to an integration rule </td></tr>
<tr id="row_0_2_4_0_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_has_set_int_rule.html" target="_self">HasSetIntRule</a></td><td class="desc">A HasSetIntRule is an integrator that can be configured with an integration rule by value </td></tr>
<tr id="row_0_2_4_0_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1discretization_1_1quadrature_1_1backend_1_1mfem_1_1_configurable_integrator.html" target="_self">ConfigurableIntegrator</a></td><td class="desc">A ConfigurableIntegrator is an integrator that can be configured with an integration rule in some way (either by reference, by pointer, or by value) </td></tr>
<tr id="row_0_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_3_" class="arrow" onclick="dynsection.toggleFolder('0_3_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1eos.html" target="_self">eos</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_3_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1eos_1_1models.html" target="_self">models</a></td><td class="desc"></td></tr>
<tr id="row_0_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1models_1_1_e_o_s_model.html" target="_self">EOSModel</a></td><td class="desc">A concept to determine if a type is an equation of state model. A type is a valid EOSModel if it satisfies the is_equation_of_state_model_v trait </td></tr>
<tr id="row_0_3_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1models_1_1_e_o_s_supporting_relation.html" target="_self">EOSSupportingRelation</a></td><td class="desc">A concept to determine if a type is an equation of state model that supports a given relation. A type is a valid EOSSupportingRelation if it satisfies the supports_relation_v trait </td></tr>
<tr id="row_0_3_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1models_1_1_e_o_s_supporting_partial_derivative.html" target="_self">EOSSupportingPartialDerivative</a></td><td class="desc">A concept to determine if a type is an equation of state model that supports a given relation and a given input quantity. A type is a valid EOSSupportingPartialDerivative if it satisfies the supports_partial_derivative_v trait </td></tr>
<tr id="row_0_3_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1models_1_1_e_o_s_supporting_second_partial_derivative.html" target="_self">EOSSupportingSecondPartialDerivative</a></td><td class="desc">Require a declared EOS relation and its analytic second partial </td></tr>
<tr id="row_0_3_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1models_1_1_structure_seed_e_o_s.html" target="_self">StructureSeedEOS</a></td><td class="desc">A concept to determine if a type is an equation of state model that can be used in the current SERiF seed initialization system. This is satisfied for types that are both valid EOSModels and which also support the relation for computing specific enthalpy from density </td></tr>
<tr id="row_0_3_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_3_1_" class="arrow" onclick="dynsection.toggleFolder('0_3_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1eos_1_1relations.html" target="_self">relations</a></td><td class="desc"></td></tr>
<tr id="row_0_3_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1relations_1_1_catalog_containing_relation.html" target="_self">CatalogContainingRelation</a></td><td class="desc">A concept used to constrain a type to a catalog that contains a given relation </td></tr>
<tr id="row_0_3_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1relations_1_1_relation_containing_input.html" target="_self">RelationContainingInput</a></td><td class="desc">A concept used to constrain a type to a relation that contains a given input quantity </td></tr>
<tr id="row_0_3_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1relations_1_1_valid_thermodynamic_relation.html" target="_self">ValidThermodynamicRelation</a></td><td class="desc">A concept used to constrain a type to a valid thermodynamic relation. A type is a valid thermodynamic relation if it satisfies the is_thermodynamic_relation_v trait </td></tr>
<tr id="row_0_3_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1eos_1_1relations_1_1_valid_relation_catalog.html" target="_self">ValidRelationCatalog</a></td><td class="desc">A concept used to constrain a type to a valid relation catalog. A type is a valid relation catalog if it satisfies the is_valid_relation_catalog_v trait </td></tr>
<tr id="row_0_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="dynsection.toggleFolder('0_4_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1equations.html" target="_self">equations</a></td><td class="desc"></td></tr>
<tr id="row_0_4_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1equations_1_1_point_equation.html" target="_self">PointEquation</a></td><td class="desc">A concept that defines the requirements for a pointwise equation </td></tr>
<tr id="row_0_4_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1equations_1_1_equation.html" target="_self">Equation</a></td><td class="desc">A concept that defines the requirements for a valid SERiF equation </td></tr>
<tr id="row_0_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_5_" class="arrow" onclick="dynsection.toggleFolder('0_5_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry.html" target="_self">geometry</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry_1_1deformation.html" target="_self">deformation</a></td><td class="desc"></td></tr>
<tr id="row_0_5_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_deformation_dimensions.html" target="_self">DeformationDimensions</a></td><td class="desc">Matching lengths never replace the physical meanings of the input and output spaces </td></tr>
<tr id="row_0_5_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_linear_deformation_map.html" target="_self">LinearDeformationMap</a></td><td class="desc">Fixed maps provide just forward and transpose actions with caller-owned scratch </td></tr>
<tr id="row_0_5_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_differentiable_deformation_map.html" target="_self">DifferentiableDeformationMap</a></td><td class="desc">Nonlinear maps explicitly provide every term needed by a Newton force pullback </td></tr>
<tr id="row_0_5_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1deformation_1_1_deformation_map.html" target="_self">DeformationMap</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_5_1_" class="arrow" onclick="dynsection.toggleFolder('0_5_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry_1_1surface.html" target="_self">surface</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_5_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_1_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry_1_1surface_1_1backend.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_5_1_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_5_1_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry_1_1surface_1_1backend_1_1mfem.html" target="_self">mfem</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1backend_1_1mfem_1_1_pressure_boundary_formulation.html" target="_self">PressureBoundaryFormulation</a></td><td class="desc">Isobaric rows are scalar nodal H1 equations with continuous scalar or global EOS inputs </td></tr>
<tr id="row_0_5_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_5_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_5_1_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1geometry_1_1surface_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1detail_1_1_eligible_surface_row.html" target="_self">EligibleSurfaceRow</a></td><td class="desc">Strong boundary enforcement requires an actual solved, scalar H1 equation row </td></tr>
<tr id="row_0_5_1_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1detail_1_1_thermodynamic_boundary_field.html" target="_self">ThermodynamicBoundaryField</a></td><td class="desc">Globals require an explicit physical role: matching units alone would mistake C or a multiplier for enthalpy </td></tr>
<tr id="row_0_5_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_automatic_pressure_surface_compilable.html" target="_self">AutomaticPressureSurfaceCompilable</a></td><td class="desc">Whether the available equations and numerical backend select one implementable isobaric residual </td></tr>
<tr id="row_0_5_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_pressure_surface_compilable.html" target="_self">PressureSurfaceCompilable</a></td><td class="desc">Whether the available state selects exactly one pressure-to-carrier EOS relation </td></tr>
<tr id="row_0_5_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_direct_pressure_surface_compilable.html" target="_self">DirectPressureSurfaceCompilable</a></td><td class="desc">A direct pressure residual requires an explicitly chosen pressure relation and an input quantity whose equation row it replaces </td></tr>
<tr id="row_0_5_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_pressure_surface_formulation_type.html" target="_self">PressureSurfaceFormulationType</a></td><td class="desc"></td></tr>
<tr id="row_0_5_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_surface_scalar_term.html" target="_self">SurfaceScalarTerm</a></td><td class="desc">Scalar thermodynamic data may come from any declared scalar space; boundary enforcement is a separate backend capability </td></tr>
<tr id="row_0_5_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_surface_state_bindings.html" target="_self">SurfaceStateBindings</a></td><td class="desc">Reuse dependency bindings, retaining distinct quantity roles even when they refer to one term </td></tr>
<tr id="row_0_5_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_surface_residual_row.html" target="_self">SurfaceResidualRow</a></td><td class="desc">The quantity enforcing the boundary must have an actual equation row, not just sampled values </td></tr>
<tr id="row_0_5_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1geometry_1_1surface_1_1_isobaric_surface_type.html" target="_self">IsobaricSurfaceType</a></td><td class="desc"></td></tr>
<tr id="row_0_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="dynsection.toggleFolder('0_6_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model.html" target="_self">model</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_6_0_" class="arrow" onclick="dynsection.toggleFolder('0_6_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1backend.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_6_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_6_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1backend_1_1mfem.html" target="_self">mfem</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span id="arr_0_6_0_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_6_0_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1backend_1_1mfem_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_6_0_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_reconstruction_specification.html" target="_self">ReconstructionSpecification</a></td><td class="desc">Recognize a field-specific reconstruction request without prescribing its numerical form </td></tr>
<tr id="row_0_6_0_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_coefficient_input.html" target="_self">CoefficientInput</a></td><td class="desc">Recognize a field view by its physical identity and backend coefficient representation </td></tr>
<tr id="row_0_6_0_0_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:96px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1backend_1_1mfem_1_1detail_1_1_prescribed_inputs_for.html" target="_self">PrescribedInputsFor</a></td><td class="desc">Prescribed views must supply every unsolved input and cannot duplicate a solved coordinate </td></tr>
<tr id="row_0_6_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_6_1_" class="arrow" onclick="dynsection.toggleFolder('0_6_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1checks.html" target="_self">checks</a></td><td class="desc"></td></tr>
<tr id="row_0_6_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1checks_1_1_reads_field.html" target="_self">ReadsField</a></td><td class="desc">Check field availability and owner lifetime without instantiating a getter body </td></tr>
<tr id="row_0_6_1_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1checks_1_1_reads_values.html" target="_self">ReadsValues</a></td><td class="desc">Packed views must remain tied to an lvalue owning state </td></tr>
<tr id="row_0_6_1_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1checks_1_1_reads_layout.html" target="_self">ReadsLayout</a></td><td class="desc">Layout references cannot survive destruction of a temporary owning state </td></tr>
<tr id="row_0_6_1_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1checks_1_1_can_evaluate.html" target="_self">CanEvaluate</a></td><td class="desc">Unsupported state and prescribed-field combinations must fail during overload selection </td></tr>
<tr id="row_0_6_1_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1checks_1_1_can_prepare_linear_system.html" target="_self">CanPrepareLinearSystem</a></td><td class="desc">Linear preparation needs both a selected recipe and a valid candidate binding </td></tr>
<tr id="row_0_6_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_6_2_" class="arrow" onclick="dynsection.toggleFolder('0_6_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1normalization.html" target="_self">normalization</a></td><td class="desc"></td></tr>
<tr id="row_0_6_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_6_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_6_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1model_1_1normalization_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_6_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1normalization_1_1detail_1_1_reference_available.html" target="_self">ReferenceAvailable</a></td><td class="desc">Explicit reference values take precedence over model defaults without changing physical prescriptions </td></tr>
<tr id="row_0_6_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1normalization_1_1_reference_resolvable.html" target="_self">ReferenceResolvable</a></td><td class="desc">Check model-provided reference requirements before instantiating numerical preparation </td></tr>
<tr id="row_0_6_3_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_equilibrium_equation_description.html" target="_self">EquilibriumEquationDescription</a></td><td class="desc">Recognize composition without instantiating any numerical equation contract </td></tr>
<tr id="row_0_6_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_executable_equilibrium_description.html" target="_self">ExecutableEquilibriumDescription</a></td><td class="desc">Recognize current equation backends without instantiating an invalid complete plan </td></tr>
<tr id="row_0_6_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_executable_interior_equations.html" target="_self">ExecutableInteriorEquations</a></td><td class="desc">The current interior backend can evaluate every explicitly listed equation </td></tr>
<tr id="row_0_6_6_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_model_specification.html" target="_self">ModelSpecification</a></td><td class="desc">Recognize a self-describing prescription without demanding executable physics or optional metadata </td></tr>
<tr id="row_0_6_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_dimensional_scalar_specification.html" target="_self">DimensionalScalarSpecification</a></td><td class="desc">Require exact dimensional agreement only when scalar numerical metadata is needed </td></tr>
<tr id="row_0_6_8_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_valid_specification_pack.html" target="_self">ValidSpecificationPack</a></td><td class="desc">Prescriptions accompany one separately owned EOS; no numerical capability is assumed </td></tr>
<tr id="row_0_6_9_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_stellar_model_type.html" target="_self">StellarModelType</a></td><td class="desc">Safely recognize descriptions, including when presented with an incomplete specialization </td></tr>
<tr id="row_0_6_10_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_has_unique_specification_for_role.html" target="_self">HasUniqueSpecificationForRole</a></td><td class="desc"></td></tr>
<tr id="row_0_6_11_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_specification_endpoints_valid.html" target="_self">SpecificationEndpointsValid</a></td><td class="desc">Validate physical ownership, available inputs and uniquely owned generated equations </td></tr>
<tr id="row_0_6_12_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_specification_topology_valid.html" target="_self">SpecificationTopologyValid</a></td><td class="desc">Validate physical endpoints and every derivative in an explicitly declared contract </td></tr>
<tr id="row_0_6_13_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1model_1_1_specification_backend_available.html" target="_self">SpecificationBackendAvailable</a></td><td class="desc">Require a registered implementation for every declared generated derivative, including explicit zeros </td></tr>
<tr id="row_0_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_7_" class="arrow" onclick="dynsection.toggleFolder('0_7_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1operators.html" target="_self">operators</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_7_0_" class="arrow" onclick="dynsection.toggleFolder('0_7_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1operators_1_1backend.html" target="_self">backend</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_7_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_7_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1operators_1_1backend_1_1mfem.html" target="_self">mfem</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1backend_1_1mfem_1_1_closure_result.html" target="_self">ClosureResult</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1backend_1_1mfem_1_1_closure_inputs_accept.html" target="_self">ClosureInputsAccept</a></td><td class="desc"></td></tr>
<tr id="row_0_7_0_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1backend_1_1mfem_1_1_evaluable_operand.html" target="_self">EvaluableOperand</a></td><td class="desc">Check the complete interface used by preparation, Jacobian application, and its transpose </td></tr>
<tr id="row_0_7_1_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_scalar_value_term.html" target="_self">ScalarValueTerm</a></td><td class="desc"></td></tr>
<tr id="row_0_7_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_scalar_value_operand.html" target="_self">ScalarValueOperand</a></td><td class="desc"></td></tr>
<tr id="row_0_7_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_scalar_gradient_operand.html" target="_self">ScalarGradientOperand</a></td><td class="desc">A conforming scalar gradient; discontinuous fields also require face terms </td></tr>
<tr id="row_0_7_4_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_vector_gradient_operand.html" target="_self">VectorGradientOperand</a></td><td class="desc">Full vector gradients are supported for componentwise H1 fields </td></tr>
<tr id="row_0_7_5_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_scalar_volume_equation.html" target="_self">ScalarVolumeEquation</a></td><td class="desc">Equations executable by the current scalar-value volume operator </td></tr>
<tr id="row_0_7_6_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_mapped_operand.html" target="_self">MappedOperand</a></td><td class="desc">Mathematical operand combinations implemented by the current volume backend </td></tr>
<tr id="row_0_7_7_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1operators_1_1_volume_equation.html" target="_self">VolumeEquation</a></td><td class="desc">One or more supported weak volume contributions assembled into a single residual row </td></tr>
<tr id="row_0_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_8_" class="arrow" onclick="dynsection.toggleFolder('0_8_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver.html" target="_self">solver</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1continuation.html" target="_self">continuation</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_8_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_0_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1continuation_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1continuation_1_1detail_1_1_law_definition.html" target="_self">LawDefinition</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1continuation_1_1detail_1_1_bindable_family.html" target="_self">BindableFamily</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1continuation_1_1_coordinate_value.html" target="_self">CoordinateValue</a></td><td class="desc"></td></tr>
<tr id="row_0_8_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1continuation_1_1_physical_parameter.html" target="_self">PhysicalParameter</a></td><td class="desc">A typed physical parameter owns its domain predicate, units, owner, and stable identity </td></tr>
<tr id="row_0_8_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1continuation_1_1_identified_specification.html" target="_self">IdentifiedSpecification</a></td><td class="desc">Require explicit identity data, never an object address or incidental memory representation </td></tr>
<tr id="row_0_8_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_1_" class="arrow" onclick="dynsection.toggleFolder('0_8_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_8_1_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1detail_1_1_newton_strategy_for.html" target="_self">NewtonStrategyFor</a></td><td class="desc">A custom method must supply the exact correction contract; malformed overrides never select a fallback </td></tr>
<tr id="row_0_8_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_2_" class="arrow" onclick="dynsection.toggleFolder('0_8_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1normalization.html" target="_self">normalization</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_8_2_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_2_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1normalization_1_1checks.html" target="_self">checks</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1checks_1_1_has_default_dimensionless_geometry.html" target="_self">HasDefaultDimensionlessGeometry</a></td><td class="desc">Custom metrics must state their coordinate convention instead of silently assuming volume weighting </td></tr>
<tr id="row_0_8_2_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1checks_1_1_can_declare_layout.html" target="_self">CanDeclareLayout</a></td><td class="desc">Keep invalid layout declarations safely testable without instantiating their storage </td></tr>
<tr id="row_0_8_2_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1checks_1_1_can_declare_runtime_method.html" target="_self">CanDeclareRuntimeMethod</a></td><td class="desc">Require explicit policy identity rather than accepting unrelated preparation-like objects </td></tr>
<tr id="row_0_8_2_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_8_2_1_" class="arrow" onclick="dynsection.toggleFolder('0_8_2_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1normalization_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1detail_1_1_provides_scale.html" target="_self">ProvidesScale</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_2_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_normalization_preparable.html" target="_self">NormalizationPreparable</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_3_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_reference_scheme.html" target="_self">ReferenceScheme</a></td><td class="desc">A custom stellar reference strategy supplies the same typed scales and ordinary failure value </td></tr>
<tr id="row_0_8_2_4_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_coordinate_layout_type.html" target="_self">CoordinateLayoutType</a></td><td class="desc">Normalization consumes the same coordinate representation as physical operators and solvers </td></tr>
<tr id="row_0_8_2_5_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_metric_for.html" target="_self">MetricFor</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_6_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_normalization_prescription.html" target="_self">NormalizationPrescription</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_7_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_normalization_plan_type.html" target="_self">NormalizationPlanType</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_8_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_complete_normalization_for.html" target="_self">CompleteNormalizationFor</a></td><td class="desc"></td></tr>
<tr id="row_0_8_2_9_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1normalization_1_1_stellar_scale_quantity.html" target="_self">StellarScaleQuantity</a></td><td class="desc">Quantities whose characteristic scales follow from reference mass, radius, and G alone </td></tr>
<tr id="row_0_8_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_8_3_" class="arrow" onclick="dynsection.toggleFolder('0_8_3_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1preconditioner.html" target="_self">preconditioner</a></td><td class="desc"></td></tr>
<tr id="row_0_8_3_0_" class="odd" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_8_3_0_" class="arrow" onclick="dynsection.toggleFolder('0_8_3_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1solver_1_1preconditioner_1_1checks.html" target="_self">checks</a></td><td class="desc"></td></tr>
<tr id="row_0_8_3_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1checks_1_1_restrictable.html" target="_self">Restrictable</a></td><td class="desc">A borrowed raw operator cannot satisfy factories which retain their numerical prerequisites </td></tr>
<tr id="row_0_8_3_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1checks_1_1_reads_coordinate.html" target="_self">ReadsCoordinate</a></td><td class="desc">Detection of an absent coordinate must fail in constraints instead of instantiating a function body </td></tr>
<tr id="row_0_8_3_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1checks_1_1_reads_block.html" target="_self">ReadsBlock</a></td><td class="desc">Only declared equation/unknown pairs are exposed by a borrowed linearization </td></tr>
<tr id="row_0_8_3_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1checks_1_1_has_offset.html" target="_self">HasOffset</a></td><td class="desc">Malformed coordinate requests remain detection-safe on the owning metadata as well </td></tr>
<tr id="row_0_8_3_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1checks_1_1_has_primal_preconditioner.html" target="_self">HasPrimalPreconditioner</a></td><td class="desc">Keep unsupported coordinate sets out of the primal recipe before its body is instantiated </td></tr>
<tr id="row_0_8_3_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1_primal_preconditioner_layout.html" target="_self">PrimalPreconditionerLayout</a></td><td class="desc">Require density and potential fields with paired optional shape and scalar constraints </td></tr>
<tr id="row_0_8_3_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1solver_1_1preconditioner_1_1_disjoint_subsystems.html" target="_self">DisjointSubsystems</a></td><td class="desc">Require disjoint ownership on both sides rather than silently deduplicating physical coordinates </td></tr>
<tr id="row_0_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_9_" class="arrow" onclick="dynsection.toggleFolder('0_9_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_9_0_" class="arrow" onclick="dynsection.toggleFolder('0_9_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1utils_1_1dependencies.html" target="_self">dependencies</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_binding.html" target="_self">IsBinding</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_1_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_bindings.html" target="_self">IsBindings</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_2_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_bindings_with_binding.html" target="_self">BindingsWithBinding</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_3_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_computation.html" target="_self">IsComputation</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_4_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_compatible_computations.html" target="_self">CompatibleComputations</a></td><td class="desc">A computational graph needs unique producers, valid input ownership, and no cycles </td></tr>
<tr id="row_0_9_0_5_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_computation_graph.html" target="_self">IsComputationGraph</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_6_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_dependency_context.html" target="_self">IsDependencyContext</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_7_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_can_prepare.html" target="_self">CanPrepare</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_8_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_computation_graph_for.html" target="_self">ComputationGraphFor</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_9_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_key_list.html" target="_self">IsKeyList</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_10_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_satisfies_key_list.html" target="_self">SatisfiesKeyList</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_11_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_contains_key.html" target="_self">ContainsKey</a></td><td class="desc">Test exact key membership, rejecting malformed and duplicate-key lists </td></tr>
<tr id="row_0_9_0_12_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_node_observer_callbacks.html" target="_self">NodeObserverCallbacks</a></td><td class="desc">Completion must be safe during stack unwinding and receives the state created by the before hook </td></tr>
<tr id="row_0_9_0_13_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_keyed_node_observer_callbacks.html" target="_self">KeyedNodeObserverCallbacks</a></td><td class="desc">An all-node callback receives the compiled result identity before creating its invocation state </td></tr>
<tr id="row_0_9_0_14_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_observers_for.html" target="_self">ObserversFor</a></td><td class="desc">Reject unknown nodes, nonexistent edges, and callbacks that cannot observe the graph's immutable values </td></tr>
<tr id="row_0_9_0_15_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_is_resource.html" target="_self">IsResource</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_16_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_snapshot_policy_for.html" target="_self">SnapshotPolicyFor</a></td><td class="desc"></td></tr>
<tr id="row_0_9_0_17_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1dependencies_1_1_node_timing_clock.html" target="_self">NodeTimingClock</a></td><td class="desc">Restrict injected clocks to ordinary arithmetic chrono values safe in a closing callback </td></tr>
<tr id="row_0_9_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_9_1_" class="arrow" onclick="dynsection.toggleFolder('0_9_1_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1utils_1_1misc.html" target="_self">misc</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_9_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_9_1_0_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1utils_1_1misc_1_1concepts.html" target="_self">concepts</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1misc_1_1concepts_1_1_is_exception.html" target="_self">IsException</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_1_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1misc_1_1concepts_1_1_is_numeric.html" target="_self">IsNumeric</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_2_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1misc_1_1concepts_1_1_is_comparable_to_numeric.html" target="_self">IsComparableToNumeric</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_3_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1misc_1_1concepts_1_1_set_of_one_or_two.html" target="_self">SetOfOneOrTwo</a></td><td class="desc"></td></tr>
<tr id="row_0_9_1_0_4_" class="even" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1misc_1_1concepts_1_1_all_types_are_unique.html" target="_self">AllTypesAreUnique</a></td><td class="desc"></td></tr>
<tr id="row_0_9_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_9_2_" class="arrow" onclick="dynsection.toggleFolder('0_9_2_')">&#9658;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespaceserif_1_1utils_1_1projection.html" target="_self">projection</a></td><td class="desc"></td></tr>
<tr id="row_0_9_2_0_" class="odd" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">R</span></span><a class="el" href="conceptserif_1_1utils_1_1projection_1_1_radial_function.html" target="_self">RadialFunction</a></td><td class="desc">A radial profile accepts physical radius and returns a value or a numerical rejection </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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>