916 lines
54 KiB
HTML
916 lines
54 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>fourdst::libcomposition: fourdst::composition::CompositionEntry Struct 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"> v1.9.0</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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('structfourdst_1_1composition_1_1_composition_entry.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> |
|
|
<a href="#pub-attribs">Public Attributes</a> |
|
|
<a href="#friends">Friends</a> |
|
|
<a href="structfourdst_1_1composition_1_1_composition_entry-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">fourdst::composition::CompositionEntry Struct Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Represents a single entry (an isotope) within a composition.
|
|
<a href="#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="composition_8h_source.html">composition.h</a>></code></p>
|
|
<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:a1cccb94c150dd1dcde860f55fbeaf2bd" id="r_a1cccb94c150dd1dcde860f55fbeaf2bd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1cccb94c150dd1dcde860f55fbeaf2bd">CompositionEntry</a> ()</td></tr>
|
|
<tr class="memdesc:a1cccb94c150dd1dcde860f55fbeaf2bd"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. Initializes a default entry (H-1), but in an uninitialized state. <br /></td></tr>
|
|
<tr class="separator:a1cccb94c150dd1dcde860f55fbeaf2bd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af27b09bb4e1ee357bb657146feb6039e" id="r_af27b09bb4e1ee357bb657146feb6039e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af27b09bb4e1ee357bb657146feb6039e">CompositionEntry</a> (const std::string &<a class="el" href="#a50d18b4c27611fa9314dd756af54c2f0">symbol</a>, bool massFracMode=true)</td></tr>
|
|
<tr class="memdesc:af27b09bb4e1ee357bb657146feb6039e"><td class="mdescLeft"> </td><td class="mdescRight">Constructs a <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a> for a given symbol and abundance mode. <br /></td></tr>
|
|
<tr class="separator:af27b09bb4e1ee357bb657146feb6039e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a38f3e109b2952c1f0e7444d7fb9e93a0" id="r_a38f3e109b2952c1f0e7444d7fb9e93a0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a38f3e109b2952c1f0e7444d7fb9e93a0">CompositionEntry</a> (const <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html">CompositionEntry</a> &entry)</td></tr>
|
|
<tr class="memdesc:a38f3e109b2952c1f0e7444d7fb9e93a0"><td class="mdescLeft"> </td><td class="mdescRight">Copy constructor. <br /></td></tr>
|
|
<tr class="separator:a38f3e109b2952c1f0e7444d7fb9e93a0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5885a0e33687bceb15b225a00163e9d3" id="r_a5885a0e33687bceb15b225a00163e9d3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5885a0e33687bceb15b225a00163e9d3">setSpecies</a> (const std::string &<a class="el" href="#a50d18b4c27611fa9314dd756af54c2f0">symbol</a>)</td></tr>
|
|
<tr class="memdesc:a5885a0e33687bceb15b225a00163e9d3"><td class="mdescLeft"> </td><td class="mdescRight">Sets the species for the composition entry. This can only be done once. <br /></td></tr>
|
|
<tr class="separator:a5885a0e33687bceb15b225a00163e9d3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50d18b4c27611fa9314dd756af54c2f0" id="r_a50d18b4c27611fa9314dd756af54c2f0"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#a50d18b4c27611fa9314dd756af54c2f0">symbol</a> () const</td></tr>
|
|
<tr class="memdesc:a50d18b4c27611fa9314dd756af54c2f0"><td class="mdescLeft"> </td><td class="mdescRight">Gets the chemical symbol of the species. <br /></td></tr>
|
|
<tr class="separator:a50d18b4c27611fa9314dd756af54c2f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66cb086719d7f654869bd7b0cee87ffc" id="r_a66cb086719d7f654869bd7b0cee87ffc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a66cb086719d7f654869bd7b0cee87ffc">mass_fraction</a> () const</td></tr>
|
|
<tr class="memdesc:a66cb086719d7f654869bd7b0cee87ffc"><td class="mdescLeft"> </td><td class="mdescRight">Gets the mass fraction of the species. <br /></td></tr>
|
|
<tr class="separator:a66cb086719d7f654869bd7b0cee87ffc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2d55492d285068d4a64db5602dfb1c78" id="r_a2d55492d285068d4a64db5602dfb1c78"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2d55492d285068d4a64db5602dfb1c78">number_fraction</a> () const</td></tr>
|
|
<tr class="memdesc:a2d55492d285068d4a64db5602dfb1c78"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number fraction of the species. <br /></td></tr>
|
|
<tr class="separator:a2d55492d285068d4a64db5602dfb1c78"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed91b28f66ed3e0937905c174712c3ca" id="r_aed91b28f66ed3e0937905c174712c3ca"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#aed91b28f66ed3e0937905c174712c3ca">number_fraction</a> (double totalMolesPerMass) const</td></tr>
|
|
<tr class="memdesc:aed91b28f66ed3e0937905c174712c3ca"><td class="mdescLeft"> </td><td class="mdescRight">Gets the number fraction, converting from mass fraction if necessary. <br /></td></tr>
|
|
<tr class="separator:aed91b28f66ed3e0937905c174712c3ca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab6619d23e111905d1e3ab16ee822d96c" id="r_ab6619d23e111905d1e3ab16ee822d96c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6619d23e111905d1e3ab16ee822d96c">rel_abundance</a> () const</td></tr>
|
|
<tr class="memdesc:ab6619d23e111905d1e3ab16ee822d96c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the relative abundance of the species. <br /></td></tr>
|
|
<tr class="separator:ab6619d23e111905d1e3ab16ee822d96c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af49920b1168be92d517aea03a308fee1" id="r_af49920b1168be92d517aea03a308fee1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structfourdst_1_1atomic_1_1_species.html">atomic::Species</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af49920b1168be92d517aea03a308fee1">isotope</a> () const</td></tr>
|
|
<tr class="memdesc:af49920b1168be92d517aea03a308fee1"><td class="mdescLeft"> </td><td class="mdescRight">Gets the isotope data for the species. <br /></td></tr>
|
|
<tr class="separator:af49920b1168be92d517aea03a308fee1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a14f12b8b0178df2e32e2023bd4564ddc" id="r_a14f12b8b0178df2e32e2023bd4564ddc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f12b8b0178df2e32e2023bd4564ddc">getMassFracMode</a> () const</td></tr>
|
|
<tr class="memdesc:a14f12b8b0178df2e32e2023bd4564ddc"><td class="mdescLeft"> </td><td class="mdescRight">Gets the mode of the composition entry. <br /></td></tr>
|
|
<tr class="separator:a14f12b8b0178df2e32e2023bd4564ddc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d6df43e098e7e2e2d94ff7fb76cb4c2" id="r_a4d6df43e098e7e2e2d94ff7fb76cb4c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d6df43e098e7e2e2d94ff7fb76cb4c2">setMassFraction</a> (double <a class="el" href="#a66cb086719d7f654869bd7b0cee87ffc">mass_fraction</a>)</td></tr>
|
|
<tr class="memdesc:a4d6df43e098e7e2e2d94ff7fb76cb4c2"><td class="mdescLeft"> </td><td class="mdescRight">Sets the mass fraction of the species. <br /></td></tr>
|
|
<tr class="separator:a4d6df43e098e7e2e2d94ff7fb76cb4c2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ec47cf4b3399128d3836c1b24b031b0" id="r_a9ec47cf4b3399128d3836c1b24b031b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ec47cf4b3399128d3836c1b24b031b0">setNumberFraction</a> (double <a class="el" href="#a2d55492d285068d4a64db5602dfb1c78">number_fraction</a>)</td></tr>
|
|
<tr class="memdesc:a9ec47cf4b3399128d3836c1b24b031b0"><td class="mdescLeft"> </td><td class="mdescRight">Sets the number fraction of the species. <br /></td></tr>
|
|
<tr class="separator:a9ec47cf4b3399128d3836c1b24b031b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3fb3f63a4e5675c6fefb662a8e3e7aa3" id="r_a3fb3f63a4e5675c6fefb662a8e3e7aa3"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fb3f63a4e5675c6fefb662a8e3e7aa3">setMassFracMode</a> (double meanMolarMass)</td></tr>
|
|
<tr class="memdesc:a3fb3f63a4e5675c6fefb662a8e3e7aa3"><td class="mdescLeft"> </td><td class="mdescRight">Switches the mode to mass fraction mode. <br /></td></tr>
|
|
<tr class="separator:a3fb3f63a4e5675c6fefb662a8e3e7aa3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a00332551f5b2f0d7f10b12a091e21fa8" id="r_a00332551f5b2f0d7f10b12a091e21fa8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a00332551f5b2f0d7f10b12a091e21fa8">setNumberFracMode</a> (double totalMolesPerMass)</td></tr>
|
|
<tr class="memdesc:a00332551f5b2f0d7f10b12a091e21fa8"><td class="mdescLeft"> </td><td class="mdescRight">Switches the mode to number fraction mode. <br /></td></tr>
|
|
<tr class="separator:a00332551f5b2f0d7f10b12a091e21fa8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
|
|
Public Attributes</h2></td></tr>
|
|
<tr class="memitem:ac273debdba6a1b3ac0f11698c399d38e" id="r_ac273debdba6a1b3ac0f11698c399d38e"><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac273debdba6a1b3ac0f11698c399d38e">m_symbol</a></td></tr>
|
|
<tr class="memdesc:ac273debdba6a1b3ac0f11698c399d38e"><td class="mdescLeft"> </td><td class="mdescRight">The chemical symbol of the species (e.g., "H-1", "Fe-56"). <br /></td></tr>
|
|
<tr class="separator:ac273debdba6a1b3ac0f11698c399d38e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a79039cbdc76b4401eb2ce44b85467503" id="r_a79039cbdc76b4401eb2ce44b85467503"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structfourdst_1_1atomic_1_1_species.html">atomic::Species</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a79039cbdc76b4401eb2ce44b85467503">m_isotope</a></td></tr>
|
|
<tr class="memdesc:a79039cbdc76b4401eb2ce44b85467503"><td class="mdescLeft"> </td><td class="mdescRight">The <code><a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">atomic::Species</a></code> object containing detailed isotope data. <br /></td></tr>
|
|
<tr class="separator:a79039cbdc76b4401eb2ce44b85467503"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1e860519bea86793413ed67c76d18c8b" id="r_a1e860519bea86793413ed67c76d18c8b"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e860519bea86793413ed67c76d18c8b">m_massFracMode</a> = true</td></tr>
|
|
<tr class="memdesc:a1e860519bea86793413ed67c76d18c8b"><td class="mdescLeft"> </td><td class="mdescRight">The mode of the composition entry. True if mass fraction, false if number fraction. <br /></td></tr>
|
|
<tr class="separator:a1e860519bea86793413ed67c76d18c8b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adc20165bf94e18eea3458003025579ac" id="r_adc20165bf94e18eea3458003025579ac"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#adc20165bf94e18eea3458003025579ac">m_massFraction</a> = 0.0</td></tr>
|
|
<tr class="memdesc:adc20165bf94e18eea3458003025579ac"><td class="mdescLeft"> </td><td class="mdescRight">The mass fraction of the species. Valid only if <code>m_massFracMode</code> is true. <br /></td></tr>
|
|
<tr class="separator:adc20165bf94e18eea3458003025579ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b5e245f7dabb11076efdbe1ed516d9f" id="r_a2b5e245f7dabb11076efdbe1ed516d9f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b5e245f7dabb11076efdbe1ed516d9f">m_numberFraction</a> = 0.0</td></tr>
|
|
<tr class="memdesc:a2b5e245f7dabb11076efdbe1ed516d9f"><td class="mdescLeft"> </td><td class="mdescRight">The number fraction (mole fraction) of the species. Valid only if <code>m_massFracMode</code> is false. <br /></td></tr>
|
|
<tr class="separator:a2b5e245f7dabb11076efdbe1ed516d9f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0498d707d8ea78be39283786c10657ef" id="r_a0498d707d8ea78be39283786c10657ef"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0498d707d8ea78be39283786c10657ef">m_relAbundance</a> = 0.0</td></tr>
|
|
<tr class="memdesc:a0498d707d8ea78be39283786c10657ef"><td class="mdescLeft"> </td><td class="mdescRight">The relative abundance, used internally for conversions. For mass fraction mode, this is X_i / A_i; for number fraction mode, it's n_i * A_i. <br /></td></tr>
|
|
<tr class="separator:a0498d707d8ea78be39283786c10657ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acd41be41f03c819521bab28ea0d8bed2" id="r_acd41be41f03c819521bab28ea0d8bed2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#acd41be41f03c819521bab28ea0d8bed2">m_molesPerMass</a> = 0.0</td></tr>
|
|
<tr class="separator:acd41be41f03c819521bab28ea0d8bed2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3b056b6b923016d271f034333c96d039" id="r_a3b056b6b923016d271f034333c96d039"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b056b6b923016d271f034333c96d039">m_cachedNumberFraction</a> = 0.0</td></tr>
|
|
<tr class="memdesc:a3b056b6b923016d271f034333c96d039"><td class="mdescLeft"> </td><td class="mdescRight">Cached number fraction for conversions when in mass fraction mode. <br /></td></tr>
|
|
<tr class="separator:a3b056b6b923016d271f034333c96d039"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a391e899874cd7ef299a3ae1f64c016d2" id="r_a391e899874cd7ef299a3ae1f64c016d2"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a391e899874cd7ef299a3ae1f64c016d2">m_initialized</a> = false</td></tr>
|
|
<tr class="memdesc:a391e899874cd7ef299a3ae1f64c016d2"><td class="mdescLeft"> </td><td class="mdescRight">True if the composition entry has been initialized with a valid species. <br /></td></tr>
|
|
<tr class="separator:a391e899874cd7ef299a3ae1f64c016d2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
|
|
Friends</h2></td></tr>
|
|
<tr class="memitem:ae7a6a113fc5914248eff5629716d6eb2" id="r_ae7a6a113fc5914248eff5629716d6eb2"><td class="memItemLeft" align="right" valign="top">std::ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7a6a113fc5914248eff5629716d6eb2">operator<<</a> (std::ostream &os, const <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html">CompositionEntry</a> &entry)</td></tr>
|
|
<tr class="memdesc:ae7a6a113fc5914248eff5629716d6eb2"><td class="mdescLeft"> </td><td class="mdescRight">Overloaded output stream operator for <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a>. <br /></td></tr>
|
|
<tr class="separator:ae7a6a113fc5914248eff5629716d6eb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Represents a single entry (an isotope) within a composition. </p>
|
|
<p>This struct holds the properties of one component, including its symbol, the corresponding <code><a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">atomic::Species</a></code> object, and its abundance (either as a mass fraction or number fraction). It manages the state and conversions for that single entry. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00084">84</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
</div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="a1cccb94c150dd1dcde860f55fbeaf2bd" name="a1cccb94c150dd1dcde860f55fbeaf2bd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1cccb94c150dd1dcde860f55fbeaf2bd">◆ </a></span>CompositionEntry() <span class="overload">[1/3]</span></h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">fourdst::composition::CompositionEntry::CompositionEntry </td>
|
|
<td>(</td>
|
|
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Default constructor. Initializes a default entry (H-1), but in an uninitialized state. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00069">69</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af27b09bb4e1ee357bb657146feb6039e" name="af27b09bb4e1ee357bb657146feb6039e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af27b09bb4e1ee357bb657146feb6039e">◆ </a></span>CompositionEntry() <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">fourdst::composition::CompositionEntry::CompositionEntry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>symbol</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>massFracMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel explicit">explicit</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Constructs a <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a> for a given symbol and abundance mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">symbol</td><td>The chemical symbol of the species (e.g., "He-4"). </td></tr>
|
|
<tr><td class="paramname">massFracMode</td><td>True to operate in mass fraction mode, false for number fraction mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_species_symbol_error.html" title="Exception thrown for an invalid chemical species symbol in a composition entry.">exceptions::InvalidSpeciesSymbolError</a></td><td>if the symbol does not exist in the atomic species database. </td></tr>
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_entry_already_initialized_error.html" title="Exception thrown when attempting to initialize a composition entry that has already been initialized.">exceptions::EntryAlreadyInitializedError</a></td><td>if setSpecies is called on an already initialized entry. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section user"><dt>Usage Example:</dt><dd><div class="fragment"><div class="line"><a class="code hl_function" href="#a1cccb94c150dd1dcde860f55fbeaf2bd">CompositionEntry</a> entry(<span class="stringliteral">"H-1"</span>, <span class="keyword">true</span>); <span class="comment">// Entry for H-1 in mass fraction mode.</span></div>
|
|
<div class="ttc" id="astructfourdst_1_1composition_1_1_composition_entry_html_a1cccb94c150dd1dcde860f55fbeaf2bd"><div class="ttname"><a href="#a1cccb94c150dd1dcde860f55fbeaf2bd">fourdst::composition::CompositionEntry::CompositionEntry</a></div><div class="ttdeci">CompositionEntry()</div><div class="ttdoc">Default constructor. Initializes a default entry (H-1), but in an uninitialized state.</div><div class="ttdef"><b>Definition</b> <a href="composition_8cpp_source.html#l00069">composition.cpp:69</a></div></div>
|
|
</div><!-- fragment --> </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00074">74</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a38f3e109b2952c1f0e7444d7fb9e93a0" name="a38f3e109b2952c1f0e7444d7fb9e93a0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a38f3e109b2952c1f0e7444d7fb9e93a0">◆ </a></span>CompositionEntry() <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">fourdst::composition::CompositionEntry::CompositionEntry </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html">CompositionEntry</a> &</td> <td class="paramname"><span class="paramname"><em>entry</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel default">default</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Copy constructor. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">entry</td><td>The <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a> to copy. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="a14f12b8b0178df2e32e2023bd4564ddc" name="a14f12b8b0178df2e32e2023bd4564ddc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a14f12b8b0178df2e32e2023bd4564ddc">◆ </a></span>getMassFracMode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fourdst::composition::CompositionEntry::getMassFracMode </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the mode of the composition entry. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if in mass fraction mode, false if in number fraction mode. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00183">183</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af49920b1168be92d517aea03a308fee1" name="af49920b1168be92d517aea03a308fee1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af49920b1168be92d517aea03a308fee1">◆ </a></span>isotope()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structfourdst_1_1atomic_1_1_species.html">atomic::Species</a> fourdst::composition::CompositionEntry::isotope </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the isotope data for the species. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>A const reference to the <code><a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">atomic::Species</a></code> object. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00130">130</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a66cb086719d7f654869bd7b0cee87ffc" name="a66cb086719d7f654869bd7b0cee87ffc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a66cb086719d7f654869bd7b0cee87ffc">◆ </a></span>mass_fraction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::mass_fraction </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the mass fraction of the species. </p>
|
|
<dl class="section pre"><dt>Precondition</dt><dd>The entry must be in mass fraction mode. </dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The mass fraction of the species. </dd></dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_mode_error.html" title="Exception thrown due to a conflict in composition modes at the entry level.">exceptions::CompositionModeError</a></td><td>if the entry is in number fraction mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00102">102</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2d55492d285068d4a64db5602dfb1c78" name="a2d55492d285068d4a64db5602dfb1c78"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2d55492d285068d4a64db5602dfb1c78">◆ </a></span>number_fraction() <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">double fourdst::composition::CompositionEntry::number_fraction </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the number fraction of the species. </p>
|
|
<dl class="section pre"><dt>Precondition</dt><dd>The entry must be in number fraction mode. </dd></dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number fraction of the species. </dd></dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_mode_error.html" title="Exception thrown due to a conflict in composition modes at the entry level.">exceptions::CompositionModeError</a></td><td>if the entry is in mass fraction mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00110">110</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aed91b28f66ed3e0937905c174712c3ca" name="aed91b28f66ed3e0937905c174712c3ca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aed91b28f66ed3e0937905c174712c3ca">◆ </a></span>number_fraction() <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">double fourdst::composition::CompositionEntry::number_fraction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>totalMolesPerMass</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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the number fraction, converting from mass fraction if necessary. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">totalMolesPerMass</td><td>The total moles per unit mass (specific number density) of the entire composition. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The number fraction of the species. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00118">118</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab6619d23e111905d1e3ab16ee822d96c" name="ab6619d23e111905d1e3ab16ee822d96c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab6619d23e111905d1e3ab16ee822d96c">◆ </a></span>rel_abundance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::rel_abundance </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the relative abundance of the species. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The relative abundance. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00126">126</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3fb3f63a4e5675c6fefb662a8e3e7aa3" name="a3fb3f63a4e5675c6fefb662a8e3e7aa3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3fb3f63a4e5675c6fefb662a8e3e7aa3">◆ </a></span>setMassFracMode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fourdst::composition::CompositionEntry::setMassFracMode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>meanMolarMass</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Switches the mode to mass fraction mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">meanMolarMass</td><td>The mean molar mass of the composition, required for conversion. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the mode was successfully set, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00159">159</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d6df43e098e7e2e2d94ff7fb76cb4c2" name="a4d6df43e098e7e2e2d94ff7fb76cb4c2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d6df43e098e7e2e2d94ff7fb76cb4c2">◆ </a></span>setMassFraction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void fourdst::composition::CompositionEntry::setMassFraction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>mass_fraction</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the mass fraction of the species. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">mass_fraction</td><td>The mass fraction to set. Must be in [0, 1]. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd>The entry must be in mass fraction mode. </dd></dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_mode_error.html" title="Exception thrown due to a conflict in composition modes at the entry level.">exceptions::CompositionModeError</a></td><td>if the entry is in number fraction mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00134">134</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a00332551f5b2f0d7f10b12a091e21fa8" name="a00332551f5b2f0d7f10b12a091e21fa8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a00332551f5b2f0d7f10b12a091e21fa8">◆ </a></span>setNumberFracMode()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fourdst::composition::CompositionEntry::setNumberFracMode </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>totalMolesPerMass</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Switches the mode to number fraction mode. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">totalMolesPerMass</td><td>The total moles per unit mass (specific number density) of the composition. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>True if the mode was successfully set, false otherwise. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00171">171</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9ec47cf4b3399128d3836c1b24b031b0" name="a9ec47cf4b3399128d3836c1b24b031b0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ec47cf4b3399128d3836c1b24b031b0">◆ </a></span>setNumberFraction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void fourdst::composition::CompositionEntry::setNumberFraction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double</td> <td class="paramname"><span class="paramname"><em>number_fraction</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the number fraction of the species. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">number_fraction</td><td>The number fraction to set. Must be in [0, 1]. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section pre"><dt>Precondition</dt><dd>The entry must be in number fraction mode. </dd></dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_composition_mode_error.html" title="Exception thrown due to a conflict in composition modes at the entry level.">exceptions::CompositionModeError</a></td><td>if the entry is in mass fraction mode. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00148">148</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5885a0e33687bceb15b225a00163e9d3" name="a5885a0e33687bceb15b225a00163e9d3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5885a0e33687bceb15b225a00163e9d3">◆ </a></span>setSpecies()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void fourdst::composition::CompositionEntry::setSpecies </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const std::string &</td> <td class="paramname"><span class="paramname"><em>symbol</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Sets the species for the composition entry. This can only be done once. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">symbol</td><td>The chemical symbol of the species. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="exception"><dt>Exceptions</dt><dd>
|
|
<table class="exception">
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_entry_already_initialized_error.html" title="Exception thrown when attempting to initialize a composition entry that has already been initialized.">exceptions::EntryAlreadyInitializedError</a></td><td>if the entry has already been initialized. </td></tr>
|
|
<tr><td class="paramname"><a class="el" href="classfourdst_1_1composition_1_1exceptions_1_1_invalid_species_symbol_error.html" title="Exception thrown for an invalid chemical species symbol in a composition entry.">exceptions::InvalidSpeciesSymbolError</a></td><td>if the symbol is not found in the atomic species database. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00086">86</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a50d18b4c27611fa9314dd756af54c2f0" name="a50d18b4c27611fa9314dd756af54c2f0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a50d18b4c27611fa9314dd756af54c2f0">◆ </a></span>symbol()</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::CompositionEntry::symbol </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> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Gets the chemical symbol of the species. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>The chemical symbol. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l00098">98</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Friends And Related Symbol Documentation</h2>
|
|
<a id="ae7a6a113fc5914248eff5629716d6eb2" name="ae7a6a113fc5914248eff5629716d6eb2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7a6a113fc5914248eff5629716d6eb2">◆ </a></span>operator<<</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::ostream & operator<< </td>
|
|
<td>(</td>
|
|
<td class="paramtype">std::ostream &</td> <td class="paramname"><span class="paramname"><em>os</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html">CompositionEntry</a> &</td> <td class="paramname"><span class="paramname"><em>entry</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel friend">friend</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Overloaded output stream operator for <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a>. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">os</td><td>The output stream. </td></tr>
|
|
<tr><td class="paramname">entry</td><td>The <a class="el" href="structfourdst_1_1composition_1_1_composition_entry.html" title="Represents a single entry (an isotope) within a composition.">CompositionEntry</a> to output. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>The output stream. </dd></dl>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8cpp_source.html#l01070">1070</a> of file <a class="el" href="composition_8cpp_source.html">composition.cpp</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a3b056b6b923016d271f034333c96d039" name="a3b056b6b923016d271f034333c96d039"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3b056b6b923016d271f034333c96d039">◆ </a></span>m_cachedNumberFraction</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::m_cachedNumberFraction = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Cached number fraction for conversions when in mass fraction mode. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00093">93</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a391e899874cd7ef299a3ae1f64c016d2" name="a391e899874cd7ef299a3ae1f64c016d2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a391e899874cd7ef299a3ae1f64c016d2">◆ </a></span>m_initialized</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fourdst::composition::CompositionEntry::m_initialized = false</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>True if the composition entry has been initialized with a valid species. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00096">96</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a79039cbdc76b4401eb2ce44b85467503" name="a79039cbdc76b4401eb2ce44b85467503"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a79039cbdc76b4401eb2ce44b85467503">◆ </a></span>m_isotope</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="structfourdst_1_1atomic_1_1_species.html">atomic::Species</a> fourdst::composition::CompositionEntry::m_isotope</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The <code><a class="el" href="structfourdst_1_1atomic_1_1_species.html" title="Represents an atomic species (isotope) with its fundamental physical properties.">atomic::Species</a></code> object containing detailed isotope data. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00086">86</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1e860519bea86793413ed67c76d18c8b" name="a1e860519bea86793413ed67c76d18c8b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1e860519bea86793413ed67c76d18c8b">◆ </a></span>m_massFracMode</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool fourdst::composition::CompositionEntry::m_massFracMode = true</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The mode of the composition entry. True if mass fraction, false if number fraction. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00087">87</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="adc20165bf94e18eea3458003025579ac" name="adc20165bf94e18eea3458003025579ac"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#adc20165bf94e18eea3458003025579ac">◆ </a></span>m_massFraction</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::m_massFraction = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The mass fraction of the species. Valid only if <code>m_massFracMode</code> is true. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00089">89</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="acd41be41f03c819521bab28ea0d8bed2" name="acd41be41f03c819521bab28ea0d8bed2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#acd41be41f03c819521bab28ea0d8bed2">◆ </a></span>m_molesPerMass</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::m_molesPerMass = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00092">92</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b5e245f7dabb11076efdbe1ed516d9f" name="a2b5e245f7dabb11076efdbe1ed516d9f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b5e245f7dabb11076efdbe1ed516d9f">◆ </a></span>m_numberFraction</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::m_numberFraction = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The number fraction (mole fraction) of the species. Valid only if <code>m_massFracMode</code> is false. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00090">90</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0498d707d8ea78be39283786c10657ef" name="a0498d707d8ea78be39283786c10657ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0498d707d8ea78be39283786c10657ef">◆ </a></span>m_relAbundance</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">double fourdst::composition::CompositionEntry::m_relAbundance = 0.0</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The relative abundance, used internally for conversions. For mass fraction mode, this is X_i / A_i; for number fraction mode, it's n_i * A_i. </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00091">91</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac273debdba6a1b3ac0f11698c399d38e" name="ac273debdba6a1b3ac0f11698c399d38e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac273debdba6a1b3ac0f11698c399d38e">◆ </a></span>m_symbol</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">std::string fourdst::composition::CompositionEntry::m_symbol</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The chemical symbol of the species (e.g., "H-1", "Fe-56"). </p>
|
|
|
|
<p class="definition">Definition at line <a class="el" href="composition_8h_source.html#l00085">85</a> of file <a class="el" href="composition_8h_source.html">composition.h</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this struct was generated from the following files:<ul>
|
|
<li>src/composition/include/fourdst/composition/<a class="el" href="composition_8h_source.html">composition.h</a></li>
|
|
<li>src/composition/lib/<a class="el" href="composition_8cpp_source.html">composition.cpp</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="structfourdst_1_1composition_1_1_composition_entry.html">CompositionEntry</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>
|