Compare commits

...

16 Commits

Author SHA1 Message Date
4e039b9ce3 Merge pull request #10 from poojanagrawal/standard_abundances
feat(Standard-Compositions): Imported standard metal fractions from MESA
2026-06-08 13:13:58 +00:00
d4525104c3 docs(version): v2.3.1 -> v2.4.0
This version brings standard solar compositions from MESA (PR/10) changes
2026-06-08 09:13:45 -04:00
46b7a12fe7 build(headers): installing headers to correct location 2026-06-08 09:08:11 -04:00
21dd26dd86 Merge(PR/10): Merged PR 10 changes 2026-06-08 09:07:08 -04:00
poojanagrawal
ee7470f969 fix(standard_compositions.cpp): found and fixed h and he leaking out of the composition data
added a check for H and He getting added to SpeciesObject and cleaned up some variable names  and filenames
2026-06-05 22:47:15 +02:00
50a5c2cd06 MERGE: Merge standard abundances branch with updated install rules branch 2026-06-05 10:23:53 +02:00
poojanagrawal
376df477e3 fix(Standard-Compositions): fixed the compositions that were not working 2026-06-04 13:53:35 +02:00
poojanagrawal
a7389fcfce fix(standard-compositions): completed the calculations of mass fractions
Moved the abundance calculations to its own function instead of main, fixed calulations of mass fractions
2026-06-03 13:49:35 +02:00
5ae76be756 test(tests): Standard Solar Composition Unit Tests
Added first basic unit test to ensure all standard solar compositions can load. Not currently passing
2026-06-03 13:28:48 +02:00
3d09d1e0ea docs(gitignore): added CLI11 source to gitignore 2026-06-03 12:00:16 +02:00
1619eba529 feat(standard_compositions): added working enum overloads
also added docs
2026-06-03 11:59:54 +02:00
3d2eb46d0d feat(sandbox): added example input params 2026-06-02 17:02:19 +02:00
22083d5d11 feat(standard_composition): Enum overload for compositions
Added additional overloads to allow typesafe and compile time checking of requested composition
2026-06-02 16:22:18 +02:00
poojanagrawal
663bdcea03 feat(Standard-Compositions): Imported standard metal fractions from MESA
Imported standard metal fractions from MESA to build compositions from one of the standard schemes
2026-06-02 15:57:33 +02:00
3741768893 docs(docs): rebuilt docs 2026-05-18 10:08:43 -04:00
9299514307 Added more docs 2026-05-18 10:04:49 -04:00
860 changed files with 149534 additions and 155163 deletions

1
.gitignore vendored
View File

@@ -74,6 +74,7 @@ subprojects/libconstants/
subprojects/liblogging/
subprojects/.wraplock
subprojects/tomlplusplus-*/
subprojects/CLI11-*/
qhull.wrap
quill.wrap

View File

@@ -48,7 +48,7 @@ PROJECT_NAME = fourdst::libcomposition
# could be handy for archiving the generated documentation or if some version
# control system is used.
PROJECT_NUMBER = v2.3.1
PROJECT_NUMBER = v2.4.0
# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewers a

View File

@@ -0,0 +1,2 @@
cli11_proj = subproject('cli11')
cli11_dep = cli11_proj.get_variable('CLI11_dep')

View File

@@ -2,4 +2,5 @@ cmake = import('cmake')
subdir('fourdst')
subdir('xxHash')
subdir('CLI11')

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fourdst::libcomposition: Class List</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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.2.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('annotated.html',''); initResizable(); });
$(function(){initNavTree('annotated.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -96,28 +103,32 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</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="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst.html" target="_self">fourdst</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="toggleFolder('0_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1atomic.html" target="_self">atomic</a></td><td class="desc">Contains canonical information about atomic species and elements used by 4D-STAR </td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1atomic_1_1Species.html" target="_self">Species</a></td><td class="desc">Represents an atomic species (isotope) with its fundamental physical properties </td></tr>
<tr id="row_0_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition.html" target="_self">composition</a></td><td class="desc">Utilities and types for representing and manipulating chemical compositions </td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html" target="_self">exceptions</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1CompositionError.html" target="_self">CompositionError</a></td><td class="desc">Base class for exceptions related to composition objects </td></tr>
<tr id="row_0_1_0_1_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError.html" target="_self">InvalidCompositionError</a></td><td class="desc">Exception thrown when a composition is in an invalid or inconsistent state </td></tr>
<tr id="row_0_1_0_2_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1SpeciesError.html" target="_self">SpeciesError</a></td><td class="desc">Base class for exceptions related to atomic species </td></tr>
<tr id="row_0_1_0_3_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError.html" target="_self">UnknownSymbolError</a></td><td class="desc">Exception thrown when an unknown symbol is encountered </td></tr>
<tr id="row_0_1_0_4_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError.html" target="_self">UnregisteredSymbolError</a></td><td class="desc">Exception thrown when a symbol is used that has not been registered </td></tr>
<tr id="row_0_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="toggleFolder('0_1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1utils_1_1CompositionHash.html" target="_self">CompositionHash</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1CanonicalComposition.html" target="_self">CanonicalComposition</a></td><td class="desc">Represents the canonical (X, Y, Z) composition of stellar material </td></tr>
<tr id="row_0_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_3_" class="arrow" onclick="toggleFolder('0_1_3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1Composition.html" target="_self">Composition</a></td><td class="desc">Manages a collection of chemical species and their abundances </td></tr>
<tr id="row_0_1_3_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.html" target="_self">CompositionCache</a></td><td class="desc">Caches computed properties of the composition to avoid redundant calculations </td></tr>
<tr id="row_0_1_4_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1CompositionAbstract.html" target="_self">CompositionAbstract</a></td><td class="desc">Abstract base class for chemical composition representations </td></tr>
<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1CompositionDecorator.html" target="_self">CompositionDecorator</a></td><td class="desc"></td></tr>
<tr id="row_0_1_6_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1MaskedComposition.html" target="_self">MaskedComposition</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacestd.html" target="_self">std</a></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4.html" target="_self">hash&lt; fourdst::atomic::Species &gt;</a></td><td class="desc">Specialization of <code>std::hash</code> for <code><a class="el" href="structfourdst_1_1atomic_1_1Species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">fourdst::atomic::Species</a></code> </td></tr>
<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4.html" target="_self">hash&lt; fourdst::composition::Composition &gt;</a></td><td class="desc"></td></tr>
<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>]</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="namespacefourdst.html" target="_self">fourdst</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="namespacefourdst_1_1atomic.html" target="_self">atomic</a></td><td class="desc">Contains canonical information about atomic species and elements used by 4D-STAR </td></tr>
<tr id="row_0_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1atomic_1_1_species.html" target="_self">Species</a></td><td class="desc">Represents an atomic species (isotope) with its fundamental physical properties </td></tr>
<tr id="row_0_1_" class="odd"><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="namespacefourdst_1_1composition.html" target="_self">composition</a></td><td class="desc">Utilities and types for representing and manipulating chemical compositions </td></tr>
<tr id="row_0_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="dynsection.toggleFolder('0_1_0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition_1_1detail.html" target="_self">detail</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_0_1_0_0_" class="arrow" onclick="dynsection.toggleFolder('0_1_0_0_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html" target="_self">CompositionIterator</a></td><td class="desc"></td></tr>
<tr id="row_0_1_0_0_0_" class="even"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1detail_1_1_composition_iterator_1_1_arrow_proxy.html" target="_self">ArrowProxy</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_1_" class="arrow" onclick="dynsection.toggleFolder('0_1_1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html" target="_self">exceptions</a></td><td class="desc"></td></tr>
<tr id="row_0_1_1_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target="_self">CompositionError</a></td><td class="desc">Base class for exceptions related to composition objects </td></tr>
<tr id="row_0_1_1_1_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html" target="_self">InvalidCompositionError</a></td><td class="desc">Exception thrown when a composition is in an invalid or inconsistent state </td></tr>
<tr id="row_0_1_1_2_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html" target="_self">SpeciesError</a></td><td class="desc">Base class for exceptions related to atomic species </td></tr>
<tr id="row_0_1_1_3_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html" target="_self">UnknownSymbolError</a></td><td class="desc">Exception thrown when an unknown symbol is encountered </td></tr>
<tr id="row_0_1_1_4_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html" target="_self">UnregisteredSymbolError</a></td><td class="desc">Exception thrown when a symbol is used that has not been registered </td></tr>
<tr id="row_0_1_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_2_" class="arrow" onclick="dynsection.toggleFolder('0_1_2_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacefourdst_1_1composition_1_1utils.html" target="_self">utils</a></td><td class="desc"></td></tr>
<tr id="row_0_1_2_0_" class="even"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1utils_1_1_composition_hash.html" target="_self">CompositionHash</a></td><td class="desc"></td></tr>
<tr id="row_0_1_3_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1_canonical_composition.html" target="_self">CanonicalComposition</a></td><td class="desc">Represents the canonical (X, Y, Z) composition of stellar material </td></tr>
<tr id="row_0_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_4_" class="arrow" onclick="dynsection.toggleFolder('0_1_4_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1_composition.html" target="_self">Composition</a></td><td class="desc">Manages a collection of chemical species and their abundances </td></tr>
<tr id="row_0_1_4_0_" class="odd"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html" target="_self">CompositionCache</a></td><td class="desc">Caches computed properties of the composition to avoid redundant calculations </td></tr>
<tr id="row_0_1_5_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_self">CompositionAbstract</a></td><td class="desc">Abstract base class for chemical composition representations </td></tr>
<tr id="row_0_1_6_" class="odd"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_self">CompositionDecorator</a></td><td class="desc"></td></tr>
<tr id="row_0_1_7_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html" target="_self">MaskedComposition</a></td><td class="desc"></td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><b>std</b></td><td class="desc">STL namespace </td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html" target="_self">hash&lt; fourdst::atomic::Species &gt;</a></td><td class="desc">Specialization of <code>std::hash</code> for <code><a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">fourdst::atomic::Species</a></code> </td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_01_4.html" target="_self">hash&lt; fourdst::composition::Composition &gt;</a></td><td class="desc"></td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_abstract_01_4.html" target="_self">hash&lt; fourdst::composition::CompositionAbstract &gt;</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
@@ -125,7 +136,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<!-- 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.9.8 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>

View File

@@ -2,28 +2,32 @@ var annotated_dup =
[
[ "fourdst", "namespacefourdst.html", [
[ "atomic", "namespacefourdst_1_1atomic.html", [
[ "Species", "structfourdst_1_1atomic_1_1Species.html", "structfourdst_1_1atomic_1_1Species" ]
[ "Species", "structfourdst_1_1atomic_1_1_species.html", "structfourdst_1_1atomic_1_1_species" ]
] ],
[ "composition", "namespacefourdst_1_1composition.html", [
[ "detail", "namespacefourdst_1_1composition_1_1detail.html", [
[ "CompositionIterator", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator" ]
] ],
[ "exceptions", "namespacefourdst_1_1composition_1_1exceptions.html", [
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1CompositionError.html", "classfourdst_1_1composition_1_1exceptions_1_1CompositionError" ],
[ "InvalidCompositionError", "classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError.html", "classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError" ],
[ "SpeciesError", "classfourdst_1_1composition_1_1exceptions_1_1SpeciesError.html", "classfourdst_1_1composition_1_1exceptions_1_1SpeciesError" ],
[ "UnknownSymbolError", "classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError.html", "classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError" ],
[ "UnregisteredSymbolError", "classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError.html", "classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError" ]
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error" ],
[ "InvalidCompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html", "classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error" ],
[ "SpeciesError", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html", "classfourdst_1_1composition_1_1exceptions_1_1_species_error" ],
[ "UnknownSymbolError", "classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html", "classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error" ],
[ "UnregisteredSymbolError", "classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html", "classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error" ]
] ],
[ "utils", "namespacefourdst_1_1composition_1_1utils.html", [
[ "CompositionHash", "structfourdst_1_1composition_1_1utils_1_1CompositionHash.html", "structfourdst_1_1composition_1_1utils_1_1CompositionHash" ]
[ "CompositionHash", "structfourdst_1_1composition_1_1utils_1_1_composition_hash.html", "structfourdst_1_1composition_1_1utils_1_1_composition_hash" ]
] ],
[ "CanonicalComposition", "structfourdst_1_1composition_1_1CanonicalComposition.html", "structfourdst_1_1composition_1_1CanonicalComposition" ],
[ "Composition", "classfourdst_1_1composition_1_1Composition.html", "classfourdst_1_1composition_1_1Composition" ],
[ "CompositionAbstract", "classfourdst_1_1composition_1_1CompositionAbstract.html", "classfourdst_1_1composition_1_1CompositionAbstract" ],
[ "CompositionDecorator", "classfourdst_1_1composition_1_1CompositionDecorator.html", "classfourdst_1_1composition_1_1CompositionDecorator" ],
[ "MaskedComposition", "classfourdst_1_1composition_1_1MaskedComposition.html", "classfourdst_1_1composition_1_1MaskedComposition" ]
[ "CanonicalComposition", "structfourdst_1_1composition_1_1_canonical_composition.html", "structfourdst_1_1composition_1_1_canonical_composition" ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html", "classfourdst_1_1composition_1_1_composition" ],
[ "CompositionAbstract", "classfourdst_1_1composition_1_1_composition_abstract.html", "classfourdst_1_1composition_1_1_composition_abstract" ],
[ "CompositionDecorator", "classfourdst_1_1composition_1_1_composition_decorator.html", "classfourdst_1_1composition_1_1_composition_decorator" ],
[ "MaskedComposition", "classfourdst_1_1composition_1_1_masked_composition.html", "classfourdst_1_1composition_1_1_masked_composition" ]
] ]
] ],
[ "std", "namespacestd.html", [
[ "hash< fourdst::atomic::Species >", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4.html", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4" ],
[ "hash< fourdst::composition::Composition >", "structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4.html", "structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4" ]
[ "std", null, [
[ "hash< fourdst::atomic::Species >", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4" ],
[ "hash< fourdst::composition::Composition >", "structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_01_4.html", "structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_01_4" ],
[ "hash< fourdst::composition::CompositionAbstract >", "structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_abstract_01_4.html", "structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_abstract_01_4" ]
] ]
];

131
docs/html/atomic_8dox.html Normal file
View File

@@ -0,0 +1,131 @@
<!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>fourdst::libcomposition: src/composition/include/fourdst/atomic/atomic.dox File Reference</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('atomic_8dox.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle"><div class="title">src/composition/include/fourdst/atomic/atomic.dox File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Documentation for the <a class="el" href="namespacefourdst_1_1atomic.html" title="Contains canonical information about atomic species and elements used by 4D-STAR.">fourdst::atomic</a> namespace.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="namespaces" name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">namespace &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1atomic.html">fourdst::atomic</a></td></tr>
<tr class="memdesc:namespacefourdst_1_1atomic"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains canonical information about atomic species and elements used by 4D-STAR. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Documentation for the <a class="el" href="namespacefourdst_1_1atomic.html" title="Contains canonical information about atomic species and elements used by 4D-STAR.">fourdst::atomic</a> namespace. </p>
<p class="definition">Definition in file <a class="el" href="atomic_8dox_source.html">atomic.dox</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="atomic_8dox.html">atomic.dox</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -106,19 +106,21 @@ $(function(){initNavTree('atomic_species_8h.html',''); initResizable(true); });
<div class="headertitle"><div class="title">atomicSpecies.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;string_view&gt;</code><br />
<div class="textblock"><code>#include &lt;format&gt;</code><br />
<code>#include &lt;string_view&gt;</code><br />
<code>#include &lt;string&gt;</code><br />
<code>#include &lt;optional&gt;</code><br />
<code>#include &lt;limits&gt;</code><br />
<code>#include &lt;stdexcept&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for atomicSpecies.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="atomic_species_8h__incl.svg" width="343" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><iframe scrolling="no" frameborder="0" src="atomic_species_8h__incl.svg" width="528" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="atomic_species_8h__dep__incl.svg" width="616" height="422"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="atomic_species_8h__dep__incl.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
<p><a href="atomic_species_8h_source.html">Go to the source code of this file.</a></p>
@@ -151,12 +153,8 @@ Functions</h2></td></tr>
<tr class="memitem:a2b6c699988f0748a0627f447863240ad" id="r_a2b6c699988f0748a0627f447863240ad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1atomic.html#a2b6c699988f0748a0627f447863240ad">fourdst::atomic::operator!=</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;lhs, const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;rhs)</td></tr>
<tr class="memdesc:a2b6c699988f0748a0627f447863240ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality operator for <a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">Species</a>. Compares based on name. <br /></td></tr>
<tr class="separator:a2b6c699988f0748a0627f447863240ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34d001fa83e2bac9f8ebd96285d8821a" id="r_a34d001fa83e2bac9f8ebd96285d8821a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1atomic.html#a34d001fa83e2bac9f8ebd96285d8821a">fourdst::atomic::operator&lt;</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;lhs, const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;rhs)</td></tr>
<tr class="memdesc:a34d001fa83e2bac9f8ebd96285d8821a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Less-than operator for <a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">Species</a>. Compares based on atomic mass. <br /></td></tr>
<tr class="separator:a34d001fa83e2bac9f8ebd96285d8821a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a289c90cf53fd83e6808768b0befa2c00" id="r_a289c90cf53fd83e6808768b0befa2c00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1atomic.html#a289c90cf53fd83e6808768b0befa2c00">fourdst::atomic::operator&gt;</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;lhs, const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;rhs)</td></tr>
<tr class="memdesc:a289c90cf53fd83e6808768b0befa2c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Greater-than operator for <a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">Species</a>. Compares based on atomic mass. <br /></td></tr>
<tr class="separator:a289c90cf53fd83e6808768b0befa2c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf3d9814380a02c289f8514e74675abc" id="r_aaf3d9814380a02c289f8514e74675abc"><td class="memItemLeft" align="right" valign="top">std::partial_ordering&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacefourdst_1_1atomic.html#aaf3d9814380a02c289f8514e74675abc">fourdst::atomic::operator&lt;=&gt;</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;lhs, const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;rhs)</td></tr>
<tr class="separator:aaf3d9814380a02c289f8514e74675abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@@ -4,7 +4,6 @@ var atomic_species_8h =
[ "std::hash< fourdst::atomic::Species >", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html", "structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4" ],
[ "fourdst::atomic::convert_jpi_to_double", "namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1", null ],
[ "fourdst::atomic::operator!=", "namespacefourdst_1_1atomic.html#a2b6c699988f0748a0627f447863240ad", null ],
[ "fourdst::atomic::operator<", "namespacefourdst_1_1atomic.html#a34d001fa83e2bac9f8ebd96285d8821a", null ],
[ "fourdst::atomic::operator==", "namespacefourdst_1_1atomic.html#a277fa6e5107f1358e204c807146deeb4", null ],
[ "fourdst::atomic::operator>", "namespacefourdst_1_1atomic.html#a289c90cf53fd83e6808768b0befa2c00", null ]
[ "fourdst::atomic::operator<=>", "namespacefourdst_1_1atomic.html#aaf3d9814380a02c289f8514e74675abc", null ],
[ "fourdst::atomic::operator==", "namespacefourdst_1_1atomic.html#a277fa6e5107f1358e204c807146deeb4", null ]
];

View File

@@ -0,0 +1,43 @@
<map id="src/composition/include/fourdst/atomic/atomicSpecies.h" name="src/composition/include/fourdst/atomic/atomicSpecies.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="407,5,617,46"/>
<area shape="rect" id="Node000002" href="$species_8h.html" title=" " alt="" coords="299,412,467,453"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="473,58,429,100,374,158,323,226,301,263,284,302,277,330,284,356,295,372,309,387,343,412,337,412,305,391,291,376,279,358,271,330,279,300,296,261,318,223,370,154,425,97,477,54"/>
<area shape="rect" id="Node000003" href="$composition_8cpp.html" title=" " alt="" coords="439,516,569,557"/>
<area shape="poly" id="edge28_Node000001_Node000003" title=" " alt="" coords="518,59,531,191,534,274,532,357,522,447,510,518,506,514,517,446,527,357,529,274,526,191,515,64"/>
<area shape="rect" id="Node000005" href="$utils_8cpp.html" title=" " alt="" coords="134,516,264,557"/>
<area shape="poly" id="edge29_Node000001_Node000005" title=" " alt="" coords="391,51,270,81,145,120,92,143,49,169,21,196,13,210,11,224,11,331,10,400,17,428,36,459,56,480,81,496,136,520,131,522,78,501,53,484,31,462,12,430,4,401,5,330,5,224,8,208,16,193,46,164,89,138,144,115,269,75,394,47"/>
<area shape="rect" id="Node000006" href="$composition_8h.html" title=" " alt="" coords="293,309,518,350"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="502,59,415,310,410,307,498,62"/>
<area shape="rect" id="Node000007" href="$utils_8h.html" title=" " alt="" coords="46,412,224,453"/>
<area shape="poly" id="edge27_Node000001_Node000007" title=" " alt="" coords="441,54,408,73,375,96,334,135,295,178,228,270,178,354,146,414,142,411,173,351,224,267,291,175,330,131,372,92,405,69,445,51"/>
<area shape="rect" id="Node000009" href="$composition__abstract_8h.html" title=" " alt="" coords="549,198,763,253"/>
<area shape="poly" id="edge14_Node000001_Node000009" title=" " alt="" coords="536,56,639,197,634,197,534,61"/>
<area shape="rect" id="Node000010" href="$composition__decorator__abstract_8h.html" title=" " alt="" coords="795,301,1016,357"/>
<area shape="poly" id="edge21_Node000001_Node000010" title=" " alt="" coords="632,33,702,41,769,53,827,70,849,80,865,92,883,115,897,142,912,200,915,256,912,302,907,299,910,256,906,200,892,144,879,118,861,96,846,85,825,75,768,59,701,47,633,38"/>
<area shape="rect" id="Node000011" href="$composition__masked_8h.html" title=" " alt="" coords="783,405,988,461"/>
<area shape="poly" id="edge22_Node000001_Node000011" title=" " alt="" coords="632,35,786,56,853,72,899,92,975,148,1006,178,1031,209,1048,243,1054,279,1049,317,1030,358,1006,386,974,407,972,402,1002,382,1026,356,1044,316,1049,279,1043,245,1027,212,1002,182,971,152,896,96,851,77,785,61,633,40"/>
<area shape="rect" id="Node000012" href="$composition__abstract__iterator_8h.html" title=" " alt="" coords="645,94,851,150"/>
<area shape="poly" id="edge23_Node000001_Node000012" title=" " alt="" coords="576,50,683,93,677,94,576,55"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="418,461,483,516,478,515,417,466"/>
<area shape="rect" id="Node000004" href="$composition__masked_8cpp.html" title=" " alt="" coords="596,509,756,564"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="454,456,600,508,595,508,454,461"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="337,460,235,518,233,513,331,462"/>
<area shape="poly" id="edge12_Node000006_Node000003" title=" " alt="" coords="443,357,464,379,481,404,493,433,501,464,506,517,502,514,495,465,488,435,476,406,460,383,442,363"/>
<area shape="poly" id="edge13_Node000006_Node000005" title=" " alt="" coords="355,356,320,381,289,407,264,434,242,464,210,518,207,514,238,461,260,431,285,403,317,377,350,359"/>
<area shape="poly" id="edge6_Node000006_Node000007" title=" " alt="" coords="337,357,188,414,186,409,341,353"/>
<area shape="rect" id="Node000008" href="$composition__hash_8h.html" title=" " alt="" coords="592,405,760,461"/>
<area shape="poly" id="edge9_Node000006_Node000008" title=" " alt="" coords="472,353,606,404,601,405,472,358"/>
<area shape="poly" id="edge7_Node000007_Node000003" title=" " alt="" coords="222,455,441,516,437,519,221,460"/>
<area shape="poly" id="edge8_Node000007_Node000005" title=" " alt="" coords="157,464,189,516,184,516,154,469"/>
<area shape="poly" id="edge10_Node000008_Node000003" title=" " alt="" coords="620,468,538,518,536,513,614,470"/>
<area shape="poly" id="edge11_Node000008_Node000004" title=" " alt="" coords="678,474,678,510,674,506,674,478"/>
<area shape="poly" id="edge15_Node000009_Node000006" title=" " alt="" coords="573,261,455,311,453,306,578,258"/>
<area shape="poly" id="edge20_Node000009_Node000008" title=" " alt="" coords="662,267,676,406,671,404,658,271"/>
<area shape="poly" id="edge16_Node000009_Node000010" title=" " alt="" coords="737,257,841,301,836,301,737,262"/>
<area shape="poly" id="edge19_Node000009_Node000011" title=" " alt="" coords="676,265,704,312,741,355,776,381,817,405,811,404,773,386,737,359,700,315,674,270"/>
<area shape="poly" id="edge17_Node000010_Node000011" title=" " alt="" coords="899,370,893,406,889,403,895,374"/>
<area shape="poly" id="edge18_Node000011_Node000004" title=" " alt="" coords="818,467,733,511,732,505,813,469"/>
<area shape="poly" id="edge24_Node000012_Node000009" title=" " alt="" coords="716,160,683,199,679,195,711,163"/>
<area shape="poly" id="edge25_Node000012_Node000010" title=" " alt="" coords="787,158,821,196,860,250,892,302,887,300,856,253,817,199,786,164"/>
<area shape="poly" id="edge26_Node000012_Node000011" title=" " alt="" coords="767,162,777,197,780,243,774,280,772,315,776,334,785,356,806,382,833,405,828,404,802,386,781,358,771,336,767,316,769,280,775,243,772,198,764,167"/>
</map>

View File

@@ -0,0 +1 @@
5520b2db107bc9eb85c3e3992011ffbc

View File

@@ -0,0 +1,482 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/composition/include/fourdst/atomic/atomicSpecies.h Pages: 1 -->
<!--zoomable 427 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 793;
var viewHeight = 427;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>src/composition/include/fourdst/atomic/atomicSpecies.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="458.61,-419.25 301.61,-419.25 301.61,-388.75 458.61,-388.75 458.61,-419.25"/>
<text xml:space="preserve" text-anchor="start" x="309.61" y="-405.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="380.11" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="species_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="346.24,-113.88 219.99,-113.88 219.99,-83.38 346.24,-83.38 346.24,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="227.99" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="283.11" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/species.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M352.23,-381.23C311.17,-347.19 236.16,-276.94 207.11,-197.25 200.76,-179.82 198.73,-172.06 207.11,-155.5 216.35,-137.23 234.69,-123.48 251.04,-114.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="349.79,-383.76 359.75,-387.36 354.21,-378.33 349.79,-383.76"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="composition_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.99,-36.12 325.24,-36.12 325.24,-5.62 422.99,-5.62 422.99,-36.12"/>
<text xml:space="preserve" text-anchor="start" x="333.24" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="middle" x="374.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge28_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge28_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M383.56,-377.18C389.1,-332.15 398.83,-236.32 393.11,-155.5 390.02,-111.79 381.31,-60.64 376.83,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.1,-376.62 382.31,-386.98 387.04,-377.5 380.1,-376.62"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="utils_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="193.99,-36.12 96.24,-36.12 96.24,-5.62 193.99,-5.62 193.99,-36.12"/>
<text xml:space="preserve" text-anchor="start" x="104.24" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="middle" x="145.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge29_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge29_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.39,-386.44C178.6,-363.21 2.11,-316.76 2.11,-255.12 2.11,-255.12 2.11,-255.12 2.11,-175.38 2.11,-131.17 -6.33,-112.4 21.11,-77.75 39.58,-54.43 69.91,-40.53 95.95,-32.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.35,-389.8 299.85,-388.38 290.75,-382.95 289.35,-389.8"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="composition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384.24,-191.62 215.99,-191.62 215.99,-161.12 384.24,-161.12 384.24,-191.62"/>
<text xml:space="preserve" text-anchor="start" x="223.99" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="300.11" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/composition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.15,-377.72C354.36,-330.37 318.65,-229.67 305.3,-192"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.84,-378.86 374.48,-387.12 374.44,-376.52 367.84,-378.86"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="163.99,-113.88 30.24,-113.88 30.24,-83.38 163.99,-83.38 163.99,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="38.24" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="97.11" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/utils.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge27_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge27_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M327.93,-383.9C310.34,-375.93 291.32,-365.52 276.11,-352.75 189.54,-280.08 124.55,-156.3 103.99,-114.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.13,-386.93 336.7,-387.7 328.92,-380.51 326.13,-386.93"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="composition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="568.11,-275 408.11,-275 408.11,-233.25 568.11,-233.25 568.11,-275"/>
<text xml:space="preserve" text-anchor="start" x="416.11" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="416.11" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/composition</text>
<text xml:space="preserve" text-anchor="middle" x="488.11" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge14_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge14_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.4,-379.32C418.41,-350.56 453.48,-302.54 473.3,-275.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.83,-376.92 391.75,-387.06 400.48,-381.05 394.83,-376.92"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="composition__decorator__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="758.11,-197.25 592.11,-197.25 592.11,-155.5 758.11,-155.5 758.11,-197.25"/>
<text xml:space="preserve" text-anchor="start" x="600.11" y="-183.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="600.11" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/decorators</text>
<text xml:space="preserve" text-anchor="middle" x="675.11" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_decorator_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge21_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge21_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.43,-396.53C536.71,-389.85 619.17,-376.89 643.11,-352.75 684.63,-310.89 682.08,-234.21 678.05,-197.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.23,-393.03 460.61,-397.48 470.9,-400 470.23,-393.03"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="composition__masked_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="736.74,-119.5 583.49,-119.5 583.49,-77.75 736.74,-77.75 736.74,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="591.49" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="591.49" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/decorators</text>
<text xml:space="preserve" text-anchor="middle" x="660.11" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_masked.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge22_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge22_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.41,-395.33C542.75,-387.73 637.23,-374.11 669.11,-352.75 750.44,-298.26 817.84,-239.22 767.11,-155.5 757.61,-139.82 742.1,-128.33 725.8,-120"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.1,-391.84 460.51,-396.34 470.81,-398.8 470.1,-391.84"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="composition__abstract__iterator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="634.49,-352.75 479.74,-352.75 479.74,-311 634.49,-311 634.49,-352.75"/>
<text xml:space="preserve" text-anchor="start" x="487.74" y="-339.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="487.74" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/iterators</text>
<text xml:space="preserve" text-anchor="middle" x="557.11" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract_iterator.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge23_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge23_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M427.91,-384.06C452.05,-374.5 481.36,-362.89 505.96,-353.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.63,-380.8 418.62,-387.74 429.21,-387.31 426.63,-380.8"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M309.14,-75.96C324.36,-63.29 343.16,-47.64 356.62,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.27,-72.96 301.82,-82.05 311.74,-78.34 307.27,-72.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="composition__masked_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="563.24,-41.75 442.99,-41.75 442.99,0 563.24,0 563.24,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="450.99" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="start" x="450.99" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/decorators/composition</text>
<text xml:space="preserve" text-anchor="middle" x="503.11" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_masked.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.47,-79.25C369.07,-68.03 410.79,-53.66 444.33,-42.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.54,-75.87 327.22,-82.44 337.82,-82.49 335.54,-75.87"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M246.53,-77.54C222.97,-64.61 192.9,-48.11 171.64,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="244.73,-80.55 255.18,-82.29 248.09,-74.41 244.73,-80.55"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge12_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge12_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M327.94,-153.24C337.96,-143.86 348.44,-132.17 355.11,-119.5 369.36,-92.46 372.99,-56.14 373.87,-36.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.64,-150.59 320.48,-159.85 330.29,-155.83 325.64,-150.59"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge13_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge13_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.43,-155.23C244.05,-145.76 225.56,-133.47 211.11,-119.5 184.93,-94.19 163.25,-56.88 152.47,-36.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.54,-158.19 268.98,-160.01 261.96,-152.08 258.54,-158.19"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M250.47,-156.85C215.39,-143.76 169.01,-126.46 136.48,-114.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="248.96,-160.02 259.55,-160.24 251.41,-153.47 248.96,-160.02"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="composition__hash_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="565.86,-119.5 440.36,-119.5 440.36,-77.75 565.86,-77.75 565.86,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="448.36" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="448.36" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/utils</text>
<text xml:space="preserve" text-anchor="middle" x="503.11" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge9_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge9_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.89,-156.8C379.84,-145.62 418,-131.38 448.74,-119.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="348.81,-153.47 340.67,-160.24 351.26,-160.02 348.81,-153.47"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge7_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M161.85,-79.92C211.76,-66.27 279.72,-47.69 325.17,-35.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.03,-76.52 152.31,-82.53 162.88,-83.27 161.03,-76.52"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge8_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.44,-73.44C120.15,-61.26 129.25,-46.9 135.88,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.57,-71.42 107.18,-81.74 115.48,-75.17 109.57,-71.42"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge10_Node000008_Node000003" class="edge">
<title>Node8&#45;&gt;Node3</title>
<g id="a_edge10_Node000008_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.7,-71.55C438.71,-59.81 415.86,-46.39 398.96,-36.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="456.84,-74.51 467.24,-76.56 460.39,-68.48 456.84,-74.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge11_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge11_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.11,-66C503.11,-57.96 503.11,-49.54 503.11,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.61,-65.81 503.11,-75.81 506.61,-65.81 499.61,-65.81"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge15_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge15_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M427.38,-228.66C397.46,-216.6 362.36,-202.46 336.62,-192.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.74,-231.77 436.33,-232.26 428.36,-225.28 425.74,-231.77"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge20_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge20_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M491.18,-221.76C494.16,-191.21 498.61,-145.67 501.15,-119.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.71,-221.26 490.22,-231.55 494.68,-221.94 487.71,-221.26"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge16_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge16_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M548.88,-228.51C573.45,-218.56 601.47,-207.21 624.86,-197.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.58,-225.26 539.63,-232.26 550.21,-231.75 547.58,-225.26"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge19_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge19_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.03,-222.64C512.8,-201.69 529.36,-174.35 550.11,-155.5 566.36,-140.74 587.23,-128.84 606.42,-119.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="498.9,-221.07 497.61,-231.58 505.18,-224.17 498.9,-221.07"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge17_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge17_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M668.9,-144.03C667.3,-135.91 665.61,-127.37 664.14,-119.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="665.42,-144.46 670.8,-153.59 672.29,-143.1 665.42,-144.46"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge18_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge18_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M607.7,-72.34C587.41,-62.55 564.5,-51.49 545.3,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.15,-75.47 616.67,-76.67 609.19,-69.17 606.15,-75.47"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge24_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge24_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.09,-302.31C522.96,-293.39 514.16,-283.72 506.65,-275.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.28,-304.42 537.6,-309.46 533.45,-299.71 528.28,-304.42"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge25_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge25_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M585.81,-302.51C593.98,-293.95 602.67,-284.33 610.11,-275 630.42,-249.53 650.74,-217.76 663.11,-197.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="583.38,-299.98 578.93,-309.6 588.41,-304.86 583.38,-299.98"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge26_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge26_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M570.02,-299.88C572.84,-291.9 575.47,-283.24 577.11,-275 587.52,-222.85 557.77,-202.25 583.11,-155.5 591.14,-140.69 604.99,-128.81 618.76,-119.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.77,-298.58 566.53,-309.17 573.33,-301.04 566.77,-298.58"/>
</a>
</g>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="atomic_species_8h__dep__incl_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 24 KiB

View File

@@ -0,0 +1,399 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/composition/include/fourdst/atomic/atomicSpecies.h Pages: 1 -->
<svg width="793pt" height="427pt"
viewBox="0.00 0.00 793.00 427.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 423.25)">
<title>src/composition/include/fourdst/atomic/atomicSpecies.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="458.61,-419.25 301.61,-419.25 301.61,-388.75 458.61,-388.75 458.61,-419.25"/>
<text xml:space="preserve" text-anchor="start" x="309.61" y="-405.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="380.11" y="-394.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="species_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="346.24,-113.88 219.99,-113.88 219.99,-83.38 346.24,-83.38 346.24,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="227.99" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="283.11" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/species.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M352.23,-381.23C311.17,-347.19 236.16,-276.94 207.11,-197.25 200.76,-179.82 198.73,-172.06 207.11,-155.5 216.35,-137.23 234.69,-123.48 251.04,-114.2"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="349.79,-383.76 359.75,-387.36 354.21,-378.33 349.79,-383.76"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="composition_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="422.99,-36.12 325.24,-36.12 325.24,-5.62 422.99,-5.62 422.99,-36.12"/>
<text xml:space="preserve" text-anchor="start" x="333.24" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="middle" x="374.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/composition.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge28_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge28_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M383.56,-377.18C389.1,-332.15 398.83,-236.32 393.11,-155.5 390.02,-111.79 381.31,-60.64 376.83,-36.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="380.1,-376.62 382.31,-386.98 387.04,-377.5 380.1,-376.62"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:href="utils_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="193.99,-36.12 96.24,-36.12 96.24,-5.62 193.99,-5.62 193.99,-36.12"/>
<text xml:space="preserve" text-anchor="start" x="104.24" y="-22.62" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="middle" x="145.11" y="-11.38" font-family="Helvetica,sans-Serif" font-size="10.00">/utils.cpp</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge29_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge29_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M290.39,-386.44C178.6,-363.21 2.11,-316.76 2.11,-255.12 2.11,-255.12 2.11,-255.12 2.11,-175.38 2.11,-131.17 -6.33,-112.4 21.11,-77.75 39.58,-54.43 69.91,-40.53 95.95,-32.42"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="289.35,-389.8 299.85,-388.38 290.75,-382.95 289.35,-389.8"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="composition_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="384.24,-191.62 215.99,-191.62 215.99,-161.12 384.24,-161.12 384.24,-191.62"/>
<text xml:space="preserve" text-anchor="start" x="223.99" y="-178.12" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="300.11" y="-166.88" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/composition.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M371.15,-377.72C354.36,-330.37 318.65,-229.67 305.3,-192"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="367.84,-378.86 374.48,-387.12 374.44,-376.52 367.84,-378.86"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:href="utils_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="163.99,-113.88 30.24,-113.88 30.24,-83.38 163.99,-83.38 163.99,-113.88"/>
<text xml:space="preserve" text-anchor="start" x="38.24" y="-100.38" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="97.11" y="-89.12" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/utils.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge27_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge27_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M327.93,-383.9C310.34,-375.93 291.32,-365.52 276.11,-352.75 189.54,-280.08 124.55,-156.3 103.99,-114.17"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="326.13,-386.93 336.7,-387.7 328.92,-380.51 326.13,-386.93"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:href="composition__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="568.11,-275 408.11,-275 408.11,-233.25 568.11,-233.25 568.11,-275"/>
<text xml:space="preserve" text-anchor="start" x="416.11" y="-261.5" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="416.11" y="-250.25" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/composition</text>
<text xml:space="preserve" text-anchor="middle" x="488.11" y="-239" font-family="Helvetica,sans-Serif" font-size="10.00">_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node9 -->
<g id="edge14_Node000001_Node000009" class="edge">
<title>Node1&#45;&gt;Node9</title>
<g id="a_edge14_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M397.4,-379.32C418.41,-350.56 453.48,-302.54 473.3,-275.41"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="394.83,-376.92 391.75,-387.06 400.48,-381.05 394.83,-376.92"/>
</a>
</g>
</g>
<!-- Node10 -->
<g id="Node000010" class="node">
<title>Node10</title>
<g id="a_Node000010"><a xlink:href="composition__decorator__abstract_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="758.11,-197.25 592.11,-197.25 592.11,-155.5 758.11,-155.5 758.11,-197.25"/>
<text xml:space="preserve" text-anchor="start" x="600.11" y="-183.75" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="600.11" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/decorators</text>
<text xml:space="preserve" text-anchor="middle" x="675.11" y="-161.25" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_decorator_abstract.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node10 -->
<g id="edge21_Node000001_Node000010" class="edge">
<title>Node1&#45;&gt;Node10</title>
<g id="a_edge21_Node000001_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.43,-396.53C536.71,-389.85 619.17,-376.89 643.11,-352.75 684.63,-310.89 682.08,-234.21 678.05,-197.72"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.23,-393.03 460.61,-397.48 470.9,-400 470.23,-393.03"/>
</a>
</g>
</g>
<!-- Node11 -->
<g id="Node000011" class="node">
<title>Node11</title>
<g id="a_Node000011"><a xlink:href="composition__masked_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="736.74,-119.5 583.49,-119.5 583.49,-77.75 736.74,-77.75 736.74,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="591.49" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="591.49" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/decorators</text>
<text xml:space="preserve" text-anchor="middle" x="660.11" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_masked.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node11 -->
<g id="edge22_Node000001_Node000011" class="edge">
<title>Node1&#45;&gt;Node11</title>
<g id="a_edge22_Node000001_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M470.41,-395.33C542.75,-387.73 637.23,-374.11 669.11,-352.75 750.44,-298.26 817.84,-239.22 767.11,-155.5 757.61,-139.82 742.1,-128.33 725.8,-120"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="470.1,-391.84 460.51,-396.34 470.81,-398.8 470.1,-391.84"/>
</a>
</g>
</g>
<!-- Node12 -->
<g id="Node000012" class="node">
<title>Node12</title>
<g id="a_Node000012"><a xlink:href="composition__abstract__iterator_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="634.49,-352.75 479.74,-352.75 479.74,-311 634.49,-311 634.49,-352.75"/>
<text xml:space="preserve" text-anchor="start" x="487.74" y="-339.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="487.74" y="-328" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/iterators</text>
<text xml:space="preserve" text-anchor="middle" x="557.11" y="-316.75" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_abstract_iterator.h</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node12 -->
<g id="edge23_Node000001_Node000012" class="edge">
<title>Node1&#45;&gt;Node12</title>
<g id="a_edge23_Node000001_Node000012"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M427.91,-384.06C452.05,-374.5 481.36,-362.89 505.96,-353.14"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="426.63,-380.8 418.62,-387.74 429.21,-387.31 426.63,-380.8"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M309.14,-75.96C324.36,-63.29 343.16,-47.64 356.62,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="307.27,-72.96 301.82,-82.05 311.74,-78.34 307.27,-72.96"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="composition__masked_8cpp.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="563.24,-41.75 442.99,-41.75 442.99,0 563.24,0 563.24,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="450.99" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/lib</text>
<text xml:space="preserve" text-anchor="start" x="450.99" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">/decorators/composition</text>
<text xml:space="preserve" text-anchor="middle" x="503.11" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">_masked.cpp</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node4 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node2&#45;&gt;Node4</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M336.47,-79.25C369.07,-68.03 410.79,-53.66 444.33,-42.12"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="335.54,-75.87 327.22,-82.44 337.82,-82.49 335.54,-75.87"/>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node5 -->
<g id="edge4_Node000002_Node000005" class="edge">
<title>Node2&#45;&gt;Node5</title>
<g id="a_edge4_Node000002_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M246.53,-77.54C222.97,-64.61 192.9,-48.11 171.64,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="244.73,-80.55 255.18,-82.29 248.09,-74.41 244.73,-80.55"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node3 -->
<g id="edge12_Node000006_Node000003" class="edge">
<title>Node6&#45;&gt;Node3</title>
<g id="a_edge12_Node000006_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M327.94,-153.24C337.96,-143.86 348.44,-132.17 355.11,-119.5 369.36,-92.46 372.99,-56.14 373.87,-36.3"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="325.64,-150.59 320.48,-159.85 330.29,-155.83 325.64,-150.59"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge13_Node000006_Node000005" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge13_Node000006_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M260.43,-155.23C244.05,-145.76 225.56,-133.47 211.11,-119.5 184.93,-94.19 163.25,-56.88 152.47,-36.49"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="258.54,-158.19 268.98,-160.01 261.96,-152.08 258.54,-158.19"/>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge6_Node000006_Node000007" class="edge">
<title>Node6&#45;&gt;Node7</title>
<g id="a_edge6_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M250.47,-156.85C215.39,-143.76 169.01,-126.46 136.48,-114.31"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="248.96,-160.02 259.55,-160.24 251.41,-153.47 248.96,-160.02"/>
</a>
</g>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="composition__hash_8h.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="565.86,-119.5 440.36,-119.5 440.36,-77.75 565.86,-77.75 565.86,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="448.36" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="start" x="448.36" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/composition/utils</text>
<text xml:space="preserve" text-anchor="middle" x="503.11" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">/composition_hash.h</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge9_Node000006_Node000008" class="edge">
<title>Node6&#45;&gt;Node8</title>
<g id="a_edge9_Node000006_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M349.89,-156.8C379.84,-145.62 418,-131.38 448.74,-119.91"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="348.81,-153.47 340.67,-160.24 351.26,-160.02 348.81,-153.47"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node3 -->
<g id="edge7_Node000007_Node000003" class="edge">
<title>Node7&#45;&gt;Node3</title>
<g id="a_edge7_Node000007_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M161.85,-79.92C211.76,-66.27 279.72,-47.69 325.17,-35.26"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.03,-76.52 152.31,-82.53 162.88,-83.27 161.03,-76.52"/>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node5 -->
<g id="edge8_Node000007_Node000005" class="edge">
<title>Node7&#45;&gt;Node5</title>
<g id="a_edge8_Node000007_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M112.44,-73.44C120.15,-61.26 129.25,-46.9 135.88,-36.44"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="109.57,-71.42 107.18,-81.74 115.48,-75.17 109.57,-71.42"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node3 -->
<g id="edge10_Node000008_Node000003" class="edge">
<title>Node8&#45;&gt;Node3</title>
<g id="a_edge10_Node000008_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M458.7,-71.55C438.71,-59.81 415.86,-46.39 398.96,-36.46"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="456.84,-74.51 467.24,-76.56 460.39,-68.48 456.84,-74.51"/>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node4 -->
<g id="edge11_Node000008_Node000004" class="edge">
<title>Node8&#45;&gt;Node4</title>
<g id="a_edge11_Node000008_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M503.11,-66C503.11,-57.96 503.11,-49.54 503.11,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="499.61,-65.81 503.11,-75.81 506.61,-65.81 499.61,-65.81"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge15_Node000009_Node000006" class="edge">
<title>Node9&#45;&gt;Node6</title>
<g id="a_edge15_Node000009_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M427.38,-228.66C397.46,-216.6 362.36,-202.46 336.62,-192.08"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="425.74,-231.77 436.33,-232.26 428.36,-225.28 425.74,-231.77"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node8 -->
<g id="edge20_Node000009_Node000008" class="edge">
<title>Node9&#45;&gt;Node8</title>
<g id="a_edge20_Node000009_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M491.18,-221.76C494.16,-191.21 498.61,-145.67 501.15,-119.7"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="487.71,-221.26 490.22,-231.55 494.68,-221.94 487.71,-221.26"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge16_Node000009_Node000010" class="edge">
<title>Node9&#45;&gt;Node10</title>
<g id="a_edge16_Node000009_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M548.88,-228.51C573.45,-218.56 601.47,-207.21 624.86,-197.73"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="547.58,-225.26 539.63,-232.26 550.21,-231.75 547.58,-225.26"/>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node11 -->
<g id="edge19_Node000009_Node000011" class="edge">
<title>Node9&#45;&gt;Node11</title>
<g id="a_edge19_Node000009_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M502.03,-222.64C512.8,-201.69 529.36,-174.35 550.11,-155.5 566.36,-140.74 587.23,-128.84 606.42,-119.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="498.9,-221.07 497.61,-231.58 505.18,-224.17 498.9,-221.07"/>
</a>
</g>
</g>
<!-- Node10&#45;&gt;Node11 -->
<g id="edge17_Node000010_Node000011" class="edge">
<title>Node10&#45;&gt;Node11</title>
<g id="a_edge17_Node000010_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M668.9,-144.03C667.3,-135.91 665.61,-127.37 664.14,-119.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="665.42,-144.46 670.8,-153.59 672.29,-143.1 665.42,-144.46"/>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node4 -->
<g id="edge18_Node000011_Node000004" class="edge">
<title>Node11&#45;&gt;Node4</title>
<g id="a_edge18_Node000011_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M607.7,-72.34C587.41,-62.55 564.5,-51.49 545.3,-42.23"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="606.15,-75.47 616.67,-76.67 609.19,-69.17 606.15,-75.47"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node9 -->
<g id="edge24_Node000012_Node000009" class="edge">
<title>Node12&#45;&gt;Node9</title>
<g id="a_edge24_Node000012_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M531.09,-302.31C522.96,-293.39 514.16,-283.72 506.65,-275.48"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="528.28,-304.42 537.6,-309.46 533.45,-299.71 528.28,-304.42"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node10 -->
<g id="edge25_Node000012_Node000010" class="edge">
<title>Node12&#45;&gt;Node10</title>
<g id="a_edge25_Node000012_Node000010"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M585.81,-302.51C593.98,-293.95 602.67,-284.33 610.11,-275 630.42,-249.53 650.74,-217.76 663.11,-197.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="583.38,-299.98 578.93,-309.6 588.41,-304.86 583.38,-299.98"/>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node11 -->
<g id="edge26_Node000012_Node000011" class="edge">
<title>Node12&#45;&gt;Node11</title>
<g id="a_edge26_Node000012_Node000011"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M570.02,-299.88C572.84,-291.9 575.47,-283.24 577.11,-275 587.52,-222.85 557.77,-202.25 583.11,-155.5 591.14,-140.69 604.99,-128.81 618.76,-119.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="566.77,-298.58 566.53,-309.17 573.33,-301.04 566.77,-298.58"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View File

@@ -0,0 +1,15 @@
<map id="src/composition/include/fourdst/atomic/atomicSpecies.h" name="src/composition/include/fourdst/atomic/atomicSpecies.h">
<area shape="rect" id="Node000001" title=" " alt="" coords="163,5,372,46"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,94,64,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="210,49,80,93,78,88,209,44"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="88,94,176,120"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="236,46,167,89,164,84,231,47"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="200,94,253,120"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="260,45,242,82,238,78,255,48"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="277,94,344,120"/>
<area shape="poly" id="edge4_Node000001_Node000005" title=" " alt="" coords="280,44,299,81,294,79,277,49"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="368,94,421,120"/>
<area shape="poly" id="edge5_Node000001_Node000006" title=" " alt="" coords="300,44,365,85,359,85,298,49"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="445,94,523,120"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="322,44,439,88,434,89,321,49"/>
</map>

View File

@@ -0,0 +1 @@
38da0335cbdc5c4981ddaecb41930575

View File

@@ -0,0 +1,156 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/composition/include/fourdst/atomic/atomicSpecies.h Pages: 1 -->
<svg width="396pt" height="94pt"
viewBox="0.00 0.00 396.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>src/composition/include/fourdst/atomic/atomicSpecies.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="275.38,-85.75 118.38,-85.75 118.38,-55.25 275.38,-55.25 275.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="126.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="196.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="43.75,-19.25 0,-19.25 0,0 43.75,0 43.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="21.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M153.17,-54.8C122.74,-44.56 82.78,-31.12 54.98,-21.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.26,-18.5 45.67,-18.63 54.03,-25.14 56.26,-18.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="127.62,-19.25 62.12,-19.25 62.12,0 127.62,0 127.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="94.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M171.4,-54.8C155.72,-45.74 135.69,-34.19 120.06,-25.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.24,-22.38 111.83,-20.41 118.74,-28.44 122.24,-22.38"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="185.88,-19.25 145.88,-19.25 145.88,0 185.88,0 185.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="165.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M189.21,-54.95C185.22,-47.36 180.28,-37.99 175.98,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.12,-28.26 171.36,-21.04 172.92,-31.52 179.12,-28.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="253.75,-19.25 204,-19.25 204,0 253.75,0 253.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="228.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M204.79,-54.95C208.91,-47.36 214,-37.99 218.44,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.52,-31.49 223.22,-21.03 215.37,-28.15 221.52,-31.49"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="311.5,-19.25 272.25,-19.25 272.25,0 311.5,0 311.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="291.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.36,-54.95C234.68,-46.07 252.96,-34.74 267.46,-25.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.29,-28.74 275.94,-20.5 265.6,-22.79 269.29,-28.74"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="388.25,-19.25 329.5,-19.25 329.5,0 388.25,0 388.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="358.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M237.34,-54.8C263.79,-45.18 298.01,-32.75 323.39,-23.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.41,-26.88 332.61,-20.17 322.01,-20.3 324.41,-26.88"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 6.3 KiB

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: src/composition/include/fourdst/atomic/atomicSpecies.h Pages: 1 -->
<svg width="396pt" height="94pt"
viewBox="0.00 0.00 396.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>src/composition/include/fourdst/atomic/atomicSpecies.h</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="275.38,-85.75 118.38,-85.75 118.38,-55.25 275.38,-55.25 275.38,-85.75"/>
<text xml:space="preserve" text-anchor="start" x="126.38" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">src/composition/include</text>
<text xml:space="preserve" text-anchor="middle" x="196.88" y="-61" font-family="Helvetica,sans-Serif" font-size="10.00">/fourdst/atomic/atomicSpecies.h</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="43.75,-19.25 0,-19.25 0,0 43.75,0 43.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="21.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">format</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M153.17,-54.8C122.74,-44.56 82.78,-31.12 54.98,-21.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.26,-18.5 45.67,-18.63 54.03,-25.14 56.26,-18.5"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="127.62,-19.25 62.12,-19.25 62.12,0 127.62,0 127.62,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="94.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string_view</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M171.4,-54.8C155.72,-45.74 135.69,-34.19 120.06,-25.16"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="122.24,-22.38 111.83,-20.41 118.74,-28.44 122.24,-22.38"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="185.88,-19.25 145.88,-19.25 145.88,0 185.88,0 185.88,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="165.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">string</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M189.21,-54.95C185.22,-47.36 180.28,-37.99 175.98,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="179.12,-28.26 171.36,-21.04 172.92,-31.52 179.12,-28.26"/>
</a>
</g>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="253.75,-19.25 204,-19.25 204,0 253.75,0 253.75,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="228.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">optional</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node5 -->
<g id="edge4_Node000001_Node000005" class="edge">
<title>Node1&#45;&gt;Node5</title>
<g id="a_edge4_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M204.79,-54.95C208.91,-47.36 214,-37.99 218.44,-29.82"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="221.52,-31.49 223.22,-21.03 215.37,-28.15 221.52,-31.49"/>
</a>
</g>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="311.5,-19.25 272.25,-19.25 272.25,0 311.5,0 311.5,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="291.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">limits</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node6 -->
<g id="edge5_Node000001_Node000006" class="edge">
<title>Node1&#45;&gt;Node6</title>
<g id="a_edge5_Node000001_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M220.36,-54.95C234.68,-46.07 252.96,-34.74 267.46,-25.76"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="269.29,-28.74 275.94,-20.5 265.6,-22.79 269.29,-28.74"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="#e0e0e0" stroke="#999999" points="388.25,-19.25 329.5,-19.25 329.5,0 388.25,0 388.25,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="358.88" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">stdexcept</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node7 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node1&#45;&gt;Node7</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M237.34,-54.8C263.79,-45.18 298.01,-32.75 323.39,-23.52"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="324.41,-26.88 332.61,-20.17 322.01,-20.3 324.41,-26.88"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -105,190 +105,190 @@ $(function(){initNavTree('atomic_species_8h_source.html',''); initResizable(true
<a href="atomic_species_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;limits&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacefourdst_1_1atomic.html">fourdst::atomic</a> {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<span class="keyword">const</span> std::string&amp; jpi_string) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span></div>
<div class="foldopen" id="foldopen00051" data-start="{" data-end="};">
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html"> 51</a></span> <span class="keyword">struct </span><a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a> {</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d"> 52</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>; </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb"> 53</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>; </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8"> 54</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>; </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac"> 55</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>; </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0"> 56</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>; </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef"> 57</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c"> 58</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>; </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15"> 59</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>; </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e"> 60</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>; </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee"> 61</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>; </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d"> 62</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>; </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35"> 63</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>; </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322"> 64</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>; </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf"> 65</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>; </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048"> 66</a></span> <span class="keyword">mutable</span> std::optional&lt;double&gt; <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a> = std::nullopt; </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span></div>
<div class="foldopen" id="foldopen00088" data-start="{" data-end="}">
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c"> 88</a></span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>(</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">const</span> <span class="keywordtype">double</span> halfLife_s,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> <span class="keywordtype">double</span> atomicMass,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <span class="keywordtype">double</span> atomicMassUnc</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> ) :</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>),</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>),</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>),</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>),</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>),</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>),</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>),</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>),</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>),</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>(halfLife_s),</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>),</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>),</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>(atomicMass),</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>(atomicMassUnc) {};</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;format&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &lt;string_view&gt;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;optional&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &lt;limits&gt;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include &lt;stdexcept&gt;</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacefourdst_1_1atomic.html">fourdst::atomic</a> {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<span class="keyword">const</span> std::string&amp; jpi_string) <span class="keyword">noexcept</span>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span></div>
<div class="foldopen" id="foldopen00052" data-start="{" data-end="};">
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html"> 52</a></span> <span class="keyword">struct </span><a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a> {</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d"> 53</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>; </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb"> 54</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>; </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8"> 55</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>; </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac"> 56</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>; </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0"> 57</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>; </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef"> 58</a></span> <span class="keywordtype">int</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>; </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c"> 59</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>; </div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15"> 60</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>; </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e"> 61</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>; </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee"> 62</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>; </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d"> 63</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>; </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35"> 64</a></span> std::string <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>; </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322"> 65</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>; </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf"> 66</a></span> <span class="keywordtype">double</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>; </div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048"> 67</a></span> <span class="keyword">mutable</span> std::optional&lt;double&gt; <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a> = std::nullopt; </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span></div>
<div class="foldopen" id="foldopen00089" data-start="{" data-end="}">
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c"> 89</a></span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>(</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">const</span> <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keyword">const</span> <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">const</span> <span class="keywordtype">double</span> halfLife_s,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">const</span> std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keyword">const</span> <span class="keywordtype">double</span> atomicMass,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">const</span> <span class="keywordtype">double</span> atomicMassUnc</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> ) :</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>),</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>),</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>),</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>),</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>),</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>),</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>),</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>),</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>),</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>(halfLife_s),</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>),</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>(<a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>),</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>(atomicMass),</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>(atomicMassUnc) {};</div>
</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span></div>
<div class="foldopen" id="foldopen00124" data-start="{" data-end="}">
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b"> 124</a></span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b">Species</a>(<span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>) {</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_name;</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_el;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_nz;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_n;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_z;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_a;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_bindingEnergy;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_betaCode;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_betaDecayEnergy;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_halfLife_s;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_spinParity;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_decayModes;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_atomicMass;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_atomicMassUnc;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span></div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b"> 125</a></span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b">Species</a>(<span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>) {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_name;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_el;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_nz;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_n;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_z;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_a;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_bindingEnergy;</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_betaCode;</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_betaDecayEnergy;</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_halfLife_s;</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_spinParity;</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_decayModes;</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_atomicMass;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a> = <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_atomicMassUnc;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> }</div>
</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span></div>
<div class="foldopen" id="foldopen00146" data-start="{" data-end="}">
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3"> 146</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3">mass</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> }</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span></div>
<div class="foldopen" id="foldopen00147" data-start="{" data-end="}">
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3"> 147</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3">mass</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> }</div>
</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span></div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="}">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca"> 154</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca">massUnc</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>;</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span></div>
<div class="foldopen" id="foldopen00155" data-start="{" data-end="}">
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca"> 155</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca">massUnc</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">m_atomicMassUnc</a>;</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> }</div>
</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span></div>
<div class="foldopen" id="foldopen00162" data-start="{" data-end="}">
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1"> 162</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1">halfLife</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>;</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> }</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span></div>
<div class="foldopen" id="foldopen00163" data-start="{" data-end="}">
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1"> 163</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1">halfLife</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">m_halfLife_s</a>;</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> }</div>
</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span></div>
<div class="foldopen" id="foldopen00170" data-start="{" data-end="}">
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1"> 170</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>;</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span></div>
<div class="foldopen" id="foldopen00171" data-start="{" data-end="}">
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1"> 171</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">spinParity</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>;</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> }</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span></div>
<div class="foldopen" id="foldopen00178" data-start="{" data-end="}">
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f"> 178</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>;</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span></div>
<div class="foldopen" id="foldopen00179" data-start="{" data-end="}">
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f"> 179</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">decayModes</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">m_decayModes</a>;</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> }</div>
</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span></div>
<div class="foldopen" id="foldopen00186" data-start="{" data-end="}">
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8"> 186</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>;</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> }</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span></div>
<div class="foldopen" id="foldopen00187" data-start="{" data-end="}">
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8"> 187</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">bindingEnergy</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">m_bindingEnergy</a>;</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> }</div>
</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span></div>
<div class="foldopen" id="foldopen00194" data-start="{" data-end="}">
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73"> 194</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>;</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> }</div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span></div>
<div class="foldopen" id="foldopen00195" data-start="{" data-end="}">
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73"> 195</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">betaDecayEnergy</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">m_betaDecayEnergy</a>;</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div>
</div>
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span></div>
<div class="foldopen" id="foldopen00202" data-start="{" data-end="}">
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc"> 202</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>;</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> }</div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span></div>
<div class="foldopen" id="foldopen00203" data-start="{" data-end="}">
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc"> 203</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">betaCode</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">m_betaCode</a>;</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> }</div>
</div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span></div>
<div class="foldopen" id="foldopen00210" data-start="{" data-end="}">
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741"> 210</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>;</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> }</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span></div>
<div class="foldopen" id="foldopen00211" data-start="{" data-end="}">
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741"> 211</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">name</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>;</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> }</div>
</div>
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span></div>
<div class="foldopen" id="foldopen00218" data-start="{" data-end="}">
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4"> 218</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>;</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> }</div>
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span></div>
<div class="foldopen" id="foldopen00219" data-start="{" data-end="}">
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4"> 219</a></span> [[nodiscard]] std::string_view <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">el</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">m_el</a>;</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> }</div>
</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span></div>
<div class="foldopen" id="foldopen00226" data-start="{" data-end="}">
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032"> 226</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> }</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span></div>
<div class="foldopen" id="foldopen00227" data-start="{" data-end="}">
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032"> 227</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">nz</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">m_nz</a>;</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> }</div>
</div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span></div>
<div class="foldopen" id="foldopen00234" data-start="{" data-end="}">
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d"> 234</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>;</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span></div>
<div class="foldopen" id="foldopen00235" data-start="{" data-end="}">
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d"> 235</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">n</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">m_n</a>;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> }</div>
</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span></div>
<div class="foldopen" id="foldopen00242" data-start="{" data-end="}">
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0"> 242</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>;</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> }</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span></div>
<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0"> 243</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">z</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">m_z</a>;</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> }</div>
</div>
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span></div>
<div class="foldopen" id="foldopen00250" data-start="{" data-end="}">
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d"> 250</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>;</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div>
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span></div>
<div class="foldopen" id="foldopen00251" data-start="{" data-end="}">
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d"> 251</a></span> [[nodiscard]] <span class="keywordtype">int</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">a</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">m_a</a>;</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> }</div>
</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span></div>
<div class="foldopen" id="foldopen00258" data-start="{" data-end="}">
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b"> 258</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b">spin</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a>.has_value()) { <span class="comment">// The spin calculation is very expensive, and we almost never need it so we only compute it the first time it is requested</span></div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a> = <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>);</div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> }</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a>.value();</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> }</div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span></div>
<div class="foldopen" id="foldopen00259" data-start="{" data-end="}">
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b"> 259</a></span> [[nodiscard]] <span class="keywordtype">double</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b">spin</a>()<span class="keyword"> const </span>{</div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"> 260</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a>.has_value()) { <span class="comment">// The spin calculation is very expensive, and we almost never need it so we only compute it the first time it is requested</span></div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a> = <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">m_spinParity</a>);</div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> }</div>
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">m_spin</a>.value();</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> }</div>
</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span></div>
<div class="foldopen" id="foldopen00271" data-start="{" data-end="}">
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965"> 271</a></span> <span class="keyword">friend</span> std::ostream&amp; <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>) {</div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> os &lt;&lt; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_name;</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordflow">return</span> os;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> }</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span></div>
<div class="foldopen" id="foldopen00272" data-start="{" data-end="}">
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965"> 272</a></span> <span class="keyword">friend</span> std::ostream&amp; <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965">operator&lt;&lt;</a>(std::ostream&amp; os, <span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>) {</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> os &lt;&lt; <a class="code hl_variable" href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">species</a>.m_name;</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordflow">return</span> os;</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> }</div>
</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> </div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#a7864aa6e0ab9a953d657faf56cc921a1">operator==</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#ae1cc99d92a460877ec5bc28f13424c04">operator!=</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#afc74eacd01f350dc20e2c7ec6a35c49b">operator&lt;</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#ab9503c9331c5746c283faa68a6ef3ef9">operator&gt;</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#a7864aa6e0ab9a953d657faf56cc921a1">operator==</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keyword">friend</span> <span class="keywordtype">bool</span> <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#ae1cc99d92a460877ec5bc28f13424c04">operator!=</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a>&amp; rhs);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keyword">friend</span> std::partial_ordering <a class="code hl_friend" href="structfourdst_1_1atomic_1_1_species.html#af924c33a65452eef1f00c20da6963a9b">operator&lt;=&gt;</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;lhs, <span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">Species</a> &amp;rhs);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> };</div>
</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span></div>
@@ -303,134 +303,134 @@ $(function(){initNavTree('atomic_species_8h_source.html',''); initResizable(true
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keywordflow">return</span> (lhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a> != rhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>);</div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> }</div>
</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span></div>
<div class="foldopen" id="foldopen00305" data-start="{" data-end="}">
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#afc74eacd01f350dc20e2c7ec6a35c49b"> 305</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#a34d001fa83e2bac9f8ebd96285d8821a">operator&lt;</a>(<span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; rhs) {</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span> (lhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a> &lt; rhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>);</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
<div class="foldopen" id="foldopen00300" data-start="{" data-end="}">
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#af924c33a65452eef1f00c20da6963a9b"> 300</a></span> <span class="keyword">inline</span> std::partial_ordering <a class="code hl_function" href="namespacefourdst_1_1atomic.html#aaf3d9814380a02c289f8514e74675abc">operator&lt;=&gt;</a>(<span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a> &amp;lhs, <span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a> &amp;rhs) {</div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keyword">auto</span> cmp = lhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a> &lt;=&gt; rhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>; cmp != 0) {</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keywordflow">return</span> cmp;</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> }</div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> <span class="keywordflow">return</span> lhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a> &lt;=&gt; rhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">m_name</a>;</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> }</div>
</div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span></div>
<div class="foldopen" id="foldopen00314" data-start="{" data-end="}">
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"><a class="line" href="structfourdst_1_1atomic_1_1_species.html#ab9503c9331c5746c283faa68a6ef3ef9"> 314</a></span> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#a289c90cf53fd83e6808768b0befa2c00">operator&gt;</a>(<span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; lhs, <span class="keyword">const</span> <a class="code hl_function" href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">Species</a>&amp; rhs) {</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keywordflow">return</span> (lhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a> &gt; rhs.<a class="code hl_variable" href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">m_atomicMass</a>);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> }</div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> </div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> </div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span></div>
<div class="foldopen" id="foldopen00341" data-start="{" data-end="}">
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"><a class="line" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1"> 341</a></span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<span class="keyword">const</span> std::string&amp; jpi_string) <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> std::string s = jpi_string;</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <span class="keywordflow">if</span> (s.empty()) {</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> }</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> </div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> std::erase_if(s, [](<span class="keyword">const</span> <span class="keywordtype">char</span> c) {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> <span class="keywordflow">return</span> c == <span class="charliteral">&#39;(&#39;</span> || c == <span class="charliteral">&#39;)&#39;</span> || c == <span class="charliteral">&#39;*&#39;</span> || c == <span class="charliteral">&#39;#&#39;</span>;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> });</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;+&quot;</span> || s == <span class="stringliteral">&quot;-&quot;</span>) {</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> }</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">size_t</span> comma_pos = s.find(<span class="charliteral">&#39;,&#39;</span>); comma_pos != std::string::npos) {</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> s = s.substr(0, comma_pos);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> }</div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> </div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">if</span> (!s.empty() &amp;&amp; (s.back() == <span class="charliteral">&#39;+&#39;</span> || s.back() == <span class="charliteral">&#39;-&#39;</span>)) {</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> s.pop_back();</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> }</div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> </div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> <span class="keywordflow">if</span> (s.empty()) {</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> }</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> <span class="keywordflow">try</span> {</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <span class="keywordflow">if</span> (<span class="keywordtype">size_t</span> slash_pos = s.find(<span class="charliteral">&#39;/&#39;</span>); slash_pos != std::string::npos) {</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> <span class="keywordflow">if</span> (slash_pos == 0) {</div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> s = <span class="stringliteral">&quot;1&quot;</span> + s;</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> slash_pos = 1;</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> }</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> <span class="keyword">const</span> std::string numerator_str = s.substr(0, slash_pos);</div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">const</span> std::string denominator_str = s.substr(slash_pos + 1);</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">if</span> (denominator_str.empty()) {</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> }</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> <span class="keyword">const</span> <span class="keywordtype">double</span> numerator = std::stod(numerator_str);</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> <span class="keyword">const</span> <span class="keywordtype">double</span> denominator = std::stod(denominator_str);</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keywordflow">if</span> (denominator == 0.0) {</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> }</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keywordflow">return</span> numerator / denominator;</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keywordflow">return</span> std::stod(s);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> }</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::invalid_argument&amp;) {</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::out_of_range&amp;) {</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> }</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> }</div>
</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span></div>
<div class="foldopen" id="foldopen00348" data-start="{" data-end="}">
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"><a class="line" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1"> 348</a></span> <span class="keyword">inline</span> <span class="keywordtype">double</span> <a class="code hl_function" href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">convert_jpi_to_double</a>(<span class="keyword">const</span> std::string&amp; jpi_string) <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> std::string s = jpi_string;</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <span class="keywordflow">if</span> (s.empty()) {</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> }</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> </div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> std::erase_if(s, [](<span class="keyword">const</span> <span class="keywordtype">char</span> c) {</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keywordflow">return</span> c == <span class="charliteral">&#39;(&#39;</span> || c == <span class="charliteral">&#39;)&#39;</span> || c == <span class="charliteral">&#39;*&#39;</span> || c == <span class="charliteral">&#39;#&#39;</span>;</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> });</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
<div class="line"><a id="l00359" name="l00359"></a><span class="lineno"> 359</span> <span class="keywordflow">if</span> (s == <span class="stringliteral">&quot;+&quot;</span> || s == <span class="stringliteral">&quot;-&quot;</span>) {</div>
<div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> <span class="keywordflow">return</span> 0.0;</div>
<div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> }</div>
<div class="line"><a id="l00362" name="l00362"></a><span class="lineno"> 362</span> </div>
<div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <span class="keywordflow">if</span> (<span class="keyword">const</span> <span class="keywordtype">size_t</span> comma_pos = s.find(<span class="charliteral">&#39;,&#39;</span>); comma_pos != std::string::npos) {</div>
<div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> s = s.substr(0, comma_pos);</div>
<div class="line"><a id="l00365" name="l00365"></a><span class="lineno"> 365</span> }</div>
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> </div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> <span class="keywordflow">if</span> (!s.empty() &amp;&amp; (s.back() == <span class="charliteral">&#39;+&#39;</span> || s.back() == <span class="charliteral">&#39;-&#39;</span>)) {</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> s.pop_back();</div>
<div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> }</div>
<div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
<div class="line"><a id="l00371" name="l00371"></a><span class="lineno"> 371</span> <span class="keywordflow">if</span> (s.empty()) {</div>
<div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> }</div>
<div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div>
<div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <span class="keywordflow">try</span> {</div>
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keywordflow">if</span> (<span class="keywordtype">size_t</span> slash_pos = s.find(<span class="charliteral">&#39;/&#39;</span>); slash_pos != std::string::npos) {</div>
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> <span class="keywordflow">if</span> (slash_pos == 0) {</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> s = <span class="stringliteral">&quot;1&quot;</span> + s;</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> slash_pos = 1;</div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno"> 380</span> }</div>
<div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">const</span> std::string numerator_str = s.substr(0, slash_pos);</div>
<div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> <span class="keyword">const</span> std::string denominator_str = s.substr(slash_pos + 1);</div>
<div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> <span class="keywordflow">if</span> (denominator_str.empty()) {</div>
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> }</div>
<div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> <span class="keyword">const</span> <span class="keywordtype">double</span> numerator = std::stod(numerator_str);</div>
<div class="line"><a id="l00387" name="l00387"></a><span class="lineno"> 387</span> <span class="keyword">const</span> <span class="keywordtype">double</span> denominator = std::stod(denominator_str);</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keywordflow">if</span> (denominator == 0.0) {</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> }</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keywordflow">return</span> numerator / denominator;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="keywordflow">return</span> std::stod(s);</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> }</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::invalid_argument&amp;) {</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> } <span class="keywordflow">catch</span> (<span class="keyword">const</span> std::out_of_range&amp;) {</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> <span class="keywordflow">return</span> std::numeric_limits&lt;double&gt;::quiet_NaN();</div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> }</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> }</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno"> 395</span>}</div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span></div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno"> 420</span> </div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno"> 421</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="foldopen" id="foldopen00422" data-start="{" data-end="};">
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html"> 422</a></span><span class="keyword">struct </span>std::hash&lt;<a class="code hl_namespace" href="namespacefourdst.html">fourdst</a>::atomic::Species&gt; {</div>
<div class="foldopen" id="foldopen00428" data-start="{" data-end="}">
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a"> 428</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a">operator()</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>&amp; s) <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keywordflow">return</span> std::hash&lt;std::string&gt;()(s.m_name);</div>
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> }</div>
</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span>}</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span></div>
<div class="line"><a id="l00427" name="l00427"></a><span class="lineno"> 427</span><span class="keyword">template</span>&lt;&gt;</div>
<div class="foldopen" id="foldopen00428" data-start="{" data-end="};">
<div class="line"><a id="l00428" name="l00428"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html"> 428</a></span><span class="keyword">struct </span>std::hash&lt;<a class="code hl_namespace" href="namespacefourdst.html">fourdst</a>::atomic::Species&gt; {</div>
<div class="foldopen" id="foldopen00434" data-start="{" data-end="}">
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno"><a class="line" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a"> 434</a></span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a">operator()</a>(<span class="keyword">const</span> <a class="code hl_struct" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>&amp; s) <span class="keyword">const</span> <span class="keyword">noexcept</span> {</div>
<div class="line"><a id="l00435" name="l00435"></a><span class="lineno"> 435</span> <span class="keywordflow">return</span> std::hash&lt;std::string&gt;()(s.m_name);</div>
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> }</div>
</div>
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span>}; <span class="comment">// namespace std</span></div>
<div class="line"><a id="l00431" name="l00431"></a><span class="lineno"> 431</span>};</div>
</div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html"><div class="ttname"><a href="namespacefourdst_1_1atomic.html">fourdst::atomic</a></div><div class="ttdoc">Contains canonical information about atomic species and elements used by 4D-STAR.</div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_a277fa6e5107f1358e204c807146deeb4"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#a277fa6e5107f1358e204c807146deeb4">fourdst::atomic::operator==</a></div><div class="ttdeci">bool operator==(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Equality operator for Species. Compares based on name.</div><div class="ttdef"><b>Definition</b> <a href="#l00287">atomicSpecies.h:287</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_a289c90cf53fd83e6808768b0befa2c00"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#a289c90cf53fd83e6808768b0befa2c00">fourdst::atomic::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Greater-than operator for Species. Compares based on atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00314">atomicSpecies.h:314</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_a2b6c699988f0748a0627f447863240ad"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#a2b6c699988f0748a0627f447863240ad">fourdst::atomic::operator!=</a></div><div class="ttdeci">bool operator!=(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Inequality operator for Species. Compares based on name.</div><div class="ttdef"><b>Definition</b> <a href="#l00296">atomicSpecies.h:296</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_a34d001fa83e2bac9f8ebd96285d8821a"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#a34d001fa83e2bac9f8ebd96285d8821a">fourdst::atomic::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Less-than operator for Species. Compares based on atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00305">atomicSpecies.h:305</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_a3f619cc8f8b2cd718a4082c6adb0de90"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#a3f619cc8f8b2cd718a4082c6adb0de90">fourdst::atomic::species</a></div><div class="ttdeci">static const std::unordered_map&lt; std::string, const Species &amp; &gt; species</div><div class="ttdoc">Map of species names to their corresponding Species objects.</div><div class="ttdef"><b>Definition</b> <a href="species_8h_source.html#l03579">species.h:3579</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_ab8b3572582a3f80243ecce021b4782d1"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">fourdst::atomic::convert_jpi_to_double</a></div><div class="ttdeci">double convert_jpi_to_double(const std::string &amp;jpi_string) noexcept</div><div class="ttdoc">Converts a spin-parity string (JPI string) to a double-precision floating-point number.</div><div class="ttdef"><b>Definition</b> <a href="#l00348">atomicSpecies.h:348</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_aaf3d9814380a02c289f8514e74675abc"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#aaf3d9814380a02c289f8514e74675abc">fourdst::atomic::operator&lt;=&gt;</a></div><div class="ttdeci">std::partial_ordering operator&lt;=&gt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdef"><b>Definition</b> <a href="#l00300">atomicSpecies.h:300</a></div></div>
<div class="ttc" id="anamespacefourdst_1_1atomic_html_ab8b3572582a3f80243ecce021b4782d1"><div class="ttname"><a href="namespacefourdst_1_1atomic.html#ab8b3572582a3f80243ecce021b4782d1">fourdst::atomic::convert_jpi_to_double</a></div><div class="ttdeci">double convert_jpi_to_double(const std::string &amp;jpi_string) noexcept</div><div class="ttdoc">Converts a spin-parity string (JPI string) to a double-precision floating-point number.</div><div class="ttdef"><b>Definition</b> <a href="#l00341">atomicSpecies.h:341</a></div></div>
<div class="ttc" id="anamespacefourdst_html"><div class="ttname"><a href="namespacefourdst.html">fourdst</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a></div><div class="ttdoc">Represents an atomic species (isotope) with its fundamental physical properties.</div><div class="ttdef"><b>Definition</b> <a href="#l00051">atomicSpecies.h:51</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a0e5d73c7c629cb08f254f2bc41f6ac4b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b">fourdst::atomic::Species::spin</a></div><div class="ttdeci">double spin() const</div><div class="ttdoc">Gets the nuclear spin as a numeric value.</div><div class="ttdef"><b>Definition</b> <a href="#l00258">atomicSpecies.h:258</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a0fc7e4b41662fe0a726dd962e9dbae9e"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">fourdst::atomic::Species::m_betaDecayEnergy</a></div><div class="ttdeci">double m_betaDecayEnergy</div><div class="ttdoc">Beta decay energy in keV.</div><div class="ttdef"><b>Definition</b> <a href="#l00060">atomicSpecies.h:60</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a1d50917a60a1adb2c9912193f214fab0"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">fourdst::atomic::Species::z</a></div><div class="ttdeci">int z() const</div><div class="ttdoc">Gets the atomic number (number of protons).</div><div class="ttdef"><b>Definition</b> <a href="#l00242">atomicSpecies.h:242</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a1fcc01fc978b34ba2531117f10be6741"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">fourdst::atomic::Species::name</a></div><div class="ttdeci">std::string_view name() const</div><div class="ttdoc">Gets the name of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00210">atomicSpecies.h:210</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a326c260a1b53deafcd04c21b2787f6c4"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">fourdst::atomic::Species::el</a></div><div class="ttdeci">std::string_view el() const</div><div class="ttdoc">Gets the element symbol of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00218">atomicSpecies.h:218</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a34c4bb95e3c3e29087bc242d83aeefa1"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1">fourdst::atomic::Species::halfLife</a></div><div class="ttdeci">double halfLife() const</div><div class="ttdoc">Gets the half-life of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00162">atomicSpecies.h:162</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a3756508a18b57a60f68f1b0cf58d303c"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">fourdst::atomic::Species::Species</a></div><div class="ttdeci">Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double halfLife_s, const std::string_view spinParity, const std::string_view decayModes, const double atomicMass, const double atomicMassUnc)</div><div class="ttdoc">Constructs a Species object with detailed properties.</div><div class="ttdef"><b>Definition</b> <a href="#l00088">atomicSpecies.h:88</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a4c6aa98435227f8257b93311a19c4adf"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">fourdst::atomic::Species::m_atomicMassUnc</a></div><div class="ttdeci">double m_atomicMassUnc</div><div class="ttdoc">Uncertainty in the atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00065">atomicSpecies.h:65</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a4f782752e18e8972c66ee7168a06279d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">fourdst::atomic::Species::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdoc">Name of the species (e.g., &quot;Fe56&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00052">atomicSpecies.h:52</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a50d5e1c96be4884ccfebde1eec79b6e8"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">fourdst::atomic::Species::m_nz</a></div><div class="ttdeci">int m_nz</div><div class="ttdoc">NZ identifier, typically 1000*Z + A.</div><div class="ttdef"><b>Definition</b> <a href="#l00054">atomicSpecies.h:54</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a545093f4fd3d9ad490a5bea84e950d35"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">fourdst::atomic::Species::m_decayModes</a></div><div class="ttdeci">std::string m_decayModes</div><div class="ttdoc">Decay modes as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00063">atomicSpecies.h:63</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a57391049d534ffd1a4b4d6ed63d65ffc"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">fourdst::atomic::Species::betaCode</a></div><div class="ttdeci">std::string_view betaCode() const</div><div class="ttdoc">Gets the beta decay code.</div><div class="ttdef"><b>Definition</b> <a href="#l00202">atomicSpecies.h:202</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a6e7c5ab92da7ab867018da87a14ef3ef"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">fourdst::atomic::Species::m_a</a></div><div class="ttdeci">int m_a</div><div class="ttdoc">Mass number (N + Z).</div><div class="ttdef"><b>Definition</b> <a href="#l00057">atomicSpecies.h:57</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a704e9d164033a89d610685c494fd53eb"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">fourdst::atomic::Species::m_el</a></div><div class="ttdeci">std::string m_el</div><div class="ttdoc">Element symbol (e.g., &quot;Fe&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00053">atomicSpecies.h:53</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a></div><div class="ttdoc">Represents an atomic species (isotope) with its fundamental physical properties.</div><div class="ttdef"><b>Definition</b> <a href="#l00052">atomicSpecies.h:52</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a0e5d73c7c629cb08f254f2bc41f6ac4b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a0e5d73c7c629cb08f254f2bc41f6ac4b">fourdst::atomic::Species::spin</a></div><div class="ttdeci">double spin() const</div><div class="ttdoc">Gets the nuclear spin as a numeric value.</div><div class="ttdef"><b>Definition</b> <a href="#l00259">atomicSpecies.h:259</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a0fc7e4b41662fe0a726dd962e9dbae9e"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a0fc7e4b41662fe0a726dd962e9dbae9e">fourdst::atomic::Species::m_betaDecayEnergy</a></div><div class="ttdeci">double m_betaDecayEnergy</div><div class="ttdoc">Beta decay energy in keV.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">atomicSpecies.h:61</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a1d50917a60a1adb2c9912193f214fab0"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a1d50917a60a1adb2c9912193f214fab0">fourdst::atomic::Species::z</a></div><div class="ttdeci">int z() const</div><div class="ttdoc">Gets the atomic number (number of protons).</div><div class="ttdef"><b>Definition</b> <a href="#l00243">atomicSpecies.h:243</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a1fcc01fc978b34ba2531117f10be6741"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a1fcc01fc978b34ba2531117f10be6741">fourdst::atomic::Species::name</a></div><div class="ttdeci">std::string_view name() const</div><div class="ttdoc">Gets the name of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00211">atomicSpecies.h:211</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a326c260a1b53deafcd04c21b2787f6c4"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a326c260a1b53deafcd04c21b2787f6c4">fourdst::atomic::Species::el</a></div><div class="ttdeci">std::string_view el() const</div><div class="ttdoc">Gets the element symbol of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00219">atomicSpecies.h:219</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a34c4bb95e3c3e29087bc242d83aeefa1"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a34c4bb95e3c3e29087bc242d83aeefa1">fourdst::atomic::Species::halfLife</a></div><div class="ttdeci">double halfLife() const</div><div class="ttdoc">Gets the half-life of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00163">atomicSpecies.h:163</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a3756508a18b57a60f68f1b0cf58d303c"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a3756508a18b57a60f68f1b0cf58d303c">fourdst::atomic::Species::Species</a></div><div class="ttdeci">Species(const std::string_view name, const std::string_view el, const int nz, const int n, const int z, const int a, const double bindingEnergy, const std::string_view betaCode, const double betaDecayEnergy, const double halfLife_s, const std::string_view spinParity, const std::string_view decayModes, const double atomicMass, const double atomicMassUnc)</div><div class="ttdoc">Constructs a Species object with detailed properties.</div><div class="ttdef"><b>Definition</b> <a href="#l00089">atomicSpecies.h:89</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a4c6aa98435227f8257b93311a19c4adf"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a4c6aa98435227f8257b93311a19c4adf">fourdst::atomic::Species::m_atomicMassUnc</a></div><div class="ttdeci">double m_atomicMassUnc</div><div class="ttdoc">Uncertainty in the atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00066">atomicSpecies.h:66</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a4f782752e18e8972c66ee7168a06279d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a4f782752e18e8972c66ee7168a06279d">fourdst::atomic::Species::m_name</a></div><div class="ttdeci">std::string m_name</div><div class="ttdoc">Name of the species (e.g., &quot;Fe56&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00053">atomicSpecies.h:53</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a50d5e1c96be4884ccfebde1eec79b6e8"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a50d5e1c96be4884ccfebde1eec79b6e8">fourdst::atomic::Species::m_nz</a></div><div class="ttdeci">int m_nz</div><div class="ttdoc">NZ identifier, typically 1000*Z + A.</div><div class="ttdef"><b>Definition</b> <a href="#l00055">atomicSpecies.h:55</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a545093f4fd3d9ad490a5bea84e950d35"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a545093f4fd3d9ad490a5bea84e950d35">fourdst::atomic::Species::m_decayModes</a></div><div class="ttdeci">std::string m_decayModes</div><div class="ttdoc">Decay modes as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00064">atomicSpecies.h:64</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a57391049d534ffd1a4b4d6ed63d65ffc"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a57391049d534ffd1a4b4d6ed63d65ffc">fourdst::atomic::Species::betaCode</a></div><div class="ttdeci">std::string_view betaCode() const</div><div class="ttdoc">Gets the beta decay code.</div><div class="ttdef"><b>Definition</b> <a href="#l00203">atomicSpecies.h:203</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a6e7c5ab92da7ab867018da87a14ef3ef"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a6e7c5ab92da7ab867018da87a14ef3ef">fourdst::atomic::Species::m_a</a></div><div class="ttdeci">int m_a</div><div class="ttdoc">Mass number (N + Z).</div><div class="ttdef"><b>Definition</b> <a href="#l00058">atomicSpecies.h:58</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a704e9d164033a89d610685c494fd53eb"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a704e9d164033a89d610685c494fd53eb">fourdst::atomic::Species::m_el</a></div><div class="ttdeci">std::string m_el</div><div class="ttdoc">Element symbol (e.g., &quot;Fe&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00054">atomicSpecies.h:54</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a7864aa6e0ab9a953d657faf56cc921a1"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a7864aa6e0ab9a953d657faf56cc921a1">fourdst::atomic::Species::operator==</a></div><div class="ttdeci">friend bool operator==(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Equality operator for Species. Compares based on name.</div><div class="ttdef"><b>Definition</b> <a href="#l00287">atomicSpecies.h:287</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a7d0e8a3b3d30fa56bdcc59577fa9ff73"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">fourdst::atomic::Species::betaDecayEnergy</a></div><div class="ttdeci">double betaDecayEnergy() const</div><div class="ttdoc">Gets the beta decay energy of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00194">atomicSpecies.h:194</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a873551c1ffbdcd6867ab0d1ed34ead0b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b">fourdst::atomic::Species::Species</a></div><div class="ttdeci">Species(const Species &amp;species)</div><div class="ttdoc">Copy constructor for Species.</div><div class="ttdef"><b>Definition</b> <a href="#l00124">atomicSpecies.h:124</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a874bc48272e4f091817bc25a72eebc2d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">fourdst::atomic::Species::m_spinParity</a></div><div class="ttdeci">std::string m_spinParity</div><div class="ttdoc">Spin and parity as a string (e.g., &quot;1/2-&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00062">atomicSpecies.h:62</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a8f0a4eb006c924bc006bb9eb6d3907ac"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">fourdst::atomic::Species::m_n</a></div><div class="ttdeci">int m_n</div><div class="ttdoc">Number of neutrons.</div><div class="ttdef"><b>Definition</b> <a href="#l00055">atomicSpecies.h:55</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a957734e413f07adf1d570885c480768d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">fourdst::atomic::Species::n</a></div><div class="ttdeci">int n() const</div><div class="ttdoc">Gets the number of neutrons.</div><div class="ttdef"><b>Definition</b> <a href="#l00234">atomicSpecies.h:234</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a9dcfca3c5e28f6523bb1a10ede645048"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">fourdst::atomic::Species::m_spin</a></div><div class="ttdeci">std::optional&lt; double &gt; m_spin</div><div class="ttdoc">Nuclear spin as a double, derived from m_spinParity.</div><div class="ttdef"><b>Definition</b> <a href="#l00066">atomicSpecies.h:66</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aa5e452accca3a9b4937867044617a032"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">fourdst::atomic::Species::nz</a></div><div class="ttdeci">int nz() const</div><div class="ttdoc">Gets the NZ identifier of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00226">atomicSpecies.h:226</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aad5094dfc8317db36468356bbc4a3e2f"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">fourdst::atomic::Species::decayModes</a></div><div class="ttdeci">std::string_view decayModes() const</div><div class="ttdoc">Gets the decay modes as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00178">atomicSpecies.h:178</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aae24c637c169f9f5eca03b6dcf8329e0"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">fourdst::atomic::Species::m_z</a></div><div class="ttdeci">int m_z</div><div class="ttdoc">Atomic number (number of protons).</div><div class="ttdef"><b>Definition</b> <a href="#l00056">atomicSpecies.h:56</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ab3e057d426e0d8dbf0134f92fda1c322"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">fourdst::atomic::Species::m_atomicMass</a></div><div class="ttdeci">double m_atomicMass</div><div class="ttdoc">Atomic mass in atomic mass units (u).</div><div class="ttdef"><b>Definition</b> <a href="#l00064">atomicSpecies.h:64</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ab9503c9331c5746c283faa68a6ef3ef9"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ab9503c9331c5746c283faa68a6ef3ef9">fourdst::atomic::Species::operator&gt;</a></div><div class="ttdeci">friend bool operator&gt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Greater-than operator for Species. Compares based on atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00314">atomicSpecies.h:314</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_abe9c5f69d657383e17dd49b41b7e4e15"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">fourdst::atomic::Species::m_betaCode</a></div><div class="ttdeci">std::string m_betaCode</div><div class="ttdoc">Beta decay code.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">atomicSpecies.h:59</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_abeef75170cabef39fdaa6362780ddfc8"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">fourdst::atomic::Species::bindingEnergy</a></div><div class="ttdeci">double bindingEnergy() const</div><div class="ttdoc">Gets the binding energy of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00186">atomicSpecies.h:186</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ac041c089469dc8d36548805c81492aca"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca">fourdst::atomic::Species::massUnc</a></div><div class="ttdeci">double massUnc() const</div><div class="ttdoc">Gets the uncertainty in the atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00154">atomicSpecies.h:154</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_acbb5b36d6892ee09e95d774eda235d3c"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">fourdst::atomic::Species::m_bindingEnergy</a></div><div class="ttdeci">double m_bindingEnergy</div><div class="ttdoc">Binding energy in keV.</div><div class="ttdef"><b>Definition</b> <a href="#l00058">atomicSpecies.h:58</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ad431f09aba3c2d8bafde06a459636965"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965">fourdst::atomic::Species::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Species &amp;species)</div><div class="ttdoc">Overloads the stream insertion operator for easy printing of a Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00271">atomicSpecies.h:271</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_adc960c98d6e6051940d0a5c0d9a1183d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">fourdst::atomic::Species::a</a></div><div class="ttdeci">int a() const</div><div class="ttdoc">Gets the mass number.</div><div class="ttdef"><b>Definition</b> <a href="#l00250">atomicSpecies.h:250</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a7d0e8a3b3d30fa56bdcc59577fa9ff73"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a7d0e8a3b3d30fa56bdcc59577fa9ff73">fourdst::atomic::Species::betaDecayEnergy</a></div><div class="ttdeci">double betaDecayEnergy() const</div><div class="ttdoc">Gets the beta decay energy of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00195">atomicSpecies.h:195</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a873551c1ffbdcd6867ab0d1ed34ead0b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a873551c1ffbdcd6867ab0d1ed34ead0b">fourdst::atomic::Species::Species</a></div><div class="ttdeci">Species(const Species &amp;species)</div><div class="ttdoc">Copy constructor for Species.</div><div class="ttdef"><b>Definition</b> <a href="#l00125">atomicSpecies.h:125</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a874bc48272e4f091817bc25a72eebc2d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a874bc48272e4f091817bc25a72eebc2d">fourdst::atomic::Species::m_spinParity</a></div><div class="ttdeci">std::string m_spinParity</div><div class="ttdoc">Spin and parity as a string (e.g., &quot;1/2-&quot;).</div><div class="ttdef"><b>Definition</b> <a href="#l00063">atomicSpecies.h:63</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a8f0a4eb006c924bc006bb9eb6d3907ac"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a8f0a4eb006c924bc006bb9eb6d3907ac">fourdst::atomic::Species::m_n</a></div><div class="ttdeci">int m_n</div><div class="ttdoc">Number of neutrons.</div><div class="ttdef"><b>Definition</b> <a href="#l00056">atomicSpecies.h:56</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a957734e413f07adf1d570885c480768d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a957734e413f07adf1d570885c480768d">fourdst::atomic::Species::n</a></div><div class="ttdeci">int n() const</div><div class="ttdoc">Gets the number of neutrons.</div><div class="ttdef"><b>Definition</b> <a href="#l00235">atomicSpecies.h:235</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_a9dcfca3c5e28f6523bb1a10ede645048"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#a9dcfca3c5e28f6523bb1a10ede645048">fourdst::atomic::Species::m_spin</a></div><div class="ttdeci">std::optional&lt; double &gt; m_spin</div><div class="ttdoc">Nuclear spin as a double, derived from m_spinParity.</div><div class="ttdef"><b>Definition</b> <a href="#l00067">atomicSpecies.h:67</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aa5e452accca3a9b4937867044617a032"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aa5e452accca3a9b4937867044617a032">fourdst::atomic::Species::nz</a></div><div class="ttdeci">int nz() const</div><div class="ttdoc">Gets the NZ identifier of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00227">atomicSpecies.h:227</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aad5094dfc8317db36468356bbc4a3e2f"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aad5094dfc8317db36468356bbc4a3e2f">fourdst::atomic::Species::decayModes</a></div><div class="ttdeci">std::string_view decayModes() const</div><div class="ttdoc">Gets the decay modes as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00179">atomicSpecies.h:179</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_aae24c637c169f9f5eca03b6dcf8329e0"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#aae24c637c169f9f5eca03b6dcf8329e0">fourdst::atomic::Species::m_z</a></div><div class="ttdeci">int m_z</div><div class="ttdoc">Atomic number (number of protons).</div><div class="ttdef"><b>Definition</b> <a href="#l00057">atomicSpecies.h:57</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ab3e057d426e0d8dbf0134f92fda1c322"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ab3e057d426e0d8dbf0134f92fda1c322">fourdst::atomic::Species::m_atomicMass</a></div><div class="ttdeci">double m_atomicMass</div><div class="ttdoc">Atomic mass in atomic mass units (u).</div><div class="ttdef"><b>Definition</b> <a href="#l00065">atomicSpecies.h:65</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_abe9c5f69d657383e17dd49b41b7e4e15"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#abe9c5f69d657383e17dd49b41b7e4e15">fourdst::atomic::Species::m_betaCode</a></div><div class="ttdeci">std::string m_betaCode</div><div class="ttdoc">Beta decay code.</div><div class="ttdef"><b>Definition</b> <a href="#l00060">atomicSpecies.h:60</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_abeef75170cabef39fdaa6362780ddfc8"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#abeef75170cabef39fdaa6362780ddfc8">fourdst::atomic::Species::bindingEnergy</a></div><div class="ttdeci">double bindingEnergy() const</div><div class="ttdoc">Gets the binding energy of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00187">atomicSpecies.h:187</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ac041c089469dc8d36548805c81492aca"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ac041c089469dc8d36548805c81492aca">fourdst::atomic::Species::massUnc</a></div><div class="ttdeci">double massUnc() const</div><div class="ttdoc">Gets the uncertainty in the atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00155">atomicSpecies.h:155</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_acbb5b36d6892ee09e95d774eda235d3c"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#acbb5b36d6892ee09e95d774eda235d3c">fourdst::atomic::Species::m_bindingEnergy</a></div><div class="ttdeci">double m_bindingEnergy</div><div class="ttdoc">Binding energy in keV.</div><div class="ttdef"><b>Definition</b> <a href="#l00059">atomicSpecies.h:59</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ad431f09aba3c2d8bafde06a459636965"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ad431f09aba3c2d8bafde06a459636965">fourdst::atomic::Species::operator&lt;&lt;</a></div><div class="ttdeci">friend std::ostream &amp; operator&lt;&lt;(std::ostream &amp;os, const Species &amp;species)</div><div class="ttdoc">Overloads the stream insertion operator for easy printing of a Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00272">atomicSpecies.h:272</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_adc960c98d6e6051940d0a5c0d9a1183d"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#adc960c98d6e6051940d0a5c0d9a1183d">fourdst::atomic::Species::a</a></div><div class="ttdeci">int a() const</div><div class="ttdoc">Gets the mass number.</div><div class="ttdef"><b>Definition</b> <a href="#l00251">atomicSpecies.h:251</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_ae1cc99d92a460877ec5bc28f13424c04"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#ae1cc99d92a460877ec5bc28f13424c04">fourdst::atomic::Species::operator!=</a></div><div class="ttdeci">friend bool operator!=(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Inequality operator for Species. Compares based on name.</div><div class="ttdef"><b>Definition</b> <a href="#l00296">atomicSpecies.h:296</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_af5bdcc90ddafddfc027f94a98972eca3"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3">fourdst::atomic::Species::mass</a></div><div class="ttdeci">double mass() const</div><div class="ttdoc">Gets the atomic mass of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00146">atomicSpecies.h:146</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_af76d148ab7be629601a389f5758238ee"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">fourdst::atomic::Species::m_halfLife_s</a></div><div class="ttdeci">double m_halfLife_s</div><div class="ttdoc">Half-life in seconds. A value of -1.0 typically indicates stability.</div><div class="ttdef"><b>Definition</b> <a href="#l00061">atomicSpecies.h:61</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_afc74eacd01f350dc20e2c7ec6a35c49b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#afc74eacd01f350dc20e2c7ec6a35c49b">fourdst::atomic::Species::operator&lt;</a></div><div class="ttdeci">friend bool operator&lt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdoc">Less-than operator for Species. Compares based on atomic mass.</div><div class="ttdef"><b>Definition</b> <a href="#l00305">atomicSpecies.h:305</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_afcdd2f750d8cf206e3bcc507d57dabb1"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">fourdst::atomic::Species::spinParity</a></div><div class="ttdeci">std::string_view spinParity() const</div><div class="ttdoc">Gets the spin and parity as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00170">atomicSpecies.h:170</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4_html_afa44fa4cf54e7f6283d6e2ce93c63b6a"><div class="ttname"><a href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a">std::hash&lt; fourdst::atomic::Species &gt;::operator()</a></div><div class="ttdeci">size_t operator()(const fourdst::atomic::Species &amp;s) const noexcept</div><div class="ttdoc">Computes the hash for a Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00434">atomicSpecies.h:434</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_af5bdcc90ddafddfc027f94a98972eca3"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#af5bdcc90ddafddfc027f94a98972eca3">fourdst::atomic::Species::mass</a></div><div class="ttdeci">double mass() const</div><div class="ttdoc">Gets the atomic mass of the species.</div><div class="ttdef"><b>Definition</b> <a href="#l00147">atomicSpecies.h:147</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_af76d148ab7be629601a389f5758238ee"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#af76d148ab7be629601a389f5758238ee">fourdst::atomic::Species::m_halfLife_s</a></div><div class="ttdeci">double m_halfLife_s</div><div class="ttdoc">Half-life in seconds. A value of -1.0 typically indicates stability.</div><div class="ttdef"><b>Definition</b> <a href="#l00062">atomicSpecies.h:62</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_af924c33a65452eef1f00c20da6963a9b"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#af924c33a65452eef1f00c20da6963a9b">fourdst::atomic::Species::operator&lt;=&gt;</a></div><div class="ttdeci">friend std::partial_ordering operator&lt;=&gt;(const Species &amp;lhs, const Species &amp;rhs)</div><div class="ttdef"><b>Definition</b> <a href="#l00300">atomicSpecies.h:300</a></div></div>
<div class="ttc" id="astructfourdst_1_1atomic_1_1_species_html_afcdd2f750d8cf206e3bcc507d57dabb1"><div class="ttname"><a href="structfourdst_1_1atomic_1_1_species.html#afcdd2f750d8cf206e3bcc507d57dabb1">fourdst::atomic::Species::spinParity</a></div><div class="ttdeci">std::string_view spinParity() const</div><div class="ttdoc">Gets the spin and parity as a string.</div><div class="ttdef"><b>Definition</b> <a href="#l00171">atomicSpecies.h:171</a></div></div>
<div class="ttc" id="astructstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4_html_afa44fa4cf54e7f6283d6e2ce93c63b6a"><div class="ttname"><a href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html#afa44fa4cf54e7f6283d6e2ce93c63b6a">std::hash&lt; fourdst::atomic::Species &gt;::operator()</a></div><div class="ttdeci">size_t operator()(const fourdst::atomic::Species &amp;s) const noexcept</div><div class="ttdoc">Computes the hash for a Species object.</div><div class="ttdef"><b>Definition</b> <a href="#l00428">atomicSpecies.h:428</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@@ -0,0 +1,139 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('class_composition_abstract.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">CompositionAbstract Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_composition_abstract.html">CompositionAbstract</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#af42050fabc3c888d77f0fc98f08bc80a">contains</a>(const fourdst::atomic::Species &amp;species) const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#aebd1997d8b3a59356f587c234b290796">contains</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a86b60205094ed72435ee84abf9498e21">getElectronAbundance</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#afb72c61da511b7963382804a0e87a54a">getMassFraction</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#ae0044d30efddccacc9fe7c8e58003066">getMassFraction</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#a401e8298ed93b7963624e8a17eb17b55">getMassFraction</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a82583ffa3c08297cda6c3957a6a7dbc6">getMassFractionVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#a85bf97a30ecadd0750bece4442f4deff">getMeanParticleMass</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a71fb459bf4375af2fe33c8a7c0747ce0">getMolarAbundance</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#a4cfc9e37370caae275c0f801b700e37b">getMolarAbundance</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a1ad7a33d17db32b2c9ce0a30cd6628f9">getMolarAbundanceVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#a506ef92e69f99ad02598c8d178df1c31">getNumberFraction</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#ae6026b1335230c6dfbd897ec8dfda295">getNumberFraction</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#a27d1d91203adb736454aa9b9936fc8c3">getNumberFraction</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a883ea47508557952b9f15432bf0be376">getNumberFractionVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#ae6e7152d69fc5f5a128f8cb2cfce1587">getRegisteredSpecies</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a5a4362dc0d77659b75d528a0e884ed7b">getRegisteredSymbols</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#aaee3651c1672b2763181e966e4525ba6">getSpeciesAtIndex</a>(size_t index) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a1e5195debe590960aa064289733958ba">getSpeciesIndex</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#ab41311a8c20a9556d087a604da735767">getSpeciesIndex</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#a230f58ef18a9816c1d13c287eaf3ba05">size</a>() const noexcept=0</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="class_composition_abstract.html#aaae3d6215b7433cb9871664852a95d1b">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></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>

View File

@@ -0,0 +1,939 @@
<!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>fourdst::libcomposition: CompositionAbstract Class Reference</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('class_composition_abstract.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_composition_abstract-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">CompositionAbstract Class Reference<span class="mlabels"><span class="mlabel abstract">abstract</span></span></div></div>
</div><!--header-->
<div class="contents">
<p>Abstract base class for chemical composition representations.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="composition__abstract_8h_source.html">composition_abstract.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for CompositionAbstract:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="class_composition_abstract__inherit__graph.svg" width="155" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aaae3d6215b7433cb9871664852a95d1b" id="r_aaae3d6215b7433cb9871664852a95d1b"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaae3d6215b7433cb9871664852a95d1b">~CompositionAbstract</a> ()=default</td></tr>
<tr class="memdesc:aaae3d6215b7433cb9871664852a95d1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
<tr class="separator:aaae3d6215b7433cb9871664852a95d1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af42050fabc3c888d77f0fc98f08bc80a" id="r_af42050fabc3c888d77f0fc98f08bc80a"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af42050fabc3c888d77f0fc98f08bc80a">contains</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;species) const noexcept=0</td></tr>
<tr class="memdesc:af42050fabc3c888d77f0fc98f08bc80a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the composition contains the given species. <br /></td></tr>
<tr class="separator:af42050fabc3c888d77f0fc98f08bc80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd1997d8b3a59356f587c234b290796" id="r_aebd1997d8b3a59356f587c234b290796"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aebd1997d8b3a59356f587c234b290796">contains</a> (const std::string &amp;symbol) const =0</td></tr>
<tr class="memdesc:aebd1997d8b3a59356f587c234b290796"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the composition contains the given species. <br /></td></tr>
<tr class="separator:aebd1997d8b3a59356f587c234b290796"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a230f58ef18a9816c1d13c287eaf3ba05" id="r_a230f58ef18a9816c1d13c287eaf3ba05"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a230f58ef18a9816c1d13c287eaf3ba05">size</a> () const noexcept=0</td></tr>
<tr class="separator:a230f58ef18a9816c1d13c287eaf3ba05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a4362dc0d77659b75d528a0e884ed7b" id="r_a5a4362dc0d77659b75d528a0e884ed7b"><td class="memItemLeft" align="right" valign="top">virtual std::set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a4362dc0d77659b75d528a0e884ed7b">getRegisteredSymbols</a> () const noexcept=0</td></tr>
<tr class="memdesc:a5a4362dc0d77659b75d528a0e884ed7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all registered chemical symbols in the composition. <br /></td></tr>
<tr class="separator:a5a4362dc0d77659b75d528a0e884ed7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6e7152d69fc5f5a128f8cb2cfce1587" id="r_ae6e7152d69fc5f5a128f8cb2cfce1587"><td class="memItemLeft" align="right" valign="top">virtual const std::set&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae6e7152d69fc5f5a128f8cb2cfce1587">getRegisteredSpecies</a> () const noexcept=0</td></tr>
<tr class="memdesc:ae6e7152d69fc5f5a128f8cb2cfce1587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all registered atomic species in the composition. <br /></td></tr>
<tr class="separator:ae6e7152d69fc5f5a128f8cb2cfce1587"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb72c61da511b7963382804a0e87a54a" id="r_afb72c61da511b7963382804a0e87a54a"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_map&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb72c61da511b7963382804a0e87a54a">getMassFraction</a> () const noexcept=0</td></tr>
<tr class="memdesc:afb72c61da511b7963382804a0e87a54a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass fraction for all registered symbols. <br /></td></tr>
<tr class="separator:afb72c61da511b7963382804a0e87a54a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a506ef92e69f99ad02598c8d178df1c31" id="r_a506ef92e69f99ad02598c8d178df1c31"><td class="memItemLeft" align="right" valign="top">virtual std::unordered_map&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>, double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a506ef92e69f99ad02598c8d178df1c31">getNumberFraction</a> () const noexcept=0</td></tr>
<tr class="memdesc:a506ef92e69f99ad02598c8d178df1c31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number fraction for all registered symbols. <br /></td></tr>
<tr class="separator:a506ef92e69f99ad02598c8d178df1c31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0044d30efddccacc9fe7c8e58003066" id="r_ae0044d30efddccacc9fe7c8e58003066"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0044d30efddccacc9fe7c8e58003066">getMassFraction</a> (const std::string &amp;symbol) const =0</td></tr>
<tr class="memdesc:ae0044d30efddccacc9fe7c8e58003066"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass fraction for a given symbol. <br /></td></tr>
<tr class="separator:ae0044d30efddccacc9fe7c8e58003066"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a401e8298ed93b7963624e8a17eb17b55" id="r_a401e8298ed93b7963624e8a17eb17b55"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a401e8298ed93b7963624e8a17eb17b55">getMassFraction</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;species) const =0</td></tr>
<tr class="memdesc:a401e8298ed93b7963624e8a17eb17b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass fraction for a given species. <br /></td></tr>
<tr class="separator:a401e8298ed93b7963624e8a17eb17b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6026b1335230c6dfbd897ec8dfda295" id="r_ae6026b1335230c6dfbd897ec8dfda295"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae6026b1335230c6dfbd897ec8dfda295">getNumberFraction</a> (const std::string &amp;symbol) const =0</td></tr>
<tr class="memdesc:ae6026b1335230c6dfbd897ec8dfda295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number fraction for a given symbol. <br /></td></tr>
<tr class="separator:ae6026b1335230c6dfbd897ec8dfda295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27d1d91203adb736454aa9b9936fc8c3" id="r_a27d1d91203adb736454aa9b9936fc8c3"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a27d1d91203adb736454aa9b9936fc8c3">getNumberFraction</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;species) const =0</td></tr>
<tr class="memdesc:a27d1d91203adb736454aa9b9936fc8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number fraction for a given species. <br /></td></tr>
<tr class="separator:a27d1d91203adb736454aa9b9936fc8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fb459bf4375af2fe33c8a7c0747ce0" id="r_a71fb459bf4375af2fe33c8a7c0747ce0"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71fb459bf4375af2fe33c8a7c0747ce0">getMolarAbundance</a> (const std::string &amp;symbol) const =0</td></tr>
<tr class="memdesc:a71fb459bf4375af2fe33c8a7c0747ce0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the molar abundance for a given symbol. <br /></td></tr>
<tr class="separator:a71fb459bf4375af2fe33c8a7c0747ce0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cfc9e37370caae275c0f801b700e37b" id="r_a4cfc9e37370caae275c0f801b700e37b"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cfc9e37370caae275c0f801b700e37b">getMolarAbundance</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;species) const =0</td></tr>
<tr class="memdesc:a4cfc9e37370caae275c0f801b700e37b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the molar abundance for a given species. <br /></td></tr>
<tr class="separator:a4cfc9e37370caae275c0f801b700e37b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85bf97a30ecadd0750bece4442f4deff" id="r_a85bf97a30ecadd0750bece4442f4deff"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a85bf97a30ecadd0750bece4442f4deff">getMeanParticleMass</a> () const noexcept=0</td></tr>
<tr class="memdesc:a85bf97a30ecadd0750bece4442f4deff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mean particle mass of the composition. <br /></td></tr>
<tr class="separator:a85bf97a30ecadd0750bece4442f4deff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86b60205094ed72435ee84abf9498e21" id="r_a86b60205094ed72435ee84abf9498e21"><td class="memItemLeft" align="right" valign="top">virtual double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a86b60205094ed72435ee84abf9498e21">getElectronAbundance</a> () const noexcept=0</td></tr>
<tr class="memdesc:a86b60205094ed72435ee84abf9498e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the electron abundance of the composition. <br /></td></tr>
<tr class="separator:a86b60205094ed72435ee84abf9498e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82583ffa3c08297cda6c3957a6a7dbc6" id="r_a82583ffa3c08297cda6c3957a6a7dbc6"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a82583ffa3c08297cda6c3957a6a7dbc6">getMassFractionVector</a> () const noexcept=0</td></tr>
<tr class="memdesc:a82583ffa3c08297cda6c3957a6a7dbc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the mass fraction as a vector. <br /></td></tr>
<tr class="separator:a82583ffa3c08297cda6c3957a6a7dbc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a883ea47508557952b9f15432bf0be376" id="r_a883ea47508557952b9f15432bf0be376"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a883ea47508557952b9f15432bf0be376">getNumberFractionVector</a> () const noexcept=0</td></tr>
<tr class="memdesc:a883ea47508557952b9f15432bf0be376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number fraction as a vector. <br /></td></tr>
<tr class="separator:a883ea47508557952b9f15432bf0be376"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad7a33d17db32b2c9ce0a30cd6628f9" id="r_a1ad7a33d17db32b2c9ce0a30cd6628f9"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ad7a33d17db32b2c9ce0a30cd6628f9">getMolarAbundanceVector</a> () const noexcept=0</td></tr>
<tr class="memdesc:a1ad7a33d17db32b2c9ce0a30cd6628f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the molar abundance as a vector. <br /></td></tr>
<tr class="separator:a1ad7a33d17db32b2c9ce0a30cd6628f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e5195debe590960aa064289733958ba" id="r_a1e5195debe590960aa064289733958ba"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e5195debe590960aa064289733958ba">getSpeciesIndex</a> (const std::string &amp;symbol) const =0</td></tr>
<tr class="memdesc:a1e5195debe590960aa064289733958ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a species by symbol. <br /></td></tr>
<tr class="separator:a1e5195debe590960aa064289733958ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab41311a8c20a9556d087a604da735767" id="r_ab41311a8c20a9556d087a604da735767"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab41311a8c20a9556d087a604da735767">getSpeciesIndex</a> (const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;species) const =0</td></tr>
<tr class="memdesc:ab41311a8c20a9556d087a604da735767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the index of a species. <br /></td></tr>
<tr class="separator:ab41311a8c20a9556d087a604da735767"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee3651c1672b2763181e966e4525ba6" id="r_aaee3651c1672b2763181e966e4525ba6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaee3651c1672b2763181e966e4525ba6">getSpeciesAtIndex</a> (size_t index) const =0</td></tr>
<tr class="memdesc:aaee3651c1672b2763181e966e4525ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the species at a given index. <br /></td></tr>
<tr class="separator:aaee3651c1672b2763181e966e4525ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Abstract base class for chemical composition representations. </p>
<p>The purpose of this class is to define a standard interface for all composition types. Children of this class are responsible for implementing the setter methods, but any object that is a child of <a class="el" href="class_composition_abstract.html" title="Abstract base class for chemical composition representations.">CompositionAbstract</a> will always have these getter methods.</p>
<p>This ensures that all derived composition classes provide a consistent API for querying composition properties, regardless of how the data is set or stored.</p>
<dl class="section user"><dt>Example</dt><dd><div class="fragment"><div class="line"><span class="keyword">class </span>MyComposition : <span class="keyword">public</span> <a class="code hl_class" href="class_composition_abstract.html">CompositionAbstract</a> {</div>
<div class="line"> <span class="comment">// ...implement all pure virtual methods...</span></div>
<div class="line">};</div>
<div class="line"> </div>
<div class="line">MyComposition comp;</div>
<div class="line"><span class="keywordflow">if</span> (comp.hasSymbol(<span class="stringliteral">&quot;H&quot;</span>)) {</div>
<div class="line"> <span class="keywordtype">double</span> mf = comp.getMassFraction(<span class="stringliteral">&quot;H&quot;</span>);</div>
<div class="line">}</div>
<div class="line">std::set&lt;std::string&gt; symbols = comp.getRegisteredSymbols();</div>
<div class="ttc" id="aclass_composition_abstract_html"><div class="ttname"><a href="class_composition_abstract.html">CompositionAbstract</a></div><div class="ttdoc">Abstract base class for chemical composition representations.</div><div class="ttdef"><b>Definition</b> <a href="composition__abstract_8h_source.html#l00033">composition_abstract.h:33</a></div></div>
</div><!-- fragment --> </dd></dl>
<p class="definition">Definition at line <a class="el" href="composition__abstract_8h_source.html#l00033">33</a> of file <a class="el" href="composition__abstract_8h_source.html">composition_abstract.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aaae3d6215b7433cb9871664852a95d1b" name="aaae3d6215b7433cb9871664852a95d1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaae3d6215b7433cb9871664852a95d1b">&#9670;&#160;</a></span>~CompositionAbstract()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual CompositionAbstract::~CompositionAbstract </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel virtual">virtual</span><span class="mlabel default">default</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Virtual destructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af42050fabc3c888d77f0fc98f08bc80a" name="af42050fabc3c888d77f0fc98f08bc80a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af42050fabc3c888d77f0fc98f08bc80a">&#9670;&#160;</a></span>contains() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool CompositionAbstract::contains </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the composition contains the given species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The atomic species to check. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the species is contained, false otherwise. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a194f715788e7921bd611579440de2ecd">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="aebd1997d8b3a59356f587c234b290796" name="aebd1997d8b3a59356f587c234b290796"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebd1997d8b3a59356f587c234b290796">&#9670;&#160;</a></span>contains() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool CompositionAbstract::contains </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if the composition contains the given species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The symbol of the atomic species to check. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if the species is contained, false otherwise. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#ac3bfb56a2587215a59894e76d4867ede">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a86b60205094ed72435ee84abf9498e21" name="a86b60205094ed72435ee84abf9498e21"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a86b60205094ed72435ee84abf9498e21">&#9670;&#160;</a></span>getElectronAbundance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getElectronAbundance </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the electron abundance of the composition. </p>
<dl class="section return"><dt>Returns</dt><dd>The electron abundance. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a90fc71d1fe03017ee4c7a1cac69d24fb">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="afb72c61da511b7963382804a0e87a54a" name="afb72c61da511b7963382804a0e87a54a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb72c61da511b7963382804a0e87a54a">&#9670;&#160;</a></span>getMassFraction() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::unordered_map&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>, double &gt; CompositionAbstract::getMassFraction </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mass fraction for all registered symbols. </p>
<dl class="section return"><dt>Returns</dt><dd>An unordered map from symbol to mass fraction. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a9ea2b673341fdc67afeb0f0517a54c8c">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a401e8298ed93b7963624e8a17eb17b55" name="a401e8298ed93b7963624e8a17eb17b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a401e8298ed93b7963624e8a17eb17b55">&#9670;&#160;</a></span>getMassFraction() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getMassFraction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mass fraction for a given species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The atomic species. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mass fraction for the species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae8fe4e7158f8317bf29b5cd0c65a9524">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="ae0044d30efddccacc9fe7c8e58003066" name="ae0044d30efddccacc9fe7c8e58003066"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0044d30efddccacc9fe7c8e58003066">&#9670;&#160;</a></span>getMassFraction() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getMassFraction </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mass fraction for a given symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The chemical symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The mass fraction for the symbol. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae5d8d21632fca2b35b0898f2b205cd10">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a82583ffa3c08297cda6c3957a6a7dbc6" name="a82583ffa3c08297cda6c3957a6a7dbc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82583ffa3c08297cda6c3957a6a7dbc6">&#9670;&#160;</a></span>getMassFractionVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt; double &gt; CompositionAbstract::getMassFractionVector </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mass fraction as a vector. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of mass fractions for all species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#af4f44aaf8b7e0d63872a70b5e2131369">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a85bf97a30ecadd0750bece4442f4deff" name="a85bf97a30ecadd0750bece4442f4deff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85bf97a30ecadd0750bece4442f4deff">&#9670;&#160;</a></span>getMeanParticleMass()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getMeanParticleMass </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the mean particle mass of the composition. </p>
<dl class="section return"><dt>Returns</dt><dd>The mean particle mass. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#afbbb5e51ad5ae5c0fa6bc0094195aecd">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a4cfc9e37370caae275c0f801b700e37b" name="a4cfc9e37370caae275c0f801b700e37b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4cfc9e37370caae275c0f801b700e37b">&#9670;&#160;</a></span>getMolarAbundance() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getMolarAbundance </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the molar abundance for a given species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The atomic species. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The molar abundance for the species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a78a43e9e77a9c1b0f27c50b9feb52449">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a71fb459bf4375af2fe33c8a7c0747ce0" name="a71fb459bf4375af2fe33c8a7c0747ce0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a71fb459bf4375af2fe33c8a7c0747ce0">&#9670;&#160;</a></span>getMolarAbundance() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getMolarAbundance </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the molar abundance for a given symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The chemical symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The molar abundance for the symbol. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#add67a92d73e3a57a2bbdb52bc9ca3bfe">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a1ad7a33d17db32b2c9ce0a30cd6628f9" name="a1ad7a33d17db32b2c9ce0a30cd6628f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad7a33d17db32b2c9ce0a30cd6628f9">&#9670;&#160;</a></span>getMolarAbundanceVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt; double &gt; CompositionAbstract::getMolarAbundanceVector </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the molar abundance as a vector. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of molar abundances for all species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#abcb391f5fca2b636127e48e681e4c3ee">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a506ef92e69f99ad02598c8d178df1c31" name="a506ef92e69f99ad02598c8d178df1c31"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a506ef92e69f99ad02598c8d178df1c31">&#9670;&#160;</a></span>getNumberFraction() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::unordered_map&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a>, double &gt; CompositionAbstract::getNumberFraction </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number fraction for all registered symbols. </p>
<dl class="section return"><dt>Returns</dt><dd>An unordered map from symbol to number fraction. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a1f87ed64a1be9a6091c852131d24e476">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a27d1d91203adb736454aa9b9936fc8c3" name="a27d1d91203adb736454aa9b9936fc8c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27d1d91203adb736454aa9b9936fc8c3">&#9670;&#160;</a></span>getNumberFraction() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getNumberFraction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number fraction for a given species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The atomic species. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number fraction for the species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a1aa79993925f16ba3c30a376aa39161b">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="ae6026b1335230c6dfbd897ec8dfda295" name="ae6026b1335230c6dfbd897ec8dfda295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6026b1335230c6dfbd897ec8dfda295">&#9670;&#160;</a></span>getNumberFraction() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual double CompositionAbstract::getNumberFraction </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number fraction for a given symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The chemical symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The number fraction for the symbol. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a34f71d4d8f0297c576fd62fabd490305">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a883ea47508557952b9f15432bf0be376" name="a883ea47508557952b9f15432bf0be376"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a883ea47508557952b9f15432bf0be376">&#9670;&#160;</a></span>getNumberFractionVector()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::vector&lt; double &gt; CompositionAbstract::getNumberFractionVector </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the number fraction as a vector. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of number fractions for all species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae4f72972cf4d1ff422d0790080e11473">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="ae6e7152d69fc5f5a128f8cb2cfce1587" name="ae6e7152d69fc5f5a128f8cb2cfce1587"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae6e7152d69fc5f5a128f8cb2cfce1587">&#9670;&#160;</a></span>getRegisteredSpecies()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const std::set&lt; <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &gt; &amp; CompositionAbstract::getRegisteredSpecies </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all registered atomic species in the composition. </p>
<dl class="section return"><dt>Returns</dt><dd>A set of registered atomic species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a33db253ca50431b5166d43412ff18f71">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a5a4362dc0d77659b75d528a0e884ed7b" name="a5a4362dc0d77659b75d528a0e884ed7b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a4362dc0d77659b75d528a0e884ed7b">&#9670;&#160;</a></span>getRegisteredSymbols()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual std::set&lt; std::string &gt; CompositionAbstract::getRegisteredSymbols </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get all registered chemical symbols in the composition. </p>
<dl class="section return"><dt>Returns</dt><dd>A set of registered chemical symbols. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3ae885c28580ae15be8c16614bef3b0e">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="aaee3651c1672b2763181e966e4525ba6" name="aaee3651c1672b2763181e966e4525ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaee3651c1672b2763181e966e4525ba6">&#9670;&#160;</a></span>getSpeciesAtIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> CompositionAbstract::getSpeciesAtIndex </td>
<td>(</td>
<td class="paramtype">size_t</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the species at a given index. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">index</td><td>The index of the species. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The atomic species at the specified index. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae4f854ded38f5e6fcd157a74a57cbf0c">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="ab41311a8c20a9556d087a604da735767" name="ab41311a8c20a9556d087a604da735767"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab41311a8c20a9556d087a604da735767">&#9670;&#160;</a></span>getSpeciesIndex() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t CompositionAbstract::getSpeciesIndex </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a> &amp;</td> <td class="paramname"><span class="paramname"><em>species</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the index of a species. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">species</td><td>The atomic species. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3d220b42fa06d7d3a43944ee2b8f6a5f">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a1e5195debe590960aa064289733958ba" name="a1e5195debe590960aa064289733958ba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5195debe590960aa064289733958ba">&#9670;&#160;</a></span>getSpeciesIndex() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t CompositionAbstract::getSpeciesIndex </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the index of a species by symbol. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">symbol</td><td>The chemical symbol. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The index of the species. </dd></dl>
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a0d94f62402bb90b5d12679faeaa8c5d7">fourdst::composition::Composition</a>.</p>
</div>
</div>
<a id="a230f58ef18a9816c1d13c287eaf3ba05" name="a230f58ef18a9816c1d13c287eaf3ba05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a230f58ef18a9816c1d13c287eaf3ba05">&#9670;&#160;</a></span>size()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual size_t CompositionAbstract::size </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel nodiscard">nodiscard</span><span class="mlabel pure-virtual">pure virtual</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Implemented in <a class="el" href="classfourdst_1_1composition_1_1_composition.html#a9d177d36b728442bcbd8cb66712c7c75">fourdst::composition::Composition</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/composition/include/fourdst/composition/<a class="el" href="composition__abstract_8h_source.html">composition_abstract.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,25 @@
var class_composition_abstract =
[
[ "~CompositionAbstract", "class_composition_abstract.html#aaae3d6215b7433cb9871664852a95d1b", null ],
[ "contains", "class_composition_abstract.html#af42050fabc3c888d77f0fc98f08bc80a", null ],
[ "contains", "class_composition_abstract.html#aebd1997d8b3a59356f587c234b290796", null ],
[ "getElectronAbundance", "class_composition_abstract.html#a86b60205094ed72435ee84abf9498e21", null ],
[ "getMassFraction", "class_composition_abstract.html#afb72c61da511b7963382804a0e87a54a", null ],
[ "getMassFraction", "class_composition_abstract.html#a401e8298ed93b7963624e8a17eb17b55", null ],
[ "getMassFraction", "class_composition_abstract.html#ae0044d30efddccacc9fe7c8e58003066", null ],
[ "getMassFractionVector", "class_composition_abstract.html#a82583ffa3c08297cda6c3957a6a7dbc6", null ],
[ "getMeanParticleMass", "class_composition_abstract.html#a85bf97a30ecadd0750bece4442f4deff", null ],
[ "getMolarAbundance", "class_composition_abstract.html#a4cfc9e37370caae275c0f801b700e37b", null ],
[ "getMolarAbundance", "class_composition_abstract.html#a71fb459bf4375af2fe33c8a7c0747ce0", null ],
[ "getMolarAbundanceVector", "class_composition_abstract.html#a1ad7a33d17db32b2c9ce0a30cd6628f9", null ],
[ "getNumberFraction", "class_composition_abstract.html#a506ef92e69f99ad02598c8d178df1c31", null ],
[ "getNumberFraction", "class_composition_abstract.html#a27d1d91203adb736454aa9b9936fc8c3", null ],
[ "getNumberFraction", "class_composition_abstract.html#ae6026b1335230c6dfbd897ec8dfda295", null ],
[ "getNumberFractionVector", "class_composition_abstract.html#a883ea47508557952b9f15432bf0be376", null ],
[ "getRegisteredSpecies", "class_composition_abstract.html#ae6e7152d69fc5f5a128f8cb2cfce1587", null ],
[ "getRegisteredSymbols", "class_composition_abstract.html#a5a4362dc0d77659b75d528a0e884ed7b", null ],
[ "getSpeciesAtIndex", "class_composition_abstract.html#aaee3651c1672b2763181e966e4525ba6", null ],
[ "getSpeciesIndex", "class_composition_abstract.html#ab41311a8c20a9556d087a604da735767", null ],
[ "getSpeciesIndex", "class_composition_abstract.html#a1e5195debe590960aa064289733958ba", null ],
[ "size", "class_composition_abstract.html#a230f58ef18a9816c1d13c287eaf3ba05", null ]
];

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

View File

@@ -0,0 +1,5 @@
<map id="CompositionAbstract" name="CompositionAbstract">
<area shape="rect" id="Node000001" title="Abstract base class for chemical composition representations." alt="" coords="5,5,149,31"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition.html" title="Manages a collection of chemical species and their abundances." alt="" coords="7,79,147,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="80,46,80,79,74,79,74,46"/>
</map>

View File

@@ -0,0 +1 @@
c45718f93616f4e86d6f918ca4bc4306

View File

@@ -0,0 +1,66 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: CompositionAbstract Pages: 1 -->
<svg width="116pt" height="94pt"
viewBox="0.00 0.00 116.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>CompositionAbstract</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="#999999" stroke="#666666" points="107.5,-85.75 0,-85.75 0,-66.5 107.5,-66.5 107.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="53.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition.html" target="_top" xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="white" stroke="#666666" points="106,-30.5 1.5,-30.5 1.5,0 106,0 106,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="9.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="53.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M53.75,-54.92C53.75,-46.99 53.75,-38.06 53.75,-30.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.25,-54.67 53.75,-64.67 57.25,-54.67 50.25,-54.67"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: CompositionAbstract Pages: 1 -->
<svg width="116pt" height="94pt"
viewBox="0.00 0.00 116.00 94.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 89.75)">
<title>CompositionAbstract</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="#999999" stroke="#666666" points="107.5,-85.75 0,-85.75 0,-66.5 107.5,-66.5 107.5,-85.75"/>
<text xml:space="preserve" text-anchor="middle" x="53.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition.html" target="_top" xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="white" stroke="#666666" points="106,-30.5 1.5,-30.5 1.5,0 106,0 106,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="9.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="53.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M53.75,-54.92C53.75,-46.99 53.75,-38.06 53.75,-30.78"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="50.25,-54.67 53.75,-64.67 57.25,-54.67 50.25,-54.67"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -3,16 +3,18 @@
<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.9.8"/>
<meta name="generator" content="Doxygen 1.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>fourdst::libcomposition: Class Index</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="resize.js"></script>
<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>
@@ -27,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.2.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -36,19 +38,24 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<!-- 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');
$(document).ready(function() { init_search(); });
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
@@ -66,7 +73,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classes.html',''); initResizable(); });
$(function(){initNavTree('classes.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
@@ -95,33 +102,36 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<div class="headertitle"><div class="title">Class Index</div></div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
<div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_H">H</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a></div>
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_A" name="letter_A">A</a></dt>
<dd><a class="el" href="structfourdst_1_1composition_1_1detail_1_1_composition_iterator_1_1_arrow_proxy.html">CompositionIterator::ArrowProxy</a> (<a class="el" href="namespacefourdst_1_1composition_1_1detail.html">fourdst::composition::detail</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_C" name="letter_C">C</a></dt>
<dd><a class="el" href="structfourdst_1_1composition_1_1CanonicalComposition.html">CanonicalComposition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1Composition.html">Composition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1CompositionAbstract.html">CompositionAbstract</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.html">Composition::CompositionCache</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1CompositionDecorator.html">CompositionDecorator</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1CompositionError.html">CompositionError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd><dd><a class="el" href="structfourdst_1_1composition_1_1utils_1_1CompositionHash.html">CompositionHash</a> (<a class="el" href="namespacefourdst_1_1composition_1_1utils.html">fourdst::composition::utils</a>)</dd></dl>
<dl class="classindex odd">
<dd><a class="el" href="structfourdst_1_1composition_1_1_canonical_composition.html">CanonicalComposition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1_composition.html">Composition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">CompositionAbstract</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html">Composition::CompositionCache</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">CompositionDecorator</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">CompositionError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd><dd><a class="el" href="structfourdst_1_1composition_1_1utils_1_1_composition_hash.html">CompositionHash</a> (<a class="el" href="namespacefourdst_1_1composition_1_1utils.html">fourdst::composition::utils</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">CompositionIterator</a> (<a class="el" href="namespacefourdst_1_1composition_1_1detail.html">fourdst::composition::detail</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_H" name="letter_H">H</a></dt>
<dd><a class="el" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1Species_01_4.html">hash&lt; fourdst::atomic::Species &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd><dd><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1Composition_01_4.html">hash&lt; fourdst::composition::Composition &gt;</a> (<a class="el" href="namespacestd.html">std</a>)</dd></dl>
<dl class="classindex even">
<dd><a class="el" href="structstd_1_1hash_3_01fourdst_1_1atomic_1_1_species_01_4.html">hash&lt; fourdst::atomic::Species &gt;</a> (std)</dd><dd><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_01_4.html">hash&lt; fourdst::composition::Composition &gt;</a> (std)</dd><dd><a class="el" href="structstd_1_1hash_3_01fourdst_1_1composition_1_1_composition_abstract_01_4.html">hash&lt; fourdst::composition::CompositionAbstract &gt;</a> (std)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_I" name="letter_I">I</a></dt>
<dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1InvalidCompositionError.html">InvalidCompositionError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="classfourdst_1_1composition_1_1MaskedComposition.html">MaskedComposition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd></dl>
<dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html">InvalidCompositionError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="structfourdst_1_1atomic_1_1Species.html">Species</a> (<a class="el" href="namespacefourdst_1_1atomic.html">fourdst::atomic</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1SpeciesError.html">SpeciesError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
<dt class="alphachar"><a id="letter_M" name="letter_M">M</a></dt>
<dd><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">MaskedComposition</a> (<a class="el" href="namespacefourdst_1_1composition.html">fourdst::composition</a>)</dd></dl>
<dl class="classindex odd">
<dt class="alphachar"><a id="letter_S" name="letter_S">S</a></dt>
<dd><a class="el" href="structfourdst_1_1atomic_1_1_species.html">Species</a> (<a class="el" href="namespacefourdst_1_1atomic.html">fourdst::atomic</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">SpeciesError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
<dl class="classindex even">
<dt class="alphachar"><a id="letter_U" name="letter_U">U</a></dt>
<dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1UnknownSymbolError.html">UnknownSymbolError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1UnregisteredSymbolError.html">UnregisteredSymbolError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
<dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_unknown_symbol_error.html">UnknownSymbolError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd><dd><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html">UnregisteredSymbolError</a> (<a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">fourdst::composition::exceptions</a>)</dd></dl>
</div>
</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.9.8 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -105,21 +105,31 @@ $(function(){initNavTree('classfourdst_1_1composition_1_1_composition.html','');
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ab1701644ff1c83c220dc04eb58d1621b">begin</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#adf41a833e8b704daf4f581fca5c8cb9b">begin</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a23b83b76ee025f6fc009184ee19bba88">Composition</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae3cc2099efd7db8eec3d9af2294b75fa">Composition</a>(const std::vector&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#afa95dddfa88a101ad6ce261295a4460c">Composition</a>(const std::vector&lt; atomic::Species &gt; &amp;species)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a2d6fbe5c8142b358641bbe7ffde51053">Composition</a>(const std::set&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a7d19fb3326e51c8fc8db5e0738e97d95">Composition</a>(const std::set&lt; atomic::Species &gt; &amp;species)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a0b3c93ce7c9473ac4aa4c9ee04f78051">Composition</a>(const std::vector&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a7f0798b3f1191561b38f336406acf62a">Composition</a>(const std::vector&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ad6cdb28598267743f236d053cd5a62ae">Composition</a>(const std::set&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a21369a80378d4c90438a34f0e4a275ca">Composition</a>(const Composition &amp;composition)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a194f715788e7921bd611579440de2ecd">contains</a>(const atomic::Species &amp;species) const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ac3bfb56a2587215a59894e76d4867ede">contains</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#adeaf6f1213e78cb1fe8a8317f0a8adc2">end</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aed2f5676f8f742199f01e4d1e9664bdd">end</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a5bdb6ca3f734fae901b3d6179dbc17a0">begin</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae4600dc915645fc1b50c67e0218b794d">begin</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a5a1f5661a329ec7bc8b7e118ff9d6c25">clone</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a23b83b76ee025f6fc009184ee19bba88">Composition</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae3cc2099efd7db8eec3d9af2294b75fa">Composition</a>(const std::vector&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#afa95dddfa88a101ad6ce261295a4460c">Composition</a>(const std::vector&lt; atomic::Species &gt; &amp;species)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a2d6fbe5c8142b358641bbe7ffde51053">Composition</a>(const std::set&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a7d19fb3326e51c8fc8db5e0738e97d95">Composition</a>(const std::set&lt; atomic::Species &gt; &amp;species)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aae910b7824058f70b96460425a637837">Composition</a>(const std::unordered_set&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a8e7f19488c52c8aba1d7e488688ced7f">Composition</a>(const std::unordered_set&lt; atomic::Species &gt; &amp;species)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a0b3c93ce7c9473ac4aa4c9ee04f78051">Composition</a>(const std::vector&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a7f0798b3f1191561b38f336406acf62a">Composition</a>(const std::vector&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ad6cdb28598267743f236d053cd5a62ae">Composition</a>(const std::set&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a1e5e0bd7cf77d5cf260c94418612bb36">Composition</a>(const std::unordered_map&lt; std::string, double &gt; &amp;symbolMolarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a5d3fe0a5d2c6aeae667d4e3894b0ee3b">Composition</a>(const std::map&lt; std::string, double &gt; &amp;symbolMolarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a321598f3b8bb4c58992d09a90ea3079b">Composition</a>(const std::unordered_map&lt; atomic::Species, double &gt; &amp;speciesMolarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a8a371588eaa38c8d54b4baec2a594fc2">Composition</a>(const std::map&lt; atomic::Species, double &gt; &amp;speciesMolarAbundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a21369a80378d4c90438a34f0e4a275ca">Composition</a>(const Composition &amp;composition)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a11e281872b4047e5c757923f2b0682cf">Composition</a>(const CompositionAbstract &amp;composition)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a38bbc17eb83b6155163382b27b3818e6">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a194f715788e7921bd611579440de2ecd">contains</a>(const atomic::Species &amp;species) const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ac3bfb56a2587215a59894e76d4867ede">contains</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aaa89050308dda5e51d4b47d18d54cb58">end</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aabcde53961ecadfa823de5a766f0da84">end</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aded88f0ad4a97eaae1e356fa8428cab5">findSpeciesIndex</a>(const atomic::Species &amp;species) const noexcept</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aac5b214a3d1278e127422224cb9cee50">getCanonicalComposition</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a90fc71d1fe03017ee4c7a1cac69d24fb">getElectronAbundance</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a46a706f9e4c06a45b45ae3dffdde5e9e">getLogger</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
@@ -135,29 +145,34 @@ $(function(){initNavTree('classfourdst_1_1composition_1_1_composition.html','');
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a1aa79993925f16ba3c30a376aa39161b">getNumberFraction</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a1f87ed64a1be9a6091c852131d24e476">getNumberFraction</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae4f72972cf4d1ff422d0790080e11473">getNumberFractionVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a33db253ca50431b5166d43412ff18f71">getRegisteredSpecies</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#af4b01ec4140e278d92c18f139f69ab1f">getRegisteredSpecies</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3ae885c28580ae15be8c16614bef3b0e">getRegisteredSymbols</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae4f854ded38f5e6fcd157a74a57cbf0c">getSpeciesAtIndex</a>(size_t index) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a0d94f62402bb90b5d12679faeaa8c5d7">getSpeciesIndex</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3d220b42fa06d7d3a43944ee2b8f6a5f">getSpeciesIndex</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a5b3631fa33b0c6809ad652b0e31663a1">hash</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a7eace279c95ac7cccb05434320203343">iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a02cd9d9608da082a200fdfa86d14bf5d">m_cache</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">mutable</span><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aa05a640e0ea80142682bf4ee30a93c7f">m_molarAbundances</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a452b0affb86dc971a96c80d01f4fcb2b">m_registeredSpecies</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ab2faabe2e64c587bda8106687f752479">m_molarAbundances</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aa0edc4976ccd24f2d9f6ad730f058b27">m_species</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a36c2525d21cd932065bb2bb30bc57fb4">operator&lt;&lt;</a>(std::ostream &amp;os, const Composition &amp;composition)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a4ec1e23cfecef764cb831171fed62fc2">operator=</a>(Composition const &amp;other)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a392a34c19f45d6c936cc7030e6cfaf3f">registerSpecies</a>(const atomic::Species &amp;species) noexcept</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a2846f4ea0d6075ecdaf4334741a54750">registerSpecies</a>(const std::vector&lt; atomic::Species &gt; &amp;species) noexcept</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3ab4dcda0bfd1a35b169bcc57fe66725">registerSymbol</a>(const std::string &amp;symbol)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a156d1198ef47deed9689949f271969e2">registerSymbol</a>(const std::vector&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a262d7133035d4e6f45daa81827abf5e7">setMolarAbundance</a>(const std::string &amp;symbol, const double &amp;molar_abundance)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ac386709ef1e872fa558b8e30fc8b4c44">setMolarAbundance</a>(const atomic::Species &amp;species, const double &amp;molar_abundance)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a6baa22b92a78fd43d10d4941f30c8ac2">setMolarAbundance</a>(const std::vector&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae908cda3a994292e2eb767fa476b666b">setMolarAbundance</a>(const std::vector&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a49b06737a50df9c25a234499a1431388">setMolarAbundance</a>(const std::set&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ad7af2f8f3050969a6c5b9a9ef5fead64">setMolarAbundance</a>(const std::set&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a9d177d36b728442bcbd8cb66712c7c75">size</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a08c1d1fe9384c5255a6ba40e34b18315">~Composition</a>() override=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_composition_abstract.html#aaae3d6215b7433cb9871664852a95d1b">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="class_composition_abstract.html">CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#afba49b5ceeb42e0372b6118f48b4ee54">operator=</a>(const CompositionAbstract &amp;other)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a392a34c19f45d6c936cc7030e6cfaf3f">registerSpecies</a>(const atomic::Species &amp;species) noexcept</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a2846f4ea0d6075ecdaf4334741a54750">registerSpecies</a>(const std::vector&lt; atomic::Species &gt; &amp;species) noexcept</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3ab4dcda0bfd1a35b169bcc57fe66725">registerSymbol</a>(const std::string &amp;symbol)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a156d1198ef47deed9689949f271969e2">registerSymbol</a>(const std::vector&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a262d7133035d4e6f45daa81827abf5e7">setMolarAbundance</a>(const std::string &amp;symbol, const double &amp;molar_abundance)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ac386709ef1e872fa558b8e30fc8b4c44">setMolarAbundance</a>(const atomic::Species &amp;species, const double &amp;molar_abundance)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a6baa22b92a78fd43d10d4941f30c8ac2">setMolarAbundance</a>(const std::vector&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ae908cda3a994292e2eb767fa476b666b">setMolarAbundance</a>(const std::vector&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a49b06737a50df9c25a234499a1431388">setMolarAbundance</a>(const std::set&lt; std::string &gt; &amp;symbols, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#ad7af2f8f3050969a6c5b9a9ef5fead64">setMolarAbundance</a>(const std::set&lt; atomic::Species &gt; &amp;species, const std::vector&lt; double &gt; &amp;molar_abundances)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a9d177d36b728442bcbd8cb66712c7c75">size</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#aeef903d5b7d02467c6462d183ac47db8">SpeciesIndexLookupError</a> enum name</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a3f013e33b8978baf81447e5bd177f38b">symbolVectorToSpeciesVector</a>(const std::vector&lt; std::string &gt; &amp;symbols)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"><span class="mlabel">private</span><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html#a08c1d1fe9384c5255a6ba40e34b18315">~Composition</a>() override=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a83ff77f3f390bb66c978e157d9bb6394">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

File diff suppressed because it is too large Load Diff

View File

@@ -1,22 +1,37 @@
var classfourdst_1_1composition_1_1_composition =
[
[ "CompositionCache", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html", "structfourdst_1_1composition_1_1_composition_1_1_composition_cache" ],
[ "const_iterator", "classfourdst_1_1composition_1_1_composition.html#a38bbc17eb83b6155163382b27b3818e6", null ],
[ "iterator", "classfourdst_1_1composition_1_1_composition.html#a7eace279c95ac7cccb05434320203343", null ],
[ "SpeciesIndexLookupError", "classfourdst_1_1composition_1_1_composition.html#aeef903d5b7d02467c6462d183ac47db8", [
[ "NO_REGISTERED_SPECIES", "classfourdst_1_1composition_1_1_composition.html#aeef903d5b7d02467c6462d183ac47db8ac7cc0e85688b85571f30fd16a46d9891", null ],
[ "SPECIES_NOT_FOUND", "classfourdst_1_1composition_1_1_composition.html#aeef903d5b7d02467c6462d183ac47db8a3659baf2b06bba6c02bad8316d517761", null ]
] ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a23b83b76ee025f6fc009184ee19bba88", null ],
[ "~Composition", "classfourdst_1_1composition_1_1_composition.html#a08c1d1fe9384c5255a6ba40e34b18315", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#ae3cc2099efd7db8eec3d9af2294b75fa", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#afa95dddfa88a101ad6ce261295a4460c", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a2d6fbe5c8142b358641bbe7ffde51053", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a7d19fb3326e51c8fc8db5e0738e97d95", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#aae910b7824058f70b96460425a637837", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a8e7f19488c52c8aba1d7e488688ced7f", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a0b3c93ce7c9473ac4aa4c9ee04f78051", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a7f0798b3f1191561b38f336406acf62a", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#ad6cdb28598267743f236d053cd5a62ae", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a1e5e0bd7cf77d5cf260c94418612bb36", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a5d3fe0a5d2c6aeae667d4e3894b0ee3b", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a321598f3b8bb4c58992d09a90ea3079b", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a8a371588eaa38c8d54b4baec2a594fc2", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a21369a80378d4c90438a34f0e4a275ca", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition.html#ab1701644ff1c83c220dc04eb58d1621b", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition.html#adf41a833e8b704daf4f581fca5c8cb9b", null ],
[ "Composition", "classfourdst_1_1composition_1_1_composition.html#a11e281872b4047e5c757923f2b0682cf", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition.html#ae4600dc915645fc1b50c67e0218b794d", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition.html#a5bdb6ca3f734fae901b3d6179dbc17a0", null ],
[ "clone", "classfourdst_1_1composition_1_1_composition.html#a5a1f5661a329ec7bc8b7e118ff9d6c25", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition.html#a194f715788e7921bd611579440de2ecd", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition.html#ac3bfb56a2587215a59894e76d4867ede", null ],
[ "end", "classfourdst_1_1composition_1_1_composition.html#adeaf6f1213e78cb1fe8a8317f0a8adc2", null ],
[ "end", "classfourdst_1_1composition_1_1_composition.html#aed2f5676f8f742199f01e4d1e9664bdd", null ],
[ "end", "classfourdst_1_1composition_1_1_composition.html#aabcde53961ecadfa823de5a766f0da84", null ],
[ "end", "classfourdst_1_1composition_1_1_composition.html#aaa89050308dda5e51d4b47d18d54cb58", null ],
[ "findSpeciesIndex", "classfourdst_1_1composition_1_1_composition.html#aded88f0ad4a97eaae1e356fa8428cab5", null ],
[ "getCanonicalComposition", "classfourdst_1_1composition_1_1_composition.html#aac5b214a3d1278e127422224cb9cee50", null ],
[ "getElectronAbundance", "classfourdst_1_1composition_1_1_composition.html#a90fc71d1fe03017ee4c7a1cac69d24fb", null ],
[ "getLogger", "classfourdst_1_1composition_1_1_composition.html#a46a706f9e4c06a45b45ae3dffdde5e9e", null ],
@@ -32,12 +47,14 @@ var classfourdst_1_1composition_1_1_composition =
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition.html#a1aa79993925f16ba3c30a376aa39161b", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition.html#a34f71d4d8f0297c576fd62fabd490305", null ],
[ "getNumberFractionVector", "classfourdst_1_1composition_1_1_composition.html#ae4f72972cf4d1ff422d0790080e11473", null ],
[ "getRegisteredSpecies", "classfourdst_1_1composition_1_1_composition.html#a33db253ca50431b5166d43412ff18f71", null ],
[ "getRegisteredSpecies", "classfourdst_1_1composition_1_1_composition.html#af4b01ec4140e278d92c18f139f69ab1f", null ],
[ "getRegisteredSymbols", "classfourdst_1_1composition_1_1_composition.html#a3ae885c28580ae15be8c16614bef3b0e", null ],
[ "getSpeciesAtIndex", "classfourdst_1_1composition_1_1_composition.html#ae4f854ded38f5e6fcd157a74a57cbf0c", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition.html#a3d220b42fa06d7d3a43944ee2b8f6a5f", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition.html#a0d94f62402bb90b5d12679faeaa8c5d7", null ],
[ "hash", "classfourdst_1_1composition_1_1_composition.html#a5b3631fa33b0c6809ad652b0e31663a1", null ],
[ "operator=", "classfourdst_1_1composition_1_1_composition.html#a4ec1e23cfecef764cb831171fed62fc2", null ],
[ "operator=", "classfourdst_1_1composition_1_1_composition.html#afba49b5ceeb42e0372b6118f48b4ee54", null ],
[ "registerSpecies", "classfourdst_1_1composition_1_1_composition.html#a392a34c19f45d6c936cc7030e6cfaf3f", null ],
[ "registerSpecies", "classfourdst_1_1composition_1_1_composition.html#a2846f4ea0d6075ecdaf4334741a54750", null ],
[ "registerSymbol", "classfourdst_1_1composition_1_1_composition.html#a3ab4dcda0bfd1a35b169bcc57fe66725", null ],
@@ -49,8 +66,9 @@ var classfourdst_1_1composition_1_1_composition =
[ "setMolarAbundance", "classfourdst_1_1composition_1_1_composition.html#ae908cda3a994292e2eb767fa476b666b", null ],
[ "setMolarAbundance", "classfourdst_1_1composition_1_1_composition.html#a6baa22b92a78fd43d10d4941f30c8ac2", null ],
[ "size", "classfourdst_1_1composition_1_1_composition.html#a9d177d36b728442bcbd8cb66712c7c75", null ],
[ "symbolVectorToSpeciesVector", "classfourdst_1_1composition_1_1_composition.html#a3f013e33b8978baf81447e5bd177f38b", null ],
[ "operator<<", "classfourdst_1_1composition_1_1_composition.html#a36c2525d21cd932065bb2bb30bc57fb4", null ],
[ "m_cache", "classfourdst_1_1composition_1_1_composition.html#a02cd9d9608da082a200fdfa86d14bf5d", null ],
[ "m_molarAbundances", "classfourdst_1_1composition_1_1_composition.html#aa05a640e0ea80142682bf4ee30a93c7f", null ],
[ "m_registeredSpecies", "classfourdst_1_1composition_1_1_composition.html#a452b0affb86dc971a96c80d01f4fcb2b", null ]
[ "m_molarAbundances", "classfourdst_1_1composition_1_1_composition.html#ab2faabe2e64c587bda8106687f752479", null ],
[ "m_species", "classfourdst_1_1composition_1_1_composition.html#aa0edc4976ccd24f2d9f6ad730f058b27", null ]
];

Binary file not shown.

After

Width:  |  Height:  |  Size: 705 B

View File

@@ -0,0 +1,17 @@
<map id="fourdst::composition::Composition" name="fourdst::composition::Composition">
<area shape="rect" id="Node000001" title="Manages a collection of chemical species and their abundances." alt="" coords="1063,100,1202,141"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="703,5,854,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="869,38,953,56,1040,79,1089,100,1083,99,1038,84,951,61,869,43"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="711,71,846,111"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="862,95,1065,114,1060,115,862,101"/>
<area shape="rect" id="Node000004" href="$structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties." alt="" coords="399,78,563,104"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="578,88,713,91,708,91,578,94"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="180,78,259,104"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="274,88,401,90,396,92,275,94"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="5,71,131,111"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="146,88,182,90,177,92,147,94"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="706,136,851,161"/>
<area shape="poly" id="edge6_Node000001_Node000007" title=" " alt="" coords="867,147,950,145,1039,138,1060,137,1065,137,1039,143,950,150,867,152"/>
<area shape="rect" id="Node000008" href="$structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html" title="Caches computed properties of the composition to avoid redundant calculations." alt="" coords="668,185,889,226"/>
<area shape="poly" id="edge7_Node000001_Node000008" title=" " alt="" coords="904,195,971,184,1038,167,1069,154,1097,142,1102,141,1072,159,1040,173,973,190,905,200"/>
</map>

View File

@@ -0,0 +1 @@
31baeb30e9d374fa40a570f5f42c56c6

View File

@@ -0,0 +1,244 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::Composition Pages: 1 -->
<!--zoomable 174 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 906;
var viewHeight = 174;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>fourdst::composition::Composition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="#999999" stroke="#666666" points="897.75,-94.5 793.25,-94.5 793.25,-64 897.75,-64 897.75,-94.5"/>
<text xml:space="preserve" text-anchor="start" x="801.25" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="845.5" y="-69.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="636.5,-165.5 523,-165.5 523,-135 636.5,-135 636.5,-165.5"/>
<text xml:space="preserve" text-anchor="start" x="531" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-140.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M647.7,-138.95C685.57,-131.77 733.56,-121.36 775.25,-108.25 786.94,-104.58 799.38,-99.69 810.45,-94.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.47,-135.43 638.28,-140.7 648.75,-142.31 647.47,-135.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="630.5,-116.5 529,-116.5 529,-86 630.5,-86 630.5,-116.5"/>
<text xml:space="preserve" text-anchor="start" x="537" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M642.26,-96.12C688.08,-92.3 749.92,-87.14 793.11,-83.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="642.16,-92.62 632.49,-96.93 642.74,-99.59 642.16,-92.62"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-94.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_species</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="418,-110.88 295.5,-110.88 295.5,-91.62 418,-91.62 418,-110.88"/>
<text xml:space="preserve" text-anchor="middle" x="356.75" y="-97.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M429.64,-101.25C461.99,-101.25 499.39,-101.25 528.65,-101.25"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="429.95,-97.75 419.95,-101.25 429.95,-104.75 429.95,-97.75"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="457.38" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="190.5,-110.88 131,-110.88 131,-91.62 190.5,-91.62 190.5,-110.88"/>
<text xml:space="preserve" text-anchor="middle" x="160.75" y="-97.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M202.1,-101.25C229.01,-101.25 264.87,-101.25 295.18,-101.25"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="202.31,-97.75 192.31,-101.25 202.31,-104.75 202.31,-97.75"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="243" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-136.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-114.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="94,-116.5 0,-116.5 0,-86 94,-86 94,-116.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="47" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.71,-101.25C114.32,-101.25 122.87,-101.25 130.55,-101.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105.93,-97.75 95.93,-101.25 105.93,-104.75 105.93,-97.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="634.25,-67.88 525.25,-67.88 525.25,-48.62 634.25,-48.62 634.25,-67.88"/>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node7&#45;&gt;Node1</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M646.01,-57.14C683.88,-57.26 732.41,-58.7 775.25,-64 780.99,-64.71 786.96,-65.67 792.88,-66.77"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="646.13,-53.64 636.13,-57.15 646.13,-60.64 646.13,-53.64"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-65.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_molarAbundances</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html" target="_top" xlink:title="Caches computed properties of the composition to avoid redundant calculations.">
<polygon fill="white" stroke="#666666" points="662.75,-30.5 496.75,-30.5 496.75,0 662.75,0 662.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="504.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition::CompositionCache</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node8&#45;&gt;Node1</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M674.44,-21.31C706.92,-25.19 743.22,-31.56 775.25,-42 791.08,-47.16 807.55,-55.86 820.46,-63.56"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="674.95,-17.85 664.62,-20.21 674.17,-24.8 674.95,-17.85"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_cache</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classfourdst_1_1composition_1_1_composition__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

View File

@@ -0,0 +1,161 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::Composition Pages: 1 -->
<svg width="906pt" height="174pt"
viewBox="0.00 0.00 906.00 174.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 169.5)">
<title>fourdst::composition::Composition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="#999999" stroke="#666666" points="897.75,-94.5 793.25,-94.5 793.25,-64 897.75,-64 897.75,-94.5"/>
<text xml:space="preserve" text-anchor="start" x="801.25" y="-81" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="845.5" y="-69.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="636.5,-165.5 523,-165.5 523,-135 636.5,-135 636.5,-165.5"/>
<text xml:space="preserve" text-anchor="start" x="531" y="-152" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-140.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M647.7,-138.95C685.57,-131.77 733.56,-121.36 775.25,-108.25 786.94,-104.58 799.38,-99.69 810.45,-94.98"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="647.47,-135.43 638.28,-140.7 648.75,-142.31 647.47,-135.43"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="630.5,-116.5 529,-116.5 529,-86 630.5,-86 630.5,-116.5"/>
<text xml:space="preserve" text-anchor="start" x="537" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M642.26,-96.12C688.08,-92.3 749.92,-87.14 793.11,-83.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="642.16,-92.62 632.49,-96.93 642.74,-99.59 642.16,-92.62"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-94.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_species</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="418,-110.88 295.5,-110.88 295.5,-91.62 418,-91.62 418,-110.88"/>
<text xml:space="preserve" text-anchor="middle" x="356.75" y="-97.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M429.64,-101.25C461.99,-101.25 499.39,-101.25 528.65,-101.25"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="429.95,-97.75 419.95,-101.25 429.95,-104.75 429.95,-97.75"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="457.38" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="190.5,-110.88 131,-110.88 131,-91.62 190.5,-91.62 190.5,-110.88"/>
<text xml:space="preserve" text-anchor="middle" x="160.75" y="-97.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M202.1,-101.25C229.01,-101.25 264.87,-101.25 295.18,-101.25"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="202.31,-97.75 192.31,-101.25 202.31,-104.75 202.31,-97.75"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="243" y="-148" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-136.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-125.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-114.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="243" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="94,-116.5 0,-116.5 0,-86 94,-86 94,-116.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-103" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="47" y="-91.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge5_Node000005_Node000006" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge5_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.71,-101.25C114.32,-101.25 122.87,-101.25 130.55,-101.25"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105.93,-97.75 95.93,-101.25 105.93,-104.75 105.93,-97.75"/>
</a>
</g>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="634.25,-67.88 525.25,-67.88 525.25,-48.62 634.25,-48.62 634.25,-67.88"/>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node1 -->
<g id="edge6_Node000001_Node000007" class="edge">
<title>Node7&#45;&gt;Node1</title>
<g id="a_edge6_Node000001_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M646.01,-57.14C683.88,-57.26 732.41,-58.7 775.25,-64 780.99,-64.71 786.96,-65.67 792.88,-66.77"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="646.13,-53.64 636.13,-57.15 646.13,-60.64 646.13,-53.64"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-65.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_molarAbundances</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:href="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html" target="_top" xlink:title="Caches computed properties of the composition to avoid redundant calculations.">
<polygon fill="white" stroke="#666666" points="662.75,-30.5 496.75,-30.5 496.75,0 662.75,0 662.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="504.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="579.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition::CompositionCache</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node1 -->
<g id="edge7_Node000001_Node000008" class="edge">
<title>Node8&#45;&gt;Node1</title>
<g id="a_edge7_Node000001_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M674.44,-21.31C706.92,-25.19 743.22,-31.56 775.25,-42 791.08,-47.16 807.55,-55.86 820.46,-63.56"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="674.95,-17.85 664.62,-20.21 674.17,-24.8 674.95,-17.85"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="728" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_cache</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 9.0 KiB

View File

@@ -0,0 +1,5 @@
<map id="fourdst::composition::Composition" name="fourdst::composition::Composition">
<area shape="rect" id="Node000001" title="Manages a collection of chemical species and their abundances." alt="" coords="11,94,151,135"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="5,5,157,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="83,60,84,94,78,93,79,64"/>
</map>

View File

@@ -0,0 +1 @@
5718708ede7dd42f76c19a99fa2ebc24

View File

@@ -0,0 +1,67 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::Composition Pages: 1 -->
<svg width="122pt" height="105pt"
viewBox="0.00 0.00 122.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>fourdst::composition::Composition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="#999999" stroke="#666666" points="109,-30.5 4.5,-30.5 4.5,0 109,0 109,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="113.5,-97 0,-97 0,-66.5 113.5,-66.5 113.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M56.75,-54.81C56.75,-46.64 56.75,-37.91 56.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="53.25,-54.6 56.75,-64.6 60.25,-54.6 53.25,-54.6"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::Composition Pages: 1 -->
<svg width="122pt" height="105pt"
viewBox="0.00 0.00 122.00 105.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 101)">
<title>fourdst::composition::Composition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="#999999" stroke="#666666" points="109,-30.5 4.5,-30.5 4.5,0 109,0 109,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="113.5,-97 0,-97 0,-66.5 113.5,-66.5 113.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M56.75,-54.81C56.75,-46.64 56.75,-37.91 56.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="53.25,-54.6 56.75,-64.6 60.25,-54.6 53.25,-54.6"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -0,0 +1,147 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1_composition_abstract.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">fourdst::composition::CompositionAbstract Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a643f2e1f843d8a6f81c9382278916fe5">begin</a>()=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a0a1845dab0dbf23399233cac7aeb05c1">begin</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a81d5a4da267e24662ae90c6a29f3d0a1">clone</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a0bb9772bc73d637950b6cf2e8e6afeb0">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a2e6c4d27d2b295b6be87c6964cac1e1e">contains</a>(const fourdst::atomic::Species &amp;species) const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a6fe83824aefb045d8a5399e8ac9852f9">contains</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a9f903ec8d0444c7ed9178c09de902176">end</a>()=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a9ac49da6e4df7bee8aa7974e8fec8181">end</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#ad0fcf2e51cca02c4224241828335db1a">getElectronAbundance</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a3e3248162611754ca4c54b9979f6664d">getMassFraction</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a0ebe22344f785e5db693e04b9b598a5a">getMassFraction</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a0396f17ba252d053c0126323a76e9142">getMassFraction</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a752af872347c612bf3b43b1711c2cfc0">getMassFractionVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#afedcef16ed403b95ce7f1e6756aa46e8">getMeanParticleMass</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a29613d8197cee96f764aeeaa3b7286f8">getMolarAbundance</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#adf861bd58e80025b021af2949b41d126">getMolarAbundance</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a657c12d36b2f44e44c32e86d5296c063">getMolarAbundanceVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a65bae043ffbf4514b2593ccb63c6e265">getNumberFraction</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#af490daa6942717605093b4fca3e676b8">getNumberFraction</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a71b351d6e69cf0d7e7c43409e1b13c4c">getNumberFraction</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a83343286d738d101635b2a7f5b7d96ef">getNumberFractionVector</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#ad17ae8649860ef4f7a949e7c9143c0ec">getRegisteredSpecies</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a94c2cadeae32ab19cee42fc1670c4c6c">getRegisteredSymbols</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a43138cbf3d399e8f278db742fe1b02a7">getSpeciesAtIndex</a>(size_t index) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#aebf28eab9c902a285589fe2ab7f3060f">getSpeciesIndex</a>(const std::string &amp;symbol) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a5d04b801f152f7955b392710275105bc">getSpeciesIndex</a>(const fourdst::atomic::Species &amp;species) const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a2d5472a63e2dbfc94d7e4617b5660e23">hash</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#abd12f3a9a5b6217498ff19e25ee3ddb0">iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#af7ec2eaa16a0c78d19728e32469cec06">size</a>() const noexcept=0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a83ff77f3f390bb66c978e157d9bb6394">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,33 @@
var classfourdst_1_1composition_1_1_composition_abstract =
[
[ "const_iterator", "classfourdst_1_1composition_1_1_composition_abstract.html#a0bb9772bc73d637950b6cf2e8e6afeb0", null ],
[ "iterator", "classfourdst_1_1composition_1_1_composition_abstract.html#abd12f3a9a5b6217498ff19e25ee3ddb0", null ],
[ "~CompositionAbstract", "classfourdst_1_1composition_1_1_composition_abstract.html#a83ff77f3f390bb66c978e157d9bb6394", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition_abstract.html#a0a1845dab0dbf23399233cac7aeb05c1", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition_abstract.html#a643f2e1f843d8a6f81c9382278916fe5", null ],
[ "clone", "classfourdst_1_1composition_1_1_composition_abstract.html#a81d5a4da267e24662ae90c6a29f3d0a1", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition_abstract.html#a2e6c4d27d2b295b6be87c6964cac1e1e", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition_abstract.html#a6fe83824aefb045d8a5399e8ac9852f9", null ],
[ "end", "classfourdst_1_1composition_1_1_composition_abstract.html#a9ac49da6e4df7bee8aa7974e8fec8181", null ],
[ "end", "classfourdst_1_1composition_1_1_composition_abstract.html#a9f903ec8d0444c7ed9178c09de902176", null ],
[ "getElectronAbundance", "classfourdst_1_1composition_1_1_composition_abstract.html#ad0fcf2e51cca02c4224241828335db1a", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#a3e3248162611754ca4c54b9979f6664d", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#a0396f17ba252d053c0126323a76e9142", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#a0ebe22344f785e5db693e04b9b598a5a", null ],
[ "getMassFractionVector", "classfourdst_1_1composition_1_1_composition_abstract.html#a752af872347c612bf3b43b1711c2cfc0", null ],
[ "getMeanParticleMass", "classfourdst_1_1composition_1_1_composition_abstract.html#afedcef16ed403b95ce7f1e6756aa46e8", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_composition_abstract.html#adf861bd58e80025b021af2949b41d126", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_composition_abstract.html#a29613d8197cee96f764aeeaa3b7286f8", null ],
[ "getMolarAbundanceVector", "classfourdst_1_1composition_1_1_composition_abstract.html#a657c12d36b2f44e44c32e86d5296c063", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#a65bae043ffbf4514b2593ccb63c6e265", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#a71b351d6e69cf0d7e7c43409e1b13c4c", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_abstract.html#af490daa6942717605093b4fca3e676b8", null ],
[ "getNumberFractionVector", "classfourdst_1_1composition_1_1_composition_abstract.html#a83343286d738d101635b2a7f5b7d96ef", null ],
[ "getRegisteredSpecies", "classfourdst_1_1composition_1_1_composition_abstract.html#ad17ae8649860ef4f7a949e7c9143c0ec", null ],
[ "getRegisteredSymbols", "classfourdst_1_1composition_1_1_composition_abstract.html#a94c2cadeae32ab19cee42fc1670c4c6c", null ],
[ "getSpeciesAtIndex", "classfourdst_1_1composition_1_1_composition_abstract.html#a43138cbf3d399e8f278db742fe1b02a7", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition_abstract.html#a5d04b801f152f7955b392710275105bc", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition_abstract.html#aebf28eab9c902a285589fe2ab7f3060f", null ],
[ "hash", "classfourdst_1_1composition_1_1_composition_abstract.html#a2d5472a63e2dbfc94d7e4617b5660e23", null ],
[ "size", "classfourdst_1_1composition_1_1_composition_abstract.html#af7ec2eaa16a0c78d19728e32469cec06", null ]
];

View File

@@ -0,0 +1,9 @@
<map id="fourdst::composition::CompositionAbstract" name="fourdst::composition::CompositionAbstract">
<area shape="rect" id="Node000001" title="Abstract base class for chemical composition representations." alt="" coords="86,5,237,46"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition.html" title="Manages a collection of chemical species and their abundances." alt="" coords="5,94,145,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="130,59,97,95,93,92,133,55"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1composition_1_1_composition_decorator.html" title=" " alt="" coords="169,94,328,135"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="193,54,231,93,226,94,191,60"/>
<area shape="rect" id="Node000004" href="$classfourdst_1_1composition_1_1_masked_composition.html" title=" " alt="" coords="174,183,322,223"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="250,148,251,184,246,181,246,152"/>
</map>

View File

@@ -0,0 +1 @@
32c3730396fc8e1eb1519784b854be2d

View File

@@ -0,0 +1,105 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionAbstract Pages: 1 -->
<svg width="250pt" height="172pt"
viewBox="0.00 0.00 250.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::CompositionAbstract</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="#999999" stroke="#666666" points="174,-163.5 60.5,-163.5 60.5,-133 174,-133 174,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="68.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="117.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition.html" target="_top" xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="white" stroke="#666666" points="104.5,-97 0,-97 0,-66.5 104.5,-66.5 104.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="52.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M94.51,-124.69C85.36,-115.61 75.08,-105.4 66.94,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.86,-126.99 101.43,-131.55 96.79,-122.02 91.86,-126.99"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-97 122.5,-97 122.5,-66.5 242,-66.5 242,-97"/>
<text xml:space="preserve" text-anchor="start" x="130.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="182.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M139.99,-124.69C149.14,-115.61 159.42,-105.4 167.56,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.71,-122.02 133.07,-131.55 142.64,-126.99 137.71,-122.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1composition_1_1_masked_composition.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-30.5 126.62,-30.5 126.62,0 237.88,0 237.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="134.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="182.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M182.25,-54.81C182.25,-46.64 182.25,-37.91 182.25,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.75,-54.6 182.25,-64.6 185.75,-54.6 178.75,-54.6"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.9 KiB

View File

@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionAbstract Pages: 1 -->
<svg width="250pt" height="172pt"
viewBox="0.00 0.00 250.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::CompositionAbstract</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="#999999" stroke="#666666" points="174,-163.5 60.5,-163.5 60.5,-133 174,-133 174,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="68.5" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="117.25" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition.html" target="_top" xlink:title="Manages a collection of chemical species and their abundances.">
<polygon fill="white" stroke="#666666" points="104.5,-97 0,-97 0,-66.5 104.5,-66.5 104.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="52.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::Composition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node1&#45;&gt;Node2</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M94.51,-124.69C85.36,-115.61 75.08,-105.4 66.94,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="91.86,-126.99 101.43,-131.55 96.79,-122.02 91.86,-126.99"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="242,-97 122.5,-97 122.5,-66.5 242,-66.5 242,-97"/>
<text xml:space="preserve" text-anchor="start" x="130.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="182.25" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M139.99,-124.69C149.14,-115.61 159.42,-105.4 167.56,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="137.71,-122.02 133.07,-131.55 142.64,-126.99 137.71,-122.02"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1composition_1_1_masked_composition.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="237.88,-30.5 126.62,-30.5 126.62,0 237.88,0 237.88,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="134.62" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="182.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M182.25,-54.81C182.25,-46.64 182.25,-37.91 182.25,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="178.75,-54.6 182.25,-64.6 185.75,-54.6 178.75,-54.6"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.1 KiB

View File

@@ -0,0 +1,149 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1_composition_decorator.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">fourdst::composition::CompositionDecorator Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a34e7e9fd25cd4037ba359bc7a7236929">begin</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a125e06aaf1edfd035d7d102792a120d5">begin</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a81d5a4da267e24662ae90c6a29f3d0a1">clone</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a115e0c194a3dffddc558e0305cc56677">CompositionDecorator</a>(std::unique_ptr&lt; CompositionAbstract &gt; decorator)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a0bb9772bc73d637950b6cf2e8e6afeb0">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a811e91b7cc08f19b8c92de43fdb91401">contains</a>(const atomic::Species &amp;species) const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#af40ce87fce6fc0fae837bf8f31fec274">contains</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#aaf47cdfcb7feb3991d6e151bbf2521ff">end</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a56d0561c510efa577dc9a295174827ec">end</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a39f1df55aff6650c653e62c0e9a2cc5e">getElectronAbundance</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a8c1a4cd69465ef5b65bea547ed919ca5">getMassFraction</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a52591cb38ab7712fc459eeb48b9d2eaf">getMassFraction</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a12a5cdb232ce4ce30980a016d20b4a43">getMassFraction</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a4d2795fa73ec3f5185232d4cca5684a6">getMassFractionVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a3b8f0f8fd75888d001177deff39f7405">getMeanParticleMass</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a0c46d440cafd9ae2d04589ece5fd41fb">getMolarAbundance</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a57a1cc37e96234477b21866881fbdbaa">getMolarAbundance</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a80e528239b4a197985e6993c8b6dab48">getMolarAbundanceVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a66724877d66017bac3dc3cc784dda57c">getNumberFraction</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a0ff3454e625043c76131a1206d9293c6">getNumberFraction</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a92c3d23d632f242e8b5526b343617f67">getNumberFraction</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a72ffd49c3b3e7f3f22ed28ceb2169cb5">getNumberFractionVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a0cdc50a57e09bf8461839d08eb4ae212">getRegisteredSpecies</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a85acea9a107432dfefcbfffe4c3c7c62">getRegisteredSymbols</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a996066b4bf67e415eb2dd3ea7aed68bd">getSpeciesAtIndex</a>(const size_t index) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a9b7e6388d9a73c05ddd34660bde43867">getSpeciesIndex</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#ab02b459d8ce7f36a0a1c6058c013a75c">getSpeciesIndex</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a2d5472a63e2dbfc94d7e4617b5660e23">hash</a>() const =0</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#abd12f3a9a5b6217498ff19e25ee3ddb0">iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a785a5aeddcc68ce3a5b688d956c4d505">m_base_composition</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#af70b703b6b946d959cdd5cd15e853a9d">size</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a83ff77f3f390bb66c978e157d9bb6394">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
var classfourdst_1_1composition_1_1_composition_decorator =
[
[ "CompositionDecorator", "classfourdst_1_1composition_1_1_composition_decorator.html#a115e0c194a3dffddc558e0305cc56677", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition_decorator.html#a125e06aaf1edfd035d7d102792a120d5", null ],
[ "begin", "classfourdst_1_1composition_1_1_composition_decorator.html#a34e7e9fd25cd4037ba359bc7a7236929", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition_decorator.html#a811e91b7cc08f19b8c92de43fdb91401", null ],
[ "contains", "classfourdst_1_1composition_1_1_composition_decorator.html#af40ce87fce6fc0fae837bf8f31fec274", null ],
[ "end", "classfourdst_1_1composition_1_1_composition_decorator.html#a56d0561c510efa577dc9a295174827ec", null ],
[ "end", "classfourdst_1_1composition_1_1_composition_decorator.html#aaf47cdfcb7feb3991d6e151bbf2521ff", null ],
[ "getElectronAbundance", "classfourdst_1_1composition_1_1_composition_decorator.html#a39f1df55aff6650c653e62c0e9a2cc5e", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a8c1a4cd69465ef5b65bea547ed919ca5", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a12a5cdb232ce4ce30980a016d20b4a43", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a52591cb38ab7712fc459eeb48b9d2eaf", null ],
[ "getMassFractionVector", "classfourdst_1_1composition_1_1_composition_decorator.html#a4d2795fa73ec3f5185232d4cca5684a6", null ],
[ "getMeanParticleMass", "classfourdst_1_1composition_1_1_composition_decorator.html#a3b8f0f8fd75888d001177deff39f7405", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_composition_decorator.html#a57a1cc37e96234477b21866881fbdbaa", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_composition_decorator.html#a0c46d440cafd9ae2d04589ece5fd41fb", null ],
[ "getMolarAbundanceVector", "classfourdst_1_1composition_1_1_composition_decorator.html#a80e528239b4a197985e6993c8b6dab48", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a66724877d66017bac3dc3cc784dda57c", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a92c3d23d632f242e8b5526b343617f67", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_composition_decorator.html#a0ff3454e625043c76131a1206d9293c6", null ],
[ "getNumberFractionVector", "classfourdst_1_1composition_1_1_composition_decorator.html#a72ffd49c3b3e7f3f22ed28ceb2169cb5", null ],
[ "getRegisteredSpecies", "classfourdst_1_1composition_1_1_composition_decorator.html#a0cdc50a57e09bf8461839d08eb4ae212", null ],
[ "getRegisteredSymbols", "classfourdst_1_1composition_1_1_composition_decorator.html#a85acea9a107432dfefcbfffe4c3c7c62", null ],
[ "getSpeciesAtIndex", "classfourdst_1_1composition_1_1_composition_decorator.html#a996066b4bf67e415eb2dd3ea7aed68bd", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition_decorator.html#ab02b459d8ce7f36a0a1c6058c013a75c", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_composition_decorator.html#a9b7e6388d9a73c05ddd34660bde43867", null ],
[ "size", "classfourdst_1_1composition_1_1_composition_decorator.html#af70b703b6b946d959cdd5cd15e853a9d", null ],
[ "m_base_composition", "classfourdst_1_1composition_1_1_composition_decorator.html#a785a5aeddcc68ce3a5b688d956c4d505", null ]
];

View File

@@ -0,0 +1,8 @@
<map id="fourdst::composition::CompositionDecorator" name="fourdst::composition::CompositionDecorator">
<area shape="rect" id="Node000001" title=" " alt="" coords="640,5,799,46"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="5,11,157,51"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="171,20,181,19,398,14,616,19,642,22,637,22,616,24,398,19,181,24,172,25"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="224,40,465,81"/>
<area shape="poly" id="edge3_Node000003_Node000002" title=" " alt="" coords="172,38,226,46,220,47,172,44"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="480,46,616,34,637,35,642,34,616,39,481,52"/>
</map>

View File

@@ -0,0 +1 @@
84db32d7d4c2bca561f091ddd82ae5c5

View File

@@ -0,0 +1,154 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionDecorator Pages: 1 -->
<!--zoomable 65 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 604;
var viewHeight = 65;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>fourdst::composition::CompositionDecorator</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="595.5,-56.5 476,-56.5 476,-26 595.5,-26 595.5,-56.5"/>
<text xml:space="preserve" text-anchor="start" x="484" y="-43" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="535.75" y="-31.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="113.5,-52.5 0,-52.5 0,-22 113.5,-22 113.5,-52.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-27.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M124.91,-43.89C127.13,-44.03 129.33,-44.15 131.5,-44.25 276.45,-51.11 312.92,-47.08 458,-44.25 463.73,-44.14 469.71,-43.98 475.67,-43.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.41,-40.42 115.19,-43.22 124.93,-47.4 125.41,-40.42"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="344.75,-30.5 163.75,-30.5 163.75,0 344.75,0 344.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="171.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="254.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::composition::CompositionAbstract &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000002" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M124.9,-29.69C137.26,-28.3 150.35,-26.83 163.26,-25.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="124.82,-26.18 115.28,-30.78 125.61,-33.14 124.82,-26.18"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="138.62" y="-30.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M356.43,-23.71C388.88,-26.53 424.97,-29.78 458,-33 463.74,-33.56 469.71,-34.16 475.68,-34.78"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="356.89,-20.24 346.62,-22.86 356.28,-27.21 356.89,-20.24"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="410.38" y="-34.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_base_composition</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classfourdst_1_1composition_1_1_composition_decorator__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@@ -0,0 +1,71 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionDecorator Pages: 1 -->
<svg width="604pt" height="65pt"
viewBox="0.00 0.00 604.00 65.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 60.5)">
<title>fourdst::composition::CompositionDecorator</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="595.5,-56.5 476,-56.5 476,-26 595.5,-26 595.5,-56.5"/>
<text xml:space="preserve" text-anchor="start" x="484" y="-43" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="535.75" y="-31.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="113.5,-52.5 0,-52.5 0,-22 113.5,-22 113.5,-52.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-39" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="56.75" y="-27.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M124.91,-43.89C127.13,-44.03 129.33,-44.15 131.5,-44.25 276.45,-51.11 312.92,-47.08 458,-44.25 463.73,-44.14 469.71,-43.98 475.67,-43.79"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="125.41,-40.42 115.19,-43.22 124.93,-47.4 125.41,-40.42"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="344.75,-30.5 163.75,-30.5 163.75,0 344.75,0 344.75,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="171.75" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="254.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::composition::CompositionAbstract &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000002" class="edge">
<title>Node2&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M124.9,-29.69C137.26,-28.3 150.35,-26.83 163.26,-25.38"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="124.82,-26.18 115.28,-30.78 125.61,-33.14 124.82,-26.18"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="138.62" y="-30.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M356.43,-23.71C388.88,-26.53 424.97,-29.78 458,-33 463.74,-33.56 469.71,-34.16 475.68,-34.78"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="356.89,-20.24 346.62,-22.86 356.28,-27.21 356.89,-20.24"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="410.38" y="-34.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_base_composition</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::composition::CompositionDecorator" name="fourdst::composition::CompositionDecorator">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,94,165,135"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1composition_1_1_masked_composition.html" title=" " alt="" coords="11,183,159,223"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="87,148,88,183,82,181,83,152"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="9,5,161,46"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="86,59,88,94,82,93,84,64"/>
</map>

View File

@@ -0,0 +1 @@
e3de8f797cec2ad6c611385f3a5ff199

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionDecorator Pages: 1 -->
<svg width="128pt" height="172pt"
viewBox="0.00 0.00 128.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::CompositionDecorator</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="119.5,-97 0,-97 0,-66.5 119.5,-66.5 119.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_masked_composition.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="115.38,-30.5 4.12,-30.5 4.12,0 115.38,0 115.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-54.81C59.75,-46.64 59.75,-37.91 59.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-54.6 59.75,-64.6 63.25,-54.6 56.25,-54.6"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="116.5,-163.5 3,-163.5 3,-133 116.5,-133 116.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-121.31C59.75,-113.14 59.75,-104.41 59.75,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-121.1 59.75,-131.1 63.25,-121.1 56.25,-121.1"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::CompositionDecorator Pages: 1 -->
<svg width="128pt" height="172pt"
viewBox="0.00 0.00 128.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::CompositionDecorator</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="119.5,-97 0,-97 0,-66.5 119.5,-66.5 119.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_masked_composition.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="115.38,-30.5 4.12,-30.5 4.12,0 115.38,0 115.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-54.81C59.75,-46.64 59.75,-37.91 59.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-54.6 59.75,-64.6 63.25,-54.6 56.25,-54.6"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="116.5,-163.5 3,-163.5 3,-133 116.5,-133 116.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-121.31C59.75,-113.14 59.75,-104.41 59.75,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-121.1 59.75,-131.1 63.25,-121.1 56.25,-121.1"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,152 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1_masked_composition.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">fourdst::composition::MaskedComposition Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#aa01637b823d0127736cdc767284eb28d">begin</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a047dae84149b92be5849c4294cd481de">begin</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a30f89ba71d9db6ad330c645d0a161164">clone</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a115e0c194a3dffddc558e0305cc56677">CompositionDecorator</a>(std::unique_ptr&lt; CompositionAbstract &gt; decorator)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#acd2bbf05d4f5fce5a1146619a0b16b6d">const_iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a045cfdf1e771895df872a6da61c53966">contains</a>(const atomic::Species &amp;species) const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a83b73b24715d8a0fc29811653bb7c9a6">contains</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#aae6a6799ee6877064728bd880348420d">end</a>() override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a272b2164c1ad6efab7e86ed26efcbb96">end</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a38fc871469f94b3c07ba18a00548085d">getElectronAbundance</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a2383b69a4b1dbe1c7be01bb826b06c07">getMassFraction</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#ab2a8d9eb543eb712f9a0bbabcc94383a">getMassFraction</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a81cab92e09924db1804e9b943611648a">getMassFraction</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a7655d278224486e762d22d0501187f58">getMassFractionVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a3f50005318f2aa7bf7c3cd5b1d2aef7a">getMeanParticleMass</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a3064af4fb0b59dce5b484d5657d25506">getMolarAbundance</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a9766e12e53e504aab985e46dc4e0d6d6">getMolarAbundance</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#ac2f827bedae5405ebab7108b2e4397c5">getMolarAbundanceVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a2c299c44f385b65202ed0d475402562a">getNumberFraction</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#af4f65f7cad735494aa5010cf0832f23b">getNumberFraction</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a7cbb41a5b9e8d49c85bcbc821c3ff47e">getNumberFraction</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#ad28b1f5c98bd25378c24c732d74deab4">getNumberFractionVector</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a44fddc3b8d34b76114afafbdc9b0ec6d">getRegisteredSpecies</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a9b33507e9820b7fd55209d3624388077">getRegisteredSymbols</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#acc9d3af0aad6c6209c9aefd94f86996b">getSpeciesAtIndex</a>(size_t index) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a7277650debc78e081963663557de73eb">getSpeciesIndex</a>(const std::string &amp;symbol) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a395e5b14cd2a9f9d467fea25542f8ebd">getSpeciesIndex</a>(const atomic::Species &amp;species) const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a0cff238d7aec2db1f7c509d199b56afb">hash</a>() const override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#afe3129b1dbebfbe0578c3a555aa742bf">iterator</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a22a5b2ea210bb14a07b6461270631a3b">m_activeSpecies</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html#a785a5aeddcc68ce3a5b688d956c4d505">m_base_composition</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_decorator.html">fourdst::composition::CompositionDecorator</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#abe4e28b36230fa41c11c22e36aaa15e7">m_molarAbundances</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a9a0d839e4534494b7adaf353d56e5375">MaskedComposition</a>(const CompositionAbstract &amp;baseComposition, const std::vector&lt; atomic::Species &gt; &amp;activeSpecies)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html#a6b6c7a9ad6293558ddc8834d22f4bc62">size</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_masked_composition.html">fourdst::composition::MaskedComposition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html#a83ff77f3f390bb66c978e157d9bb6394">~CompositionAbstract</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
</table></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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,35 @@
var classfourdst_1_1composition_1_1_masked_composition =
[
[ "const_iterator", "classfourdst_1_1composition_1_1_masked_composition.html#acd2bbf05d4f5fce5a1146619a0b16b6d", null ],
[ "iterator", "classfourdst_1_1composition_1_1_masked_composition.html#afe3129b1dbebfbe0578c3a555aa742bf", null ],
[ "MaskedComposition", "classfourdst_1_1composition_1_1_masked_composition.html#a9a0d839e4534494b7adaf353d56e5375", null ],
[ "begin", "classfourdst_1_1composition_1_1_masked_composition.html#a047dae84149b92be5849c4294cd481de", null ],
[ "begin", "classfourdst_1_1composition_1_1_masked_composition.html#aa01637b823d0127736cdc767284eb28d", null ],
[ "clone", "classfourdst_1_1composition_1_1_masked_composition.html#a30f89ba71d9db6ad330c645d0a161164", null ],
[ "contains", "classfourdst_1_1composition_1_1_masked_composition.html#a045cfdf1e771895df872a6da61c53966", null ],
[ "contains", "classfourdst_1_1composition_1_1_masked_composition.html#a83b73b24715d8a0fc29811653bb7c9a6", null ],
[ "end", "classfourdst_1_1composition_1_1_masked_composition.html#a272b2164c1ad6efab7e86ed26efcbb96", null ],
[ "end", "classfourdst_1_1composition_1_1_masked_composition.html#aae6a6799ee6877064728bd880348420d", null ],
[ "getElectronAbundance", "classfourdst_1_1composition_1_1_masked_composition.html#a38fc871469f94b3c07ba18a00548085d", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_masked_composition.html#a2383b69a4b1dbe1c7be01bb826b06c07", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_masked_composition.html#a81cab92e09924db1804e9b943611648a", null ],
[ "getMassFraction", "classfourdst_1_1composition_1_1_masked_composition.html#ab2a8d9eb543eb712f9a0bbabcc94383a", null ],
[ "getMassFractionVector", "classfourdst_1_1composition_1_1_masked_composition.html#a7655d278224486e762d22d0501187f58", null ],
[ "getMeanParticleMass", "classfourdst_1_1composition_1_1_masked_composition.html#a3f50005318f2aa7bf7c3cd5b1d2aef7a", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_masked_composition.html#a9766e12e53e504aab985e46dc4e0d6d6", null ],
[ "getMolarAbundance", "classfourdst_1_1composition_1_1_masked_composition.html#a3064af4fb0b59dce5b484d5657d25506", null ],
[ "getMolarAbundanceVector", "classfourdst_1_1composition_1_1_masked_composition.html#ac2f827bedae5405ebab7108b2e4397c5", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_masked_composition.html#a2c299c44f385b65202ed0d475402562a", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_masked_composition.html#a7cbb41a5b9e8d49c85bcbc821c3ff47e", null ],
[ "getNumberFraction", "classfourdst_1_1composition_1_1_masked_composition.html#af4f65f7cad735494aa5010cf0832f23b", null ],
[ "getNumberFractionVector", "classfourdst_1_1composition_1_1_masked_composition.html#ad28b1f5c98bd25378c24c732d74deab4", null ],
[ "getRegisteredSpecies", "classfourdst_1_1composition_1_1_masked_composition.html#a44fddc3b8d34b76114afafbdc9b0ec6d", null ],
[ "getRegisteredSymbols", "classfourdst_1_1composition_1_1_masked_composition.html#a9b33507e9820b7fd55209d3624388077", null ],
[ "getSpeciesAtIndex", "classfourdst_1_1composition_1_1_masked_composition.html#acc9d3af0aad6c6209c9aefd94f86996b", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_masked_composition.html#a395e5b14cd2a9f9d467fea25542f8ebd", null ],
[ "getSpeciesIndex", "classfourdst_1_1composition_1_1_masked_composition.html#a7277650debc78e081963663557de73eb", null ],
[ "hash", "classfourdst_1_1composition_1_1_masked_composition.html#a0cff238d7aec2db1f7c509d199b56afb", null ],
[ "size", "classfourdst_1_1composition_1_1_masked_composition.html#a6b6c7a9ad6293558ddc8834d22f4bc62", null ],
[ "m_activeSpecies", "classfourdst_1_1composition_1_1_masked_composition.html#a22a5b2ea210bb14a07b6461270631a3b", null ],
[ "m_molarAbundances", "classfourdst_1_1composition_1_1_masked_composition.html#abe4e28b36230fa41c11c22e36aaa15e7", null ]
];

View File

@@ -0,0 +1,20 @@
<map id="fourdst::composition::MaskedComposition" name="fourdst::composition::MaskedComposition">
<area shape="rect" id="Node000001" title=" " alt="" coords="1221,119,1369,159"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_decorator.html" title=" " alt="" coords="888,45,1047,86"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="1062,84,1224,123,1218,122,1062,89"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="180,5,331,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="346,23,447,24,656,25,747,30,864,43,890,49,885,49,863,48,747,35,656,31,447,30,347,29"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="471,45,713,86"/>
<area shape="poly" id="edge4_Node000004_Node000003" title=" " alt="" coords="346,38,356,39,473,54,468,56,355,45,347,43"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="728,63,890,65,885,66,729,68"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="900,119,1035,159"/>
<area shape="poly" id="edge5_Node000001_Node000005" title=" " alt="" coords="1051,136,1223,139,1218,139,1051,142"/>
<area shape="rect" id="Node000006" href="$structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties." alt="" coords="510,133,674,158"/>
<area shape="poly" id="edge6_Node000005_Node000006" title=" " alt="" coords="689,141,902,140,897,140,689,147"/>
<area shape="rect" id="Node000007" title=" " alt="" coords="216,136,295,161"/>
<area shape="poly" id="edge7_Node000006_Node000007" title=" " alt="" coords="310,145,447,145,513,146,507,147,447,150,311,151"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="5,128,131,169"/>
<area shape="poly" id="edge8_Node000007_Node000008" title=" " alt="" coords="146,146,218,147,213,149,146,151"/>
<area shape="rect" id="Node000009" title=" " alt="" coords="895,184,1040,209"/>
<area shape="poly" id="edge9_Node000001_Node000009" title=" " alt="" coords="1055,181,1197,157,1218,155,1223,154,1197,162,1055,186"/>
</map>

View File

@@ -0,0 +1 @@
1ef0f7a16c80d07f43ef4a676c79bae6

View File

@@ -0,0 +1,273 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::MaskedComposition Pages: 1 -->
<!--zoomable 161 -->
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" onload="init(evt)">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<defs>
<circle id="rim" cx="0" cy="0" r="7"/>
<circle id="rim2" cx="0" cy="0" r="3.5"/>
<g id="zoomPlus">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomplus.mouseover" end="zoomplus.mouseout"/></use>
<path d="M-4,0h8M0,-4v8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="zoomMin">
<use xlink:href="#rim" fill="#404040"><set attributeName="fill" to="#808080" begin="zoomminus.mouseover" end="zoomminus.mouseout"/></use>
<path d="M-4,0h8" fill="none" stroke="white" stroke-width="1.5" pointer-events="none"/>
</g>
<g id="arrowUp" transform="translate(30 24)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowRight" transform="rotate(90) translate(36 -43)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowDown" transform="rotate(180) translate(-30 -48)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="arrowLeft" transform="rotate(270) translate(-36 17)">
<use xlink:href="#rim"/>
<path pointer-events="none" fill="none" stroke="white" stroke-width="1.5" d="M0,-3.0v7 M-2.5,-0.5L0,-3.0L2.5,-0.5"/>
</g>
<g id="resetDef">
<use xlink:href="#rim2" fill="#404040"><set attributeName="fill" to="#808080" begin="reset.mouseover" end="reset.mouseout"/></use>
</g>
</defs>
<script type="application/ecmascript">
var viewWidth = 1031;
var viewHeight = 161;
var sectionId = 'dynsection-1';
</script>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="viewport">
<title>fourdst::composition::MaskedComposition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1023,-67.88 911.75,-67.88 911.75,-37.38 1023,-37.38 1023,-67.88"/>
<text xml:space="preserve" text-anchor="start" x="919.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="967.38" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="781.25,-122.88 661.75,-122.88 661.75,-92.38 781.25,-92.38 781.25,-122.88"/>
<text xml:space="preserve" text-anchor="start" x="669.75" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-98.12" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M792.49,-91.84C830.35,-83.3 876.43,-72.91 911.64,-64.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="792,-88.36 783.01,-93.98 793.54,-95.19 792,-88.36"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="244.5,-152.88 131,-152.88 131,-122.38 244.5,-122.38 244.5,-152.88"/>
<text xml:space="preserve" text-anchor="start" x="139" y="-139.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="187.75" y="-128.12" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.1,-137.4C279.92,-137.26 306.9,-137.02 331.5,-136.62 470.4,-134.39 506.12,-141.48 643.75,-122.62 649.53,-121.83 655.54,-120.88 661.53,-119.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.18,-133.9 246.2,-137.46 256.22,-140.9 256.18,-133.9"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="530.5,-122.88 349.5,-122.88 349.5,-92.38 530.5,-92.38 530.5,-122.88"/>
<text xml:space="preserve" text-anchor="start" x="357.5" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="440" y="-98.12" font-family="Helvetica,sans-Serif" font-size="10.00">::composition::CompositionAbstract &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000003" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M255.9,-126.28C258.12,-125.97 260.33,-125.66 262.5,-125.38 290.59,-121.63 321.28,-118.29 349.08,-115.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="255.54,-122.8 246.16,-127.73 256.57,-129.72 255.54,-122.8"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="297" y="-127.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M542.4,-107.62C582.42,-107.62 626.99,-107.62 661.53,-107.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="542.49,-104.13 532.49,-107.63 542.49,-111.13 542.49,-104.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="596.12" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_base_composition</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="772.25,-67.88 670.75,-67.88 670.75,-37.38 772.25,-37.38 772.25,-67.88"/>
<text xml:space="preserve" text-anchor="start" x="678.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node5&#45;&gt;Node1</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M784.01,-52.62C823.25,-52.62 873.66,-52.62 911.54,-52.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="784.25,-49.13 774.25,-52.63 784.25,-56.13 784.25,-49.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="846.5" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_activeSpecies</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="501.25,-57.25 378.75,-57.25 378.75,-38 501.25,-38 501.25,-57.25"/>
<text xml:space="preserve" text-anchor="middle" x="440" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M512.92,-48.91C562.38,-49.8 626.82,-50.95 670.69,-51.73"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="513.22,-45.42 503.16,-48.74 513.1,-52.42 513.22,-45.42"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="596.12" y="-52.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="217.5,-55.25 158,-55.25 158,-36 217.5,-36 217.5,-55.25"/>
<text xml:space="preserve" text-anchor="middle" x="187.75" y="-41.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M228.9,-45.77C257.51,-45.89 296.87,-46.08 331.5,-46.38 346.71,-46.5 363.13,-46.68 378.45,-46.85"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="229.26,-42.27 219.24,-45.73 229.23,-49.27 229.26,-42.27"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="297" y="-93.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-81.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-70.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-59.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-48.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="94,-60.88 0,-60.88 0,-30.38 94,-30.38 94,-60.88"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-47.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="47" y="-36.12" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.51,-45.62C123.49,-45.62 142.56,-45.62 157.71,-45.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105.72,-42.13 95.72,-45.63 105.72,-49.13 105.72,-42.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="776,-19.25 667,-19.25 667,0 776,0 776,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge9_Node000001_Node000009" class="edge">
<title>Node9&#45;&gt;Node1</title>
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M787.25,-19.39C819.35,-24.42 858.65,-30.85 893.75,-37.38 899.45,-38.43 905.39,-39.59 911.31,-40.78"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="788.13,-15.99 777.71,-17.91 787.06,-22.9 788.13,-15.99"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="846.5" y="-39.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_molarAbundances</text>
</g>
</g>
</svg>
<g id="navigator" transform="translate(0 0)" fill="#404254">
<rect fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width=".5" x="0" y="0" width="60" height="60"/>
<use id="zoomplus" xlink:href="#zoomPlus" x="17" y="9" onmousedown="handleZoom(evt,'in')"/>
<use id="zoomminus" xlink:href="#zoomMin" x="42" y="9" onmousedown="handleZoom(evt,'out')"/>
<use id="reset" xlink:href="#resetDef" x="30" y="36" onmousedown="handleReset()"/>
<use id="arrowup" xlink:href="#arrowUp" x="0" y="0" onmousedown="handlePan(0,-1)"/>
<use id="arrowright" xlink:href="#arrowRight" x="0" y="0" onmousedown="handlePan(1,0)"/>
<use id="arrowdown" xlink:href="#arrowDown" x="0" y="0" onmousedown="handlePan(0,1)"/>
<use id="arrowleft" xlink:href="#arrowLeft" x="0" y="0" onmousedown="handlePan(-1,0)"/>
</g>
<svg viewBox="0 0 15 15" width="100%" height="30px" preserveAspectRatio="xMaxYMin meet">
<g id="arrow_out" transform="scale(0.3 0.3)">
<a xlink:href="classfourdst_1_1composition_1_1_masked_composition__coll__graph_org.svg" target="_base">
<rect id="button" ry="5" rx="5" y="6" x="6" height="38" width="38"
fill="#f2f5e9" fill-opacity="0.5" stroke="#606060" stroke-width="1.0"/>
<path id="arrow"
d="M 11.500037,31.436501 C 11.940474,20.09759 22.043105,11.32322 32.158766,21.979434 L 37.068811,17.246167 C 37.068811,17.246167 37.088388,32 37.088388,32 L 22.160133,31.978069 C 22.160133,31.978069 26.997745,27.140456 26.997745,27.140456 C 18.528582,18.264221 13.291696,25.230495 11.500037,31.436501 z"
style="fill:#404040;"/>
</a>
</g>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 14 KiB

View File

@@ -0,0 +1,190 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::MaskedComposition Pages: 1 -->
<svg width="1031pt" height="161pt"
viewBox="0.00 0.00 1031.00 161.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 156.88)">
<title>fourdst::composition::MaskedComposition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="1023,-67.88 911.75,-67.88 911.75,-37.38 1023,-37.38 1023,-67.88"/>
<text xml:space="preserve" text-anchor="start" x="919.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="967.38" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="781.25,-122.88 661.75,-122.88 661.75,-92.38 781.25,-92.38 781.25,-122.88"/>
<text xml:space="preserve" text-anchor="start" x="669.75" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-98.12" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M792.49,-91.84C830.35,-83.3 876.43,-72.91 911.64,-64.97"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="792,-88.36 783.01,-93.98 793.54,-95.19 792,-88.36"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="244.5,-152.88 131,-152.88 131,-122.38 244.5,-122.38 244.5,-152.88"/>
<text xml:space="preserve" text-anchor="start" x="139" y="-139.38" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="187.75" y="-128.12" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M256.1,-137.4C279.92,-137.26 306.9,-137.02 331.5,-136.62 470.4,-134.39 506.12,-141.48 643.75,-122.62 649.53,-121.83 655.54,-120.88 661.53,-119.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="256.18,-133.9 246.2,-137.46 256.22,-140.9 256.18,-133.9"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="530.5,-122.88 349.5,-122.88 349.5,-92.38 530.5,-92.38 530.5,-122.88"/>
<text xml:space="preserve" text-anchor="start" x="357.5" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::unique_ptr&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="440" y="-98.12" font-family="Helvetica,sans-Serif" font-size="10.00">::composition::CompositionAbstract &gt;</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000003" class="edge">
<title>Node3&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M255.9,-126.28C258.12,-125.97 260.33,-125.66 262.5,-125.38 290.59,-121.63 321.28,-118.29 349.08,-115.54"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="255.54,-122.8 246.16,-127.73 256.57,-129.72 255.54,-122.8"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="297" y="-127.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> ptr</text>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M542.4,-107.62C582.42,-107.62 626.99,-107.62 661.53,-107.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="542.49,-104.13 532.49,-107.63 542.49,-111.13 542.49,-104.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="596.12" y="-109.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_base_composition</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="772.25,-67.88 670.75,-67.88 670.75,-37.38 772.25,-37.38 772.25,-67.88"/>
<text xml:space="preserve" text-anchor="start" x="678.75" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; fourdst</text>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-43.12" font-family="Helvetica,sans-Serif" font-size="10.00">::atomic::Species &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node1 -->
<g id="edge5_Node000001_Node000005" class="edge">
<title>Node5&#45;&gt;Node1</title>
<g id="a_edge5_Node000001_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M784.01,-52.62C823.25,-52.62 873.66,-52.62 911.54,-52.62"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="784.25,-49.13 774.25,-52.63 784.25,-56.13 784.25,-49.13"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="846.5" y="-54.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_activeSpecies</text>
</g>
<!-- Node6 -->
<g id="Node000006" class="node">
<title>Node6</title>
<g id="a_Node000006"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="501.25,-57.25 378.75,-57.25 378.75,-38 501.25,-38 501.25,-57.25"/>
<text xml:space="preserve" text-anchor="middle" x="440" y="-43.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node5 -->
<g id="edge6_Node000005_Node000006" class="edge">
<title>Node6&#45;&gt;Node5</title>
<g id="a_edge6_Node000005_Node000006"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M512.92,-48.91C562.38,-49.8 626.82,-50.95 670.69,-51.73"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="513.22,-45.42 503.16,-48.74 513.1,-52.42 513.22,-45.42"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="596.12" y="-52.9" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node7 -->
<g id="Node000007" class="node">
<title>Node7</title>
<g id="a_Node000007"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="217.5,-55.25 158,-55.25 158,-36 217.5,-36 217.5,-55.25"/>
<text xml:space="preserve" text-anchor="middle" x="187.75" y="-41.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node7&#45;&gt;Node6 -->
<g id="edge7_Node000006_Node000007" class="edge">
<title>Node7&#45;&gt;Node6</title>
<g id="a_edge7_Node000006_Node000007"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M228.9,-45.77C257.51,-45.89 296.87,-46.08 331.5,-46.38 346.71,-46.5 363.13,-46.68 378.45,-46.85"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="229.26,-42.27 219.24,-45.73 229.23,-49.27 229.26,-42.27"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="297" y="-93.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-81.88" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-70.62" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-59.38" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="297" y="-48.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node8 -->
<g id="Node000008" class="node">
<title>Node8</title>
<g id="a_Node000008"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="94,-60.88 0,-60.88 0,-30.38 94,-30.38 94,-60.88"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-47.38" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="47" y="-36.12" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node8&#45;&gt;Node7 -->
<g id="edge8_Node000007_Node000008" class="edge">
<title>Node8&#45;&gt;Node7</title>
<g id="a_edge8_Node000007_Node000008"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M105.51,-45.62C123.49,-45.62 142.56,-45.62 157.71,-45.62"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="105.72,-42.13 95.72,-45.63 105.72,-49.13 105.72,-42.13"/>
</a>
</g>
</g>
<!-- Node9 -->
<g id="Node000009" class="node">
<title>Node9</title>
<g id="a_Node000009"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="776,-19.25 667,-19.25 667,0 776,0 776,-19.25"/>
<text xml:space="preserve" text-anchor="middle" x="721.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; double &gt;</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node1 -->
<g id="edge9_Node000001_Node000009" class="edge">
<title>Node9&#45;&gt;Node1</title>
<g id="a_edge9_Node000001_Node000009"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M787.25,-19.39C819.35,-24.42 858.65,-30.85 893.75,-37.38 899.45,-38.43 905.39,-39.59 911.31,-40.78"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="788.13,-15.99 777.71,-17.91 787.06,-22.9 788.13,-15.99"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="846.5" y="-39.12" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_molarAbundances</text>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::composition::MaskedComposition" name="fourdst::composition::MaskedComposition">
<area shape="rect" id="Node000001" title=" " alt="" coords="11,183,159,223"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1_composition_decorator.html" title=" " alt="" coords="5,94,165,135"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="87,148,88,183,82,181,83,152"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1composition_1_1_composition_abstract.html" title="Abstract base class for chemical composition representations." alt="" coords="9,5,161,46"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="86,59,88,94,82,93,84,64"/>
</map>

View File

@@ -0,0 +1 @@
dd57ec5106524ed731711fd72dfa163a

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::MaskedComposition Pages: 1 -->
<svg width="128pt" height="172pt"
viewBox="0.00 0.00 128.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::MaskedComposition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="115.38,-30.5 4.12,-30.5 4.12,0 115.38,0 115.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="119.5,-97 0,-97 0,-66.5 119.5,-66.5 119.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-54.81C59.75,-46.64 59.75,-37.91 59.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-54.6 59.75,-64.6 63.25,-54.6 56.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="116.5,-163.5 3,-163.5 3,-133 116.5,-133 116.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-121.31C59.75,-113.14 59.75,-104.41 59.75,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-121.1 59.75,-131.1 63.25,-121.1 56.25,-121.1"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.8 KiB

View File

@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::MaskedComposition Pages: 1 -->
<svg width="128pt" height="172pt"
viewBox="0.00 0.00 128.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::MaskedComposition</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="115.38,-30.5 4.12,-30.5 4.12,0 115.38,0 115.38,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="12.12" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::MaskedComposition</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1_composition_decorator.html" target="_top" xlink:title=" ">
<polygon fill="white" stroke="#666666" points="119.5,-97 0,-97 0,-66.5 119.5,-66.5 119.5,-97"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-72.25" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionDecorator</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-54.81C59.75,-46.64 59.75,-37.91 59.75,-30.83"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-54.6 59.75,-64.6 63.25,-54.6 56.25,-54.6"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1_composition_abstract.html" target="_top" xlink:title="Abstract base class for chemical composition representations.">
<polygon fill="white" stroke="#666666" points="116.5,-163.5 3,-163.5 3,-133 116.5,-133 116.5,-163.5"/>
<text xml:space="preserve" text-anchor="start" x="11" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="59.75" y="-138.75" font-family="Helvetica,sans-Serif" font-size="10.00">::CompositionAbstract</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M59.75,-121.31C59.75,-113.14 59.75,-104.41 59.75,-97.33"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="56.25,-121.1 59.75,-131.1 63.25,-121.1 56.25,-121.1"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,152 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1detail_1_1_composition_iterator.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">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt; Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#af4da2e6b206ac0f7b1d921fd98450f25">AbundRef</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a396f26d92a6d87a85499a6f5135b7352">AbunIt</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4fa613024e05b77ee3973bcabf736761">CompositionIterator</a>()=default</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ad6877ffbc5dcfd2b498f112e2a185099">CompositionIterator</a>(SpecIt sIt, AbunIt aIt)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#adc43e2e4b4aa222c1eb88e1adcc32cb8">CompositionIterator</a>(const CompositionIterator&lt; WasConst &gt; &amp;other)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4fb602e579f8770e027c986aaecc5100">difference_type</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a19e25dd39d7c6676da47666faef58116">getAbundanceIt</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a30ee7e1431e51d0539c2ccdc2804d598">getSpeciesIt</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae232e6536bd96aa9964a8052c9339c1a">iterator_category</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3d29053504e91c7328ebdb044d596550">m_aIt</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a624ae61ce7193d043284ff404fb1eae3">m_sIt</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a31007a52d4cdc1b51c8c8e4bc6ff64c6">operator!=</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a6b9c3c600231743338de576dd412cb8c">operator*</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3ba3d677d692c81ee4e5a3bb1a3b6d13">operator+</a>(CompositionIterator it, difference_type n)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae528bf1d5a35963d39556bf9efc3d0a4">operator+</a>(difference_type n, CompositionIterator it)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a0ecda1668ba394e3a54b4d1b5b3a374e">operator++</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a69a1da5e4e9b1ae8f7d6e3a213fe22d3">operator++</a>(int)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a209e18773d997fef6606ec324b605506">operator+=</a>(difference_type n)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae70d43e1178265d80c051119f259b6e0">operator-</a>(CompositionIterator it, difference_type n)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a917c6ae8912ee7b45cf416f6c29af215">operator-</a>(const CompositionIterator &amp;lhs, const CompositionIterator &amp;rhs)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ad59ec70158a89a7a8e3465849e4b980d">operator--</a>()</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa2ddd5987de5124bc511e5a604eb6356">operator--</a>(int)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a1feb5c9ac42680fba1f59515be077062">operator-=</a>(difference_type n)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae67c4393a15603e621e7bd30d7268fe3">operator-&gt;</a>() const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4e2368ae5f9824356a6773e62de82c3a">operator&lt;</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a9aee8e08c491010401d77058183e9d96">operator&lt;=</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#abbc456f46b7df3c4c76d8cb3ca58b3ce">operator==</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a86579157940d117296d3e2982b98e4d7">operator&gt;</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3a2743e694b03437a6c333dd9f53ed86">operator&gt;=</a>(const CompositionIterator&lt; R &gt; &amp;other) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a69e657461059b8d319b83db18a1a3a41">operator[]</a>(difference_type n) const</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a8d9af7fd266819ed7bb4da38d4f952a5">pointer</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa7a1fa49ae5d7b8de165078bce02ebb2">reference</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa4974fbcd3f4b3d387bdcb698b1760e6">SpeciesRef</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aed9bfe4d2ddae0b750c962550b93bcbf">SpecIt</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a63f5c58c0dd0a2488f9a28f1d9c7dbd9">value_type</a> typedef</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html">fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</a></td><td class="entry"></td></tr>
</table></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>

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,39 @@
var classfourdst_1_1composition_1_1detail_1_1_composition_iterator =
[
[ "ArrowProxy", "structfourdst_1_1composition_1_1detail_1_1_composition_iterator_1_1_arrow_proxy.html", "structfourdst_1_1composition_1_1detail_1_1_composition_iterator_1_1_arrow_proxy" ],
[ "AbundRef", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#af4da2e6b206ac0f7b1d921fd98450f25", null ],
[ "AbunIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a396f26d92a6d87a85499a6f5135b7352", null ],
[ "difference_type", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4fb602e579f8770e027c986aaecc5100", null ],
[ "iterator_category", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae232e6536bd96aa9964a8052c9339c1a", null ],
[ "pointer", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a8d9af7fd266819ed7bb4da38d4f952a5", null ],
[ "reference", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa7a1fa49ae5d7b8de165078bce02ebb2", null ],
[ "SpeciesRef", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa4974fbcd3f4b3d387bdcb698b1760e6", null ],
[ "SpecIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aed9bfe4d2ddae0b750c962550b93bcbf", null ],
[ "value_type", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a63f5c58c0dd0a2488f9a28f1d9c7dbd9", null ],
[ "CompositionIterator", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4fa613024e05b77ee3973bcabf736761", null ],
[ "CompositionIterator", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ad6877ffbc5dcfd2b498f112e2a185099", null ],
[ "CompositionIterator", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#adc43e2e4b4aa222c1eb88e1adcc32cb8", null ],
[ "getAbundanceIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a19e25dd39d7c6676da47666faef58116", null ],
[ "getSpeciesIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a30ee7e1431e51d0539c2ccdc2804d598", null ],
[ "operator!=", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a31007a52d4cdc1b51c8c8e4bc6ff64c6", null ],
[ "operator*", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a6b9c3c600231743338de576dd412cb8c", null ],
[ "operator++", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a0ecda1668ba394e3a54b4d1b5b3a374e", null ],
[ "operator++", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a69a1da5e4e9b1ae8f7d6e3a213fe22d3", null ],
[ "operator+=", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a209e18773d997fef6606ec324b605506", null ],
[ "operator--", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ad59ec70158a89a7a8e3465849e4b980d", null ],
[ "operator--", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#aa2ddd5987de5124bc511e5a604eb6356", null ],
[ "operator-=", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a1feb5c9ac42680fba1f59515be077062", null ],
[ "operator->", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae67c4393a15603e621e7bd30d7268fe3", null ],
[ "operator<", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a4e2368ae5f9824356a6773e62de82c3a", null ],
[ "operator<=", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a9aee8e08c491010401d77058183e9d96", null ],
[ "operator==", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#abbc456f46b7df3c4c76d8cb3ca58b3ce", null ],
[ "operator>", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a86579157940d117296d3e2982b98e4d7", null ],
[ "operator>=", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3a2743e694b03437a6c333dd9f53ed86", null ],
[ "operator[]", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a69e657461059b8d319b83db18a1a3a41", null ],
[ "operator+", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3ba3d677d692c81ee4e5a3bb1a3b6d13", null ],
[ "operator+", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae528bf1d5a35963d39556bf9efc3d0a4", null ],
[ "operator-", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#ae70d43e1178265d80c051119f259b6e0", null ],
[ "operator-", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a917c6ae8912ee7b45cf416f6c29af215", null ],
[ "m_aIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a3d29053504e91c7328ebdb044d596550", null ],
[ "m_sIt", "classfourdst_1_1composition_1_1detail_1_1_composition_iterator.html#a624ae61ce7193d043284ff404fb1eae3", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;" name="fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;">
<area shape="rect" id="Node000001" title=" " alt="" coords="5,436,188,492"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="29,333,164,373"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="98,387,99,437,94,435,95,391"/>
<area shape="rect" id="Node000003" href="$structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties." alt="" coords="15,244,178,270"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="97,283,99,333,94,332,96,288"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="57,95,136,121"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="97,134,99,244,94,243,96,139"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="34,5,159,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="97,59,99,95,94,95,96,64"/>
</map>

View File

@@ -0,0 +1 @@
4783aee322468fd34fcf6cbed037c95f

View File

@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::detail::CompositionIterator&lt; IsConst &gt; Pages: 1 -->
<svg width="145pt" height="373pt"
viewBox="0.00 0.00 145.00 373.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 369)">
<title>fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="136.75,-41.75 0,-41.75 0,0 136.75,0 136.75,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::detail::CompositionIterator</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; IsConst &gt;</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="118.75,-119.5 18,-119.5 18,-89 118.75,-89 118.75,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="26" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; atomic</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Species &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-77.26C68.38,-65.88 68.38,-52.73 68.38,-42.1"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-77.19 68.38,-87.19 71.88,-77.19 64.88,-77.19"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="82.25" y="-61.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_sIt</text>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="129.62,-186 7.12,-186 7.12,-166.75 129.62,-166.75 129.62,-186"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-155.17C68.38,-143.91 68.38,-130.14 68.38,-119.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-154.98 68.38,-164.98 71.88,-154.98 64.88,-154.98"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="89.75" y="-139.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="98.12,-297.5 38.62,-297.5 38.62,-278.25 98.12,-278.25 98.12,-297.5"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-284" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-266.67C68.38,-242.75 68.38,-203.97 68.38,-186.46"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-266.4 68.38,-276.4 71.88,-266.4 64.88,-266.4"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-250.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-228.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-205.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="115.38,-365 21.37,-365 21.37,-334.5 115.38,-334.5 115.38,-365"/>
<text xml:space="preserve" text-anchor="start" x="29.38" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-340.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M68.38,-323.02C68.38,-314.04 68.38,-304.54 68.38,-297.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.88,-322.74 68.38,-332.74 71.88,-322.74 64.88,-322.74"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 6.6 KiB

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 14.1.2 (20260124.0452)
-->
<!-- Title: fourdst::composition::detail::CompositionIterator&lt; IsConst &gt; Pages: 1 -->
<svg width="145pt" height="373pt"
viewBox="0.00 0.00 145.00 373.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 369)">
<title>fourdst::composition::detail::CompositionIterator&lt; IsConst &gt;</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title=" ">
<polygon fill="#999999" stroke="#666666" points="136.75,-41.75 0,-41.75 0,0 136.75,0 136.75,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::detail::CompositionIterator</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">&lt; IsConst &gt;</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="118.75,-119.5 18,-119.5 18,-89 118.75,-89 118.75,-119.5"/>
<text xml:space="preserve" text-anchor="start" x="26" y="-106" font-family="Helvetica,sans-Serif" font-size="10.00">std::vector&lt; atomic</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">::Species &gt;</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-77.26C68.38,-65.88 68.38,-52.73 68.38,-42.1"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-77.19 68.38,-87.19 71.88,-77.19 64.88,-77.19"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="82.25" y="-61.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_sIt</text>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="structfourdst_1_1atomic_1_1_species.html" target="_top" xlink:title="Represents an atomic species (isotope) with its fundamental physical properties.">
<polygon fill="white" stroke="#666666" points="129.62,-186 7.12,-186 7.12,-166.75 129.62,-166.75 129.62,-186"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-172.5" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::atomic::Species</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-155.17C68.38,-143.91 68.38,-130.14 68.38,-119.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-154.98 68.38,-164.98 71.88,-154.98 64.88,-154.98"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="89.75" y="-139.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> elements</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="98.12,-297.5 38.62,-297.5 38.62,-278.25 98.12,-278.25 98.12,-297.5"/>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-284" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M68.38,-266.67C68.38,-242.75 68.38,-203.97 68.38,-186.46"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="64.88,-266.4 68.38,-276.4 71.88,-266.4 64.88,-266.4"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-250.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_betaCode</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-239.5" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_decayModes</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-228.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_el</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-217" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_name</text>
<text xml:space="preserve" text-anchor="middle" x="102.88" y="-205.75" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey">m_spinParity</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="115.38,-365 21.37,-365 21.37,-334.5 115.38,-334.5 115.38,-365"/>
<text xml:space="preserve" text-anchor="start" x="29.38" y="-351.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="68.38" y="-340.25" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M68.38,-323.02C68.38,-314.04 68.38,-304.54 68.38,-297.85"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.88,-322.74 68.38,-332.74 71.88,-322.74 64.88,-322.74"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -105,7 +105,7 @@ $(function(){initNavTree('classfourdst_1_1composition_1_1exceptions_1_1_composit
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#aef0cd13a4d1eb60b6d75ca5480e9146c">CompositionError</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ab5c761cc309f8b813bcb45d2dbceace8">CompositionError</a>(std::string message)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#a4cd69d727a162f90045cd6d4aaf95440">m_message</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ae44ceddb19da8a8cda7ee150b6826d08">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -124,9 +124,9 @@ Collaboration diagram for fourdst::composition::exceptions::CompositionError:</d
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aef0cd13a4d1eb60b6d75ca5480e9146c" id="r_aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef0cd13a4d1eb60b6d75ca5480e9146c">CompositionError</a> (const std::string &amp;message)</td></tr>
<tr class="memdesc:aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c761cc309f8b813bcb45d2dbceace8" id="r_ab5c761cc309f8b813bcb45d2dbceace8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5c761cc309f8b813bcb45d2dbceace8">CompositionError</a> (std::string message)</td></tr>
<tr class="memdesc:ab5c761cc309f8b813bcb45d2dbceace8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:ab5c761cc309f8b813bcb45d2dbceace8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44ceddb19da8a8cda7ee150b6826d08" id="r_ae44ceddb19da8a8cda7ee150b6826d08"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae44ceddb19da8a8cda7ee150b6826d08">what</a> () const noexcept override</td></tr>
<tr class="memdesc:ae44ceddb19da8a8cda7ee150b6826d08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:ae44ceddb19da8a8cda7ee150b6826d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -141,10 +141,10 @@ Protected Attributes</h2></td></tr>
<div class="textblock"><p>Base class for exceptions related to composition objects. </p>
<p>This exception is thrown when an error occurs at the composition level, such as invalid configuration or state. </p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00014">14</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00015">15</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aef0cd13a4d1eb60b6d75ca5480e9146c" name="aef0cd13a4d1eb60b6d75ca5480e9146c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0cd13a4d1eb60b6d75ca5480e9146c">&#9670;&#160;</a></span>CompositionError()</h2>
<a id="ab5c761cc309f8b813bcb45d2dbceace8" name="ab5c761cc309f8b813bcb45d2dbceace8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c761cc309f8b813bcb45d2dbceace8">&#9670;&#160;</a></span>CompositionError()</h2>
<div class="memitem">
<div class="memproto">
@@ -155,7 +155,7 @@ Protected Attributes</h2></td></tr>
<tr>
<td class="memname">fourdst::composition::exceptions::CompositionError::CompositionError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>message</em></span></td><td>)</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>message</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -174,7 +174,7 @@ Protected Attributes</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00025">25</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00026">26</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>
@@ -197,7 +197,7 @@ Protected Attributes</h2></td></tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel override">override</span><span class="mlabel noexcept">noexcept</span></span> </td>
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
@@ -205,7 +205,7 @@ Protected Attributes</h2></td></tr>
<p>Returns the error message. </p>
<dl class="section return"><dt>Returns</dt><dd>A C-style string containing the error message. </dd></dl>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00032">32</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00033">33</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>
@@ -232,7 +232,7 @@ Protected Attributes</h2></td></tr>
<p>The error message. </p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00019">19</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00020">20</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>

View File

@@ -1,6 +1,6 @@
var classfourdst_1_1composition_1_1exceptions_1_1_composition_error =
[
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#aef0cd13a4d1eb60b6d75ca5480e9146c", null ],
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ab5c761cc309f8b813bcb45d2dbceace8", null ],
[ "what", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ae44ceddb19da8a8cda7ee150b6826d08", null ],
[ "m_message", "classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#a4cd69d727a162f90045cd6d4aaf95440", null ]
];

View File

@@ -0,0 +1,9 @@
<map id="fourdst::composition::exceptions::CompositionError" name="fourdst::composition::exceptions::CompositionError">
<area shape="rect" id="Node000001" title="Base class for exceptions related to composition objects." alt="" coords="5,184,207,225"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="33,95,136,121"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="93,135,104,183,99,184,88,137"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="161,95,240,121"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="180,134,128,185,124,182,176,130"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="138,5,263,46"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="203,61,203,95,198,95,198,61"/>
</map>

View File

@@ -0,0 +1 @@
a74d593d693ad647dad69510226f490b

View File

@@ -0,0 +1,104 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::CompositionError Pages: 1 -->
<svg width="202pt" height="173pt"
viewBox="0.00 0.00 202.00 173.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 168.5)">
<title>fourdst::composition::exceptions::CompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="#999999" stroke="#666666" points="151,-30.5 0,-30.5 0,0 151,0 151,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="75.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="98.25,-97 20.75,-97 20.75,-77.75 98.25,-77.75 98.25,-97"/>
<text xml:space="preserve" text-anchor="middle" x="59.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M64.03,-66.53C66.61,-55.2 69.8,-41.25 72.15,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.68,-65.49 61.86,-76.02 67.5,-67.05 60.68,-65.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="176.25,-97 116.75,-97 116.75,-77.75 176.25,-77.75 176.25,-97"/>
<text xml:space="preserve" text-anchor="middle" x="146.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M129.62,-69.71C117.68,-57.91 101.81,-42.24 90.35,-30.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="126.86,-71.89 136.43,-76.43 131.78,-66.91 126.86,-71.89"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="147.57" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_message</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="193.5,-164.5 99.5,-164.5 99.5,-134 193.5,-134 193.5,-164.5"/>
<text xml:space="preserve" text-anchor="start" x="107.5" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="146.5" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.5,-122.52C146.5,-113.54 146.5,-104.04 146.5,-97.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143,-122.24 146.5,-132.24 150,-122.24 143,-122.24"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -0,0 +1,78 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::CompositionError Pages: 1 -->
<svg width="202pt" height="173pt"
viewBox="0.00 0.00 202.00 173.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 168.5)">
<title>fourdst::composition::exceptions::CompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="#999999" stroke="#666666" points="151,-30.5 0,-30.5 0,0 151,0 151,-30.5"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="75.5" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="98.25,-97 20.75,-97 20.75,-77.75 98.25,-77.75 98.25,-97"/>
<text xml:space="preserve" text-anchor="middle" x="59.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M64.03,-66.53C66.61,-55.2 69.8,-41.25 72.15,-30.92"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="60.68,-65.49 61.86,-76.02 67.5,-67.05 60.68,-65.49"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="176.25,-97 116.75,-97 116.75,-77.75 176.25,-77.75 176.25,-97"/>
<text xml:space="preserve" text-anchor="middle" x="146.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node1 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node3&#45;&gt;Node1</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M129.62,-69.71C117.68,-57.91 101.81,-42.24 90.35,-30.92"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="126.86,-71.89 136.43,-76.43 131.78,-66.91 126.86,-71.89"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="147.57" y="-50.25" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_message</text>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="193.5,-164.5 99.5,-164.5 99.5,-134 193.5,-134 193.5,-164.5"/>
<text xml:space="preserve" text-anchor="start" x="107.5" y="-151" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="146.5" y="-139.75" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node3 -->
<g id="edge3_Node000003_Node000004" class="edge">
<title>Node4&#45;&gt;Node3</title>
<g id="a_edge3_Node000003_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M146.5,-122.52C146.5,-113.54 146.5,-104.04 146.5,-97.35"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="143,-122.24 146.5,-132.24 150,-122.24 143,-122.24"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@@ -0,0 +1,9 @@
<map id="fourdst::composition::exceptions::CompositionError" name="fourdst::composition::exceptions::CompositionError">
<area shape="rect" id="Node000001" title="Base class for exceptions related to composition objects." alt="" coords="157,53,358,94"/>
<area shape="rect" id="Node000003" href="$classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html" title="Exception thrown when a composition is in an invalid or inconsistent state." alt="" coords="410,5,621,61"/>
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="373,53,409,47,410,52,374,58"/>
<area shape="rect" id="Node000004" href="$classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html" title="Exception thrown when a symbol is used that has not been registered." alt="" coords="406,85,624,141"/>
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="374,89,406,94,405,99,373,94"/>
<area shape="rect" id="Node000002" title=" " alt="" coords="5,60,109,86"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="124,70,156,70,156,76,124,76"/>
</map>

View File

@@ -0,0 +1 @@
5b4e8ad870cfeaa602de6bf6dfddcae3

View File

@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::CompositionError Pages: 1 -->
<svg width="472pt" height="110pt"
viewBox="0.00 0.00 472.00 110.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 105.75)">
<title>fourdst::composition::exceptions::CompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="#999999" stroke="#666666" points="264.5,-66.12 113.5,-66.12 113.5,-35.62 264.5,-35.62 264.5,-66.12"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-52.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="189" y="-41.38" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html" target="_top" xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="white" stroke="#666666" points="461.62,-101.75 303.12,-101.75 303.12,-60 461.62,-60 461.62,-101.75"/>
<text xml:space="preserve" text-anchor="start" x="311.12" y="-88.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="311.12" y="-77" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="382.38" y="-65.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.03,-64.36C284.95,-65.76 293.99,-67.18 302.83,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.73,-60.93 266.31,-62.84 275.65,-67.84 276.73,-60.93"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html" target="_top" xlink:title="Exception thrown when a symbol is used that has not been registered.">
<polygon fill="white" stroke="#666666" points="464.25,-41.75 300.5,-41.75 300.5,0 464.25,0 464.25,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="308.5" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="308.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::UnregisteredSymbol</text>
<text xml:space="preserve" text-anchor="middle" x="382.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.1,-37.38C284.15,-36.12 292.29,-34.84 300.29,-33.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="275.65,-33.91 266.31,-38.91 276.73,-40.82 275.65,-33.91"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="77.5,-60.5 0,-60.5 0,-41.25 77.5,-41.25 77.5,-60.5"/>
<text xml:space="preserve" text-anchor="middle" x="38.75" y="-47" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.23,-50.88C96.91,-50.88 104.99,-50.88 113.08,-50.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.44,-47.38 79.44,-50.88 89.44,-54.38 89.44,-47.38"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.1 KiB

View File

@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::CompositionError Pages: 1 -->
<svg width="472pt" height="110pt"
viewBox="0.00 0.00 472.00 110.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 105.75)">
<title>fourdst::composition::exceptions::CompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="#999999" stroke="#666666" points="264.5,-66.12 113.5,-66.12 113.5,-35.62 264.5,-35.62 264.5,-66.12"/>
<text xml:space="preserve" text-anchor="start" x="121.5" y="-52.62" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="189" y="-41.38" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html" target="_top" xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="white" stroke="#666666" points="461.62,-101.75 303.12,-101.75 303.12,-60 461.62,-60 461.62,-101.75"/>
<text xml:space="preserve" text-anchor="start" x="311.12" y="-88.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="311.12" y="-77" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="382.38" y="-65.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node3 -->
<g id="edge2_Node000001_Node000003" class="edge">
<title>Node1&#45;&gt;Node3</title>
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.03,-64.36C284.95,-65.76 293.99,-67.18 302.83,-68.56"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="276.73,-60.93 266.31,-62.84 275.65,-67.84 276.73,-60.93"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_unregistered_symbol_error.html" target="_top" xlink:title="Exception thrown when a symbol is used that has not been registered.">
<polygon fill="white" stroke="#666666" points="464.25,-41.75 300.5,-41.75 300.5,0 464.25,0 464.25,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="308.5" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="308.5" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::UnregisteredSymbol</text>
<text xml:space="preserve" text-anchor="middle" x="382.38" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node4 -->
<g id="edge3_Node000001_Node000004" class="edge">
<title>Node1&#45;&gt;Node4</title>
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M276.1,-37.38C284.15,-36.12 292.29,-34.84 300.29,-33.59"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="275.65,-33.91 266.31,-38.91 276.73,-40.82 275.65,-33.91"/>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="77.5,-60.5 0,-60.5 0,-41.25 77.5,-41.25 77.5,-60.5"/>
<text xml:space="preserve" text-anchor="middle" x="38.75" y="-47" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M89.23,-50.88C96.91,-50.88 104.99,-50.88 113.08,-50.88"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="89.44,-47.38 79.44,-50.88 89.44,-54.38 89.44,-47.38"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -105,7 +105,7 @@ $(function(){initNavTree('classfourdst_1_1composition_1_1exceptions_1_1_invalid_
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html">fourdst::composition::exceptions::InvalidCompositionError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html#aef0cd13a4d1eb60b6d75ca5480e9146c">CompositionError</a>(const std::string &amp;message)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html">fourdst::composition::exceptions::InvalidCompositionError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html#ab5c761cc309f8b813bcb45d2dbceace8">CompositionError</a>(std::string message)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html">fourdst::composition::exceptions::InvalidCompositionError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">private</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#a4cd69d727a162f90045cd6d4aaf95440">m_message</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ae44ceddb19da8a8cda7ee150b6826d08">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></div><!-- contents -->

View File

@@ -29,7 +29,7 @@
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.0.1</span>
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</div>
</td>
@@ -123,16 +123,16 @@ Collaboration diagram for fourdst::composition::exceptions::InvalidCompositionEr
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aef0cd13a4d1eb60b6d75ca5480e9146c" id="r_aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aef0cd13a4d1eb60b6d75ca5480e9146c">CompositionError</a> (const std::string &amp;message)</td></tr>
<tr class="memdesc:aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c761cc309f8b813bcb45d2dbceace8" id="r_ab5c761cc309f8b813bcb45d2dbceace8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5c761cc309f8b813bcb45d2dbceace8">CompositionError</a> (std::string message)</td></tr>
<tr class="memdesc:ab5c761cc309f8b813bcb45d2dbceace8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:ab5c761cc309f8b813bcb45d2dbceace8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html">fourdst::composition::exceptions::CompositionError</a></td></tr>
<tr class="memitem:aef0cd13a4d1eb60b6d75ca5480e9146c inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error" id="r_aef0cd13a4d1eb60b6d75ca5480e9146c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#aef0cd13a4d1eb60b6d75ca5480e9146c">CompositionError</a> (const std::string &amp;message)</td></tr>
<tr class="memdesc:aef0cd13a4d1eb60b6d75ca5480e9146c inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:aef0cd13a4d1eb60b6d75ca5480e9146c inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5c761cc309f8b813bcb45d2dbceace8 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error" id="r_ab5c761cc309f8b813bcb45d2dbceace8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ab5c761cc309f8b813bcb45d2dbceace8">CompositionError</a> (std::string message)</td></tr>
<tr class="memdesc:ab5c761cc309f8b813bcb45d2dbceace8 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects.">CompositionError</a> with an error message. <br /></td></tr>
<tr class="separator:ab5c761cc309f8b813bcb45d2dbceace8 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae44ceddb19da8a8cda7ee150b6826d08 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error" id="r_ae44ceddb19da8a8cda7ee150b6826d08"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html#ae44ceddb19da8a8cda7ee150b6826d08">what</a> () const noexcept override</td></tr>
<tr class="memdesc:ae44ceddb19da8a8cda7ee150b6826d08 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the error message. <br /></td></tr>
<tr class="separator:ae44ceddb19da8a8cda7ee150b6826d08 inherit pub_methods_classfourdst_1_1composition_1_1exceptions_1_1_composition_error"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -144,10 +144,10 @@ Additional Inherited Members</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Exception thrown when a composition is in an invalid or inconsistent state. </p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00041">41</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00042">42</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="aef0cd13a4d1eb60b6d75ca5480e9146c" name="aef0cd13a4d1eb60b6d75ca5480e9146c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aef0cd13a4d1eb60b6d75ca5480e9146c">&#9670;&#160;</a></span>CompositionError()</h2>
<a id="ab5c761cc309f8b813bcb45d2dbceace8" name="ab5c761cc309f8b813bcb45d2dbceace8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5c761cc309f8b813bcb45d2dbceace8">&#9670;&#160;</a></span>CompositionError()</h2>
<div class="memitem">
<div class="memproto">
@@ -158,7 +158,7 @@ Additional Inherited Members</h2></td></tr>
<tr>
<td class="memname">fourdst::composition::exceptions::CompositionError::CompositionError </td>
<td>(</td>
<td class="paramtype">const std::string &amp;</td> <td class="paramname"><span class="paramname"><em>message</em></span></td><td>)</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>message</em></span></td><td>)</td>
<td></td>
</tr>
</table>
@@ -177,7 +177,7 @@ Additional Inherited Members</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00025">25</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00026">26</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>

View File

@@ -1,4 +1,4 @@
var classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error =
[
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html#aef0cd13a4d1eb60b6d75ca5480e9146c", null ]
[ "CompositionError", "classfourdst_1_1composition_1_1exceptions_1_1_invalid_composition_error.html#ab5c761cc309f8b813bcb45d2dbceace8", null ]
];

View File

@@ -0,0 +1,11 @@
<map id="fourdst::composition::exceptions::InvalidCompositionError" name="fourdst::composition::exceptions::InvalidCompositionError">
<area shape="rect" id="Node000001" title="Exception thrown when a composition is in an invalid or inconsistent state." alt="" coords="5,274,217,330"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects." alt="" coords="10,184,212,225"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="114,240,114,274,108,274,108,240"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="38,95,141,121"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="98,135,109,183,104,184,93,137"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="166,95,245,121"/>
<area shape="poly" id="edge3_Node000002_Node000004" title=" " alt="" coords="185,134,133,185,129,182,181,130"/>
<area shape="rect" id="Node000005" title=" " alt="" coords="143,5,268,46"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="208,61,208,95,203,95,203,61"/>
</map>

View File

@@ -0,0 +1 @@
3dcc731159366e9629e2117f8d50619c

View File

@@ -0,0 +1,124 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::InvalidCompositionError Pages: 1 -->
<svg width="205pt" height="251pt"
viewBox="0.00 0.00 205.00 251.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 247.25)">
<title>fourdst::composition::exceptions::InvalidCompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="#999999" stroke="#666666" points="158.5,-41.75 0,-41.75 0,0 158.5,0 158.5,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target="_top" xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="white" stroke="#666666" points="154.75,-109.25 3.75,-109.25 3.75,-78.75 154.75,-78.75 154.75,-109.25"/>
<text xml:space="preserve" text-anchor="start" x="11.75" y="-95.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-66.95C79.25,-58.71 79.25,-49.74 79.25,-41.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-66.75 79.25,-76.75 82.75,-66.75 75.75,-66.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="102,-175.75 24.5,-175.75 24.5,-156.5 102,-156.5 102,-175.75"/>
<text xml:space="preserve" text-anchor="middle" x="63.25" y="-162.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M67.78,-145.28C70.36,-133.95 73.55,-120 75.9,-109.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.43,-144.24 65.61,-154.77 71.25,-145.8 64.43,-144.24"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="180,-175.75 120.5,-175.75 120.5,-156.5 180,-156.5 180,-175.75"/>
<text xml:space="preserve" text-anchor="middle" x="150.25" y="-162.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M133.37,-148.46C121.43,-136.66 105.56,-120.99 94.1,-109.67"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="130.61,-150.64 140.18,-155.18 135.53,-145.66 130.61,-150.64"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="151.32" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_message</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="197.25,-243.25 103.25,-243.25 103.25,-212.75 197.25,-212.75 197.25,-243.25"/>
<text xml:space="preserve" text-anchor="start" x="111.25" y="-229.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="150.25" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.25,-201.27C150.25,-192.29 150.25,-182.79 150.25,-176.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.75,-200.99 150.25,-210.99 153.75,-200.99 146.75,-200.99"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

View File

@@ -0,0 +1,98 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::InvalidCompositionError Pages: 1 -->
<svg width="205pt" height="251pt"
viewBox="0.00 0.00 205.00 251.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 247.25)">
<title>fourdst::composition::exceptions::InvalidCompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="#999999" stroke="#666666" points="158.5,-41.75 0,-41.75 0,0 158.5,0 158.5,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target="_top" xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="white" stroke="#666666" points="154.75,-109.25 3.75,-109.25 3.75,-78.75 154.75,-78.75 154.75,-109.25"/>
<text xml:space="preserve" text-anchor="start" x="11.75" y="-95.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-84.5" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-66.95C79.25,-58.71 79.25,-49.74 79.25,-41.99"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-66.75 79.25,-76.75 82.75,-66.75 75.75,-66.75"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="102,-175.75 24.5,-175.75 24.5,-156.5 102,-156.5 102,-175.75"/>
<text xml:space="preserve" text-anchor="middle" x="63.25" y="-162.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M67.78,-145.28C70.36,-133.95 73.55,-120 75.9,-109.67"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="64.43,-144.24 65.61,-154.77 71.25,-145.8 64.43,-144.24"/>
</a>
</g>
</g>
<!-- Node4 -->
<g id="Node000004" class="node">
<title>Node4</title>
<g id="a_Node000004"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="180,-175.75 120.5,-175.75 120.5,-156.5 180,-156.5 180,-175.75"/>
<text xml:space="preserve" text-anchor="middle" x="150.25" y="-162.25" font-family="Helvetica,sans-Serif" font-size="10.00">std::string</text>
</a>
</g>
</g>
<!-- Node4&#45;&gt;Node2 -->
<g id="edge3_Node000002_Node000004" class="edge">
<title>Node4&#45;&gt;Node2</title>
<g id="a_edge3_Node000002_Node000004"><a xlink:title=" ">
<path fill="none" stroke="#9a32cd" stroke-dasharray="5,2" d="M133.37,-148.46C121.43,-136.66 105.56,-120.99 94.1,-109.67"/>
<polygon fill="#9a32cd" stroke="#9a32cd" points="130.61,-150.64 140.18,-155.18 135.53,-145.66 130.61,-150.64"/>
</a>
</g>
<text xml:space="preserve" text-anchor="middle" x="151.32" y="-129" font-family="Helvetica,sans-Serif" font-size="10.00" fill="grey"> m_message</text>
</g>
<!-- Node5 -->
<g id="Node000005" class="node">
<title>Node5</title>
<g id="a_Node000005"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="197.25,-243.25 103.25,-243.25 103.25,-212.75 197.25,-212.75 197.25,-243.25"/>
<text xml:space="preserve" text-anchor="start" x="111.25" y="-229.75" font-family="Helvetica,sans-Serif" font-size="10.00">std::basic_string&lt;</text>
<text xml:space="preserve" text-anchor="middle" x="150.25" y="-218.5" font-family="Helvetica,sans-Serif" font-size="10.00"> Char &gt;</text>
</a>
</g>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge4_Node000004_Node000005" class="edge">
<title>Node5&#45;&gt;Node4</title>
<g id="a_edge4_Node000004_Node000005"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M150.25,-201.27C150.25,-192.29 150.25,-182.79 150.25,-176.1"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="146.75,-200.99 150.25,-210.99 153.75,-200.99 146.75,-200.99"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

@@ -0,0 +1,7 @@
<map id="fourdst::composition::exceptions::InvalidCompositionError" name="fourdst::composition::exceptions::InvalidCompositionError">
<area shape="rect" id="Node000001" title="Exception thrown when a composition is in an invalid or inconsistent state." alt="" coords="5,168,217,223"/>
<area shape="rect" id="Node000002" href="$classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" title="Base class for exceptions related to composition objects." alt="" coords="10,79,212,120"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="114,135,114,167,108,167,108,135"/>
<area shape="rect" id="Node000003" title=" " alt="" coords="59,5,163,31"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="114,46,114,79,108,79,108,46"/>
</map>

View File

@@ -0,0 +1 @@
80dcf81c4f15a417db122554fb8b3a98

View File

@@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::InvalidCompositionError Pages: 1 -->
<svg width="167pt" height="172pt"
viewBox="0.00 0.00 167.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg id="main" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css"><![CDATA[
.node, .edge {opacity: 0.7;}
.node.selected, .edge.selected {opacity: 1;}
.edge:hover path { stroke: red; }
.edge:hover polygon { stroke: red; fill: red; }
]]></style>
<script type="application/ecmascript" xlink:href="svg.min.js"/>
<svg id="graph" class="graph">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::exceptions::InvalidCompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="#999999" stroke="#666666" points="158.5,-41.75 0,-41.75 0,0 158.5,0 158.5,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target="_top" xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="white" stroke="#666666" points="154.75,-108.25 3.75,-108.25 3.75,-77.75 154.75,-77.75 154.75,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="11.75" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-66.22C79.25,-58.31 79.25,-49.73 79.25,-42.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-65.96 79.25,-75.96 82.75,-65.96 75.75,-65.96"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="118,-163.5 40.5,-163.5 40.5,-144.25 118,-144.25 118,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-132.67C79.25,-124.74 79.25,-115.81 79.25,-108.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-132.42 79.25,-142.42 82.75,-132.42 75.75,-132.42"/>
</a>
</g>
</g>
</g>
</svg>
</svg>
<style type='text/css'>
<![CDATA[
[data-mouse-over-selected='false'] { opacity: 0.7; }
[data-mouse-over-selected='true'] { opacity: 1.0; }
]]>
</style>
<script type="application/ecmascript"><![CDATA[
document.addEventListener('DOMContentLoaded', (event) => {
highlightEdges();
highlightAdjacentNodes();
});
]]></script>
</svg>

After

Width:  |  Height:  |  Size: 3.9 KiB

View File

@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 13.0.1 (20250615.1724)
-->
<!-- Title: fourdst::composition::exceptions::InvalidCompositionError Pages: 1 -->
<svg width="167pt" height="172pt"
viewBox="0.00 0.00 167.00 172.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 167.5)">
<title>fourdst::composition::exceptions::InvalidCompositionError</title>
<!-- Node1 -->
<g id="Node000001" class="node">
<title>Node1</title>
<g id="a_Node000001"><a xlink:title="Exception thrown when a composition is in an invalid or inconsistent state.">
<polygon fill="#999999" stroke="#666666" points="158.5,-41.75 0,-41.75 0,0 158.5,0 158.5,-41.75"/>
<text xml:space="preserve" text-anchor="start" x="8" y="-28.25" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="start" x="8" y="-17" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::InvalidComposition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-5.75" font-family="Helvetica,sans-Serif" font-size="10.00">Error</text>
</a>
</g>
</g>
<!-- Node2 -->
<g id="Node000002" class="node">
<title>Node2</title>
<g id="a_Node000002"><a xlink:href="classfourdst_1_1composition_1_1exceptions_1_1_composition_error.html" target="_top" xlink:title="Base class for exceptions related to composition objects.">
<polygon fill="white" stroke="#666666" points="154.75,-108.25 3.75,-108.25 3.75,-77.75 154.75,-77.75 154.75,-108.25"/>
<text xml:space="preserve" text-anchor="start" x="11.75" y="-94.75" font-family="Helvetica,sans-Serif" font-size="10.00">fourdst::composition</text>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">::exceptions::CompositionError</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node1 -->
<g id="edge1_Node000001_Node000002" class="edge">
<title>Node2&#45;&gt;Node1</title>
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-66.22C79.25,-58.31 79.25,-49.73 79.25,-42.24"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-65.96 79.25,-75.96 82.75,-65.96 75.75,-65.96"/>
</a>
</g>
</g>
<!-- Node3 -->
<g id="Node000003" class="node">
<title>Node3</title>
<g id="a_Node000003"><a xlink:title=" ">
<polygon fill="white" stroke="#666666" points="118,-163.5 40.5,-163.5 40.5,-144.25 118,-144.25 118,-163.5"/>
<text xml:space="preserve" text-anchor="middle" x="79.25" y="-150" font-family="Helvetica,sans-Serif" font-size="10.00">std::exception</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node2 -->
<g id="edge2_Node000002_Node000003" class="edge">
<title>Node3&#45;&gt;Node2</title>
<g id="a_edge2_Node000002_Node000003"><a xlink:title=" ">
<path fill="none" stroke="#63b8ff" d="M79.25,-132.67C79.25,-124.74 79.25,-115.81 79.25,-108.53"/>
<polygon fill="#63b8ff" stroke="#63b8ff" points="75.75,-132.42 79.25,-142.42 82.75,-132.42 75.75,-132.42"/>
</a>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

@@ -0,0 +1,120 @@
<!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>fourdst::libcomposition: Member List</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1exceptions_1_1_species_error.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">fourdst::composition::exceptions::SpeciesError Member List</div></div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">fourdst::composition::exceptions::SpeciesError</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#a07a424e42edd368e6fb5113655ab6d1e">m_message</a></td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">fourdst::composition::exceptions::SpeciesError</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
<tr class="odd"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#aa8f82f842c896cf5253871a59538000a">SpeciesError</a>(std::string message)</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">fourdst::composition::exceptions::SpeciesError</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#af0c63f7e05d0c65157b960c654d09b67">what</a>() const noexcept override</td><td class="entry"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">fourdst::composition::exceptions::SpeciesError</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
</table></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>

View File

@@ -0,0 +1,235 @@
<!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>fourdst::libcomposition: fourdst::composition::exceptions::SpeciesError Class Reference</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>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">fourdst::libcomposition<span id="projectnumber">&#160;v2.3.1</span>
</div>
<div id="projectbrief">Robust atomic species information library</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('classfourdst_1_1composition_1_1exceptions_1_1_species_error.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classfourdst_1_1composition_1_1exceptions_1_1_species_error-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">fourdst::composition::exceptions::SpeciesError Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Base class for exceptions related to atomic species.
<a href="#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for fourdst::composition::exceptions::SpeciesError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1composition_1_1exceptions_1_1_species_error__inherit__graph.svg" width="211" height="230"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for fourdst::composition::exceptions::SpeciesError:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="classfourdst_1_1composition_1_1exceptions_1_1_species_error__coll__graph.svg" width="256" height="231"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa8f82f842c896cf5253871a59538000a" id="r_aa8f82f842c896cf5253871a59538000a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa8f82f842c896cf5253871a59538000a">SpeciesError</a> (std::string message)</td></tr>
<tr class="separator:aa8f82f842c896cf5253871a59538000a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af0c63f7e05d0c65157b960c654d09b67" id="r_af0c63f7e05d0c65157b960c654d09b67"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af0c63f7e05d0c65157b960c654d09b67">what</a> () const noexcept override</td></tr>
<tr class="separator:af0c63f7e05d0c65157b960c654d09b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a07a424e42edd368e6fb5113655ab6d1e" id="r_a07a424e42edd368e6fb5113655ab6d1e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07a424e42edd368e6fb5113655ab6d1e">m_message</a></td></tr>
<tr class="separator:a07a424e42edd368e6fb5113655ab6d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class for exceptions related to atomic species. </p>
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00060">60</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa8f82f842c896cf5253871a59538000a" name="aa8f82f842c896cf5253871a59538000a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8f82f842c896cf5253871a59538000a">&#9670;&#160;</a></span>SpeciesError()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">fourdst::composition::exceptions::SpeciesError::SpeciesError </td>
<td>(</td>
<td class="paramtype">std::string</td> <td class="paramname"><span class="paramname"><em>message</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel explicit">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00064">64</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af0c63f7e05d0c65157b960c654d09b67" name="af0c63f7e05d0c65157b960c654d09b67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0c63f7e05d0c65157b960c654d09b67">&#9670;&#160;</a></span>what()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const char * fourdst::composition::exceptions::SpeciesError::what </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel inline">inline</span><span class="mlabel nodiscard">nodiscard</span><span class="mlabel override">override</span><span class="mlabel noexcept">noexcept</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00067">67</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a07a424e42edd368e6fb5113655ab6d1e" name="a07a424e42edd368e6fb5113655ab6d1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a07a424e42edd368e6fb5113655ab6d1e">&#9670;&#160;</a></span>m_message</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::string fourdst::composition::exceptions::SpeciesError::m_message</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel protected">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="exceptions__composition_8h_source.html#l00062">62</a> of file <a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/composition/include/fourdst/composition/exceptions/<a class="el" href="exceptions__composition_8h_source.html">exceptions_composition.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacefourdst.html">fourdst</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1composition.html">composition</a></li><li class="navelem"><a class="el" href="namespacefourdst_1_1composition_1_1exceptions.html">exceptions</a></li><li class="navelem"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_species_error.html">SpeciesError</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,6 @@
var classfourdst_1_1composition_1_1exceptions_1_1_species_error =
[
[ "SpeciesError", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#aa8f82f842c896cf5253871a59538000a", null ],
[ "what", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#af0c63f7e05d0c65157b960c654d09b67", null ],
[ "m_message", "classfourdst_1_1composition_1_1exceptions_1_1_species_error.html#a07a424e42edd368e6fb5113655ab6d1e", null ]
];

Some files were not shown because too many files have changed in this diff Show More