<ahref="composition_8h.html">Go to the documentation of this file.</a><divclass="fragment"><divclass="line"><aid="l00001"name="l00001"></a><spanclass="lineno"> 1</span><spanclass="comment">/* ***********************************************************************</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment">// 4DSSE is free software; you can use it and/or modify</span></div>
<divclass="line"><aid="l00008"name="l00008"></a><spanclass="lineno"> 8</span><spanclass="comment">// it under the terms and restrictions the GNU General Library Public</span></div>
<divclass="line"><aid="l00009"name="l00009"></a><spanclass="lineno"> 9</span><spanclass="comment">// License version 3 (GPLv3) as published by the Free Software Foundation.</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment">// 4DSSE is distributed in the hope that it will be useful,</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment">// but WITHOUT ANY WARRANTY; without even the implied warranty of</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment">// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.</span></div>
<divclass="line"><aid="l00014"name="l00014"></a><spanclass="lineno"> 14</span><spanclass="comment">// See the GNU Library General Public License for more details.</span></div>
<divclass="line"><aid="l00016"name="l00016"></a><spanclass="lineno"> 16</span><spanclass="comment">// You should have received a copy of the GNU Library General Public License</span></div>
<divclass="line"><aid="l00017"name="l00017"></a><spanclass="lineno"> 17</span><spanclass="comment">// along with this software; if not, write to the Free Software</span></div>
<divclass="line"><aid="l00018"name="l00018"></a><spanclass="lineno"> 18</span><spanclass="comment">// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</span></div>
<divclass="line"><aid="l00058"name="l00058"></a><spanclass="lineno"> 58</span> os <<<spanclass="stringliteral">"<CanonicalComposition: "</span></div>
<divclass="line"><aid="l00161"name="l00161"></a><spanclass="lineno"> 161</span><spanclass="comment">// std::set<atomic::Species> m_registeredSpecies; ///< Set of registered species in the composition.</span></div>
<divclass="line"><aid="l00162"name="l00162"></a><spanclass="lineno"> 162</span><spanclass="comment">// std::map<atomic::Species, double> m_molarAbundances; ///< Map of species to their molar abundances.</span></div>
<divclass="line"><aid="l00858"name="l00858"></a><spanclass="lineno"><aclass="line"href="namespacefourdst_1_1composition.html#a06f5abc74104de40349e47ad367c402a"> 858</a></span><spanclass="keyword">inline</span><spanclass="keywordtype">bool</span><aclass="code hl_function"href="namespacefourdst_1_1composition.html#a06f5abc74104de40349e47ad367c402a">operator==</a>(<spanclass="keyword">const</span><aclass="code hl_class"href="classfourdst_1_1composition_1_1_composition.html">Composition</a>& a, <spanclass="keyword">const</span><aclass="code hl_class"href="classfourdst_1_1composition_1_1_composition.html">Composition</a>& b) <spanclass="keyword">noexcept</span> {</div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_abstract_html"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition_abstract.html">fourdst::composition::CompositionAbstract</a></div><divclass="ttdoc">Abstract base class for chemical composition representations.</div><divclass="ttdef"><b>Definition</b><ahref="composition__abstract_8h_source.html#l00036">composition_abstract.h:36</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html">fourdst::composition::Composition</a></div><divclass="ttdoc">Manages a collection of chemical species and their abundances.</div><divclass="ttdef"><b>Definition</b><ahref="#l00099">composition.h:99</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a02cd9d9608da082a200fdfa86d14bf5d"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a02cd9d9608da082a200fdfa86d14bf5d">fourdst::composition::Composition::m_cache</a></div><divclass="ttdeci">CompositionCache m_cache</div><divclass="ttdoc">Cache for computed properties to avoid redundant calculations.</div><divclass="ttdef"><b>Definition</b><ahref="#l00167">composition.h:167</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a0d94f62402bb90b5d12679faeaa8c5d7"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a0d94f62402bb90b5d12679faeaa8c5d7">fourdst::composition::Composition::getSpeciesIndex</a></div><divclass="ttdeci">size_t getSpeciesIndex(const std::string &symbol) const override</div><divclass="ttdoc">get the index in the sorted vector representation for a given symbol</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00639">composition.cpp:639</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a194f715788e7921bd611579440de2ecd"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a194f715788e7921bd611579440de2ecd">fourdst::composition::Composition::contains</a></div><divclass="ttdeci">bool contains(const atomic::Species &species) const noexcept override</div><divclass="ttdoc">Checks if a given species is present in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00693">composition.cpp:693</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a262d7133035d4e6f45daa81827abf5e7"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a262d7133035d4e6f45daa81827abf5e7">fourdst::composition::Composition::setMolarAbundance</a></div><divclass="ttdeci">void setMolarAbundance(const std::string &symbol, const double &molar_abundance)</div><divclass="ttdoc">Sets the molar abundance for a given symbol.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00321">composition.cpp:321</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a34f71d4d8f0297c576fd62fabd490305"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a34f71d4d8f0297c576fd62fabd490305">fourdst::composition::Composition::getNumberFraction</a></div><divclass="ttdeci">double getNumberFraction(const std::string &symbol) const override</div><divclass="ttdoc">Gets the number fraction for a given symbol. See the overload for species-based lookup for more detai...</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00469">composition.cpp:469</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a392a34c19f45d6c936cc7030e6cfaf3f"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a392a34c19f45d6c936cc7030e6cfaf3f">fourdst::composition::Composition::registerSpecies</a></div><divclass="ttdeci">void registerSpecies(const atomic::Species &species) noexcept</div><divclass="ttdoc">Registers a new species by extracting its symbol.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00251">composition.cpp:251</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a3ab4dcda0bfd1a35b169bcc57fe66725"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a3ab4dcda0bfd1a35b169bcc57fe66725">fourdst::composition::Composition::registerSymbol</a></div><divclass="ttdeci">void registerSymbol(const std::string &symbol)</div><divclass="ttdoc">Registers a new symbol for inclusion in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00234">composition.cpp:234</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a3ae885c28580ae15be8c16614bef3b0e"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a3ae885c28580ae15be8c16614bef3b0e">fourdst::composition::Composition::getRegisteredSymbols</a></div><divclass="ttdeci">std::set< std::string > getRegisteredSymbols() const noexcept override</div><divclass="ttdoc">Gets the registered symbols.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00304">composition.cpp:304</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a46a706f9e4c06a45b45ae3dffdde5e9e"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a46a706f9e4c06a45b45ae3dffdde5e9e">fourdst::composition::Composition::getLogger</a></div><divclass="ttdeci">static quill::Logger * getLogger()</div><divclass="ttdoc">Gets the logger instance for the Composition class. This is static to ensure that all composition obj...</div><divclass="ttdef"><b>Definition</b><ahref="#l00156">composition.h:156</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a4ec1e23cfecef764cb831171fed62fc2"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a4ec1e23cfecef764cb831171fed62fc2">fourdst::composition::Composition::operator=</a></div><divclass="ttdeci">Composition & operator=(Composition const &other)</div><divclass="ttdoc">Assignment operator.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00204">composition.cpp:204</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a5bdb6ca3f734fae901b3d6179dbc17a0"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a5bdb6ca3f734fae901b3d6179dbc17a0">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">iterator begin() override</div><divclass="ttdoc">Returns an iterator to the beginning of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00787">composition.h:787</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a90fc71d1fe03017ee4c7a1cac69d24fb"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a90fc71d1fe03017ee4c7a1cac69d24fb">fourdst::composition::Composition::getElectronAbundance</a></div><divclass="ttdeci">double getElectronAbundance() const noexcept override</div><divclass="ttdoc">Compute the electron abundance of the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00543">composition.cpp:543</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a9d177d36b728442bcbd8cb66712c7c75"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a9d177d36b728442bcbd8cb66712c7c75">fourdst::composition::Composition::size</a></div><divclass="ttdeci">size_t size() const noexcept override</div><divclass="ttdoc">Gets the number of registered species in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00709">composition.cpp:709</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a9ea2b673341fdc67afeb0f0517a54c8c"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a9ea2b673341fdc67afeb0f0517a54c8c">fourdst::composition::Composition::getMassFraction</a></div><divclass="ttdeci">std::unordered_map< atomic::Species, double > getMassFraction() const noexcept override</div><divclass="ttdoc">Gets the mass fractions of all species in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00460">composition.cpp:460</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_aaa89050308dda5e51d4b47d18d54cb58"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#aaa89050308dda5e51d4b47d18d54cb58">fourdst::composition::Composition::end</a></div><divclass="ttdeci">detail::CompositionIterator< false > end() override</div><divclass="ttdoc">Returns an iterator to the end of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00829">composition.h:829</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_aabcde53961ecadfa823de5a766f0da84"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#aabcde53961ecadfa823de5a766f0da84">fourdst::composition::Composition::end</a></div><divclass="ttdeci">detail::CompositionIterator< true > end() const override</div><divclass="ttdoc">Returns a const iterator to the end of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00850">composition.h:850</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_aac5b214a3d1278e127422224cb9cee50"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#aac5b214a3d1278e127422224cb9cee50">fourdst::composition::Composition::getCanonicalComposition</a></div><divclass="ttdeci">CanonicalComposition getCanonicalComposition() const</div><divclass="ttdoc">Compute the canonical composition (X, Y, Z) of the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00552">composition.cpp:552</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_abcb391f5fca2b636127e48e681e4c3ee"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#abcb391f5fca2b636127e48e681e4c3ee">fourdst::composition::Composition::getMolarAbundanceVector</a></div><divclass="ttdeci">std::vector< double > getMolarAbundanceVector() const noexcept override</div><divclass="ttdoc">Get a uniform vector representation of the molar abundances stored in the composition object sorted s...</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00631">composition.cpp:631</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_add67a92d73e3a57a2bbdb52bc9ca3bfe"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#add67a92d73e3a57a2bbdb52bc9ca3bfe">fourdst::composition::Composition::getMolarAbundance</a></div><divclass="ttdeci">double getMolarAbundance(const std::string &symbol) const override</div><divclass="ttdoc">Gets the molar abundances of all species in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00504">composition.cpp:504</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_ae4600dc915645fc1b50c67e0218b794d"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#ae4600dc915645fc1b50c67e0218b794d">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">const_iterator begin() const override</div><divclass="ttdoc">Returns a const iterator to the beginning of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00808">composition.h:808</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_ae4f72972cf4d1ff422d0790080e11473"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#ae4f72972cf4d1ff422d0790080e11473">fourdst::composition::Composition::getNumberFractionVector</a></div><divclass="ttdeci">std::vector< double > getNumberFractionVector() const noexcept override</div><divclass="ttdoc">Get a uniform vector representation of the number fractions stored in the composition object sorted s...</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00614">composition.cpp:614</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_ae4f854ded38f5e6fcd157a74a57cbf0c"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#ae4f854ded38f5e6fcd157a74a57cbf0c">fourdst::composition::Composition::getSpeciesAtIndex</a></div><divclass="ttdeci">atomic::Species getSpeciesAtIndex(size_t index) const override</div><divclass="ttdoc">Get the species at a given index in the sorted vector representation.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00668">composition.cpp:668</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_af4b01ec4140e278d92c18f139f69ab1f"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#af4b01ec4140e278d92c18f139f69ab1f">fourdst::composition::Composition::getRegisteredSpecies</a></div><divclass="ttdeci">const std::vector< atomic::Species >& getRegisteredSpecies() const noexcept override</div><divclass="ttdoc">Get a set of all species that are registered in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00312">composition.cpp:312</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_af4f44aaf8b7e0d63872a70b5e2131369"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#af4f44aaf8b7e0d63872a70b5e2131369">fourdst::composition::Composition::getMassFractionVector</a></div><divclass="ttdeci">std::vector< double > getMassFractionVector() const noexcept override</div><divclass="ttdoc">Get a uniform vector representation of the mass fraction stored in the composition object sorted such...</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00596">composition.cpp:596</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_afbbb5e51ad5ae5c0fa6bc0094195aecd"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#afbbb5e51ad5ae5c0fa6bc0094195aecd">fourdst::composition::Composition::getMeanParticleMass</a></div><divclass="ttdeci">double getMeanParticleMass() const noexcept override</div><divclass="ttdoc">Compute the mean particle mass of the composition.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8cpp_source.html#l00530">composition.cpp:530</a></div></div>
<divclass="ttc"id="anamespacefourdst_1_1atomic_html"><divclass="ttname"><ahref="namespacefourdst_1_1atomic.html">fourdst::atomic</a></div><divclass="ttdoc">Contains canonical information about atomic species and elements used by 4D-STAR.</div></div>
<divclass="ttc"id="anamespacefourdst_1_1composition_html"><divclass="ttname"><ahref="namespacefourdst_1_1composition.html">fourdst::composition</a></div><divclass="ttdoc">Utilities and types for representing and manipulating chemical compositions.</div></div>
<divclass="ttc"id="astructfourdst_1_1atomic_1_1_species_html"><divclass="ttname"><ahref="structfourdst_1_1atomic_1_1_species.html">fourdst::atomic::Species</a></div><divclass="ttdoc">Represents an atomic species (isotope) with its fundamental physical properties.</div><divclass="ttdef"><b>Definition</b><ahref="atomic_species_8h_source.html#l00052">atomicSpecies.h:52</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_canonical_composition_html"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_canonical_composition.html">fourdst::composition::CanonicalComposition</a></div><divclass="ttdoc">Represents the canonical (X, Y, Z) composition of stellar material.</div><divclass="ttdef"><b>Definition</b><ahref="#l00046">composition.h:46</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_canonical_composition_html_a6e447cb601af6bcbd09e290aef759672"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_canonical_composition.html#a6e447cb601af6bcbd09e290aef759672">fourdst::composition::CanonicalComposition::operator<<</a></div><divclass="ttdeci">friend std::ostream & operator<<(std::ostream &os, const CanonicalComposition &composition)</div><divclass="ttdoc">Overloads the stream insertion operator for easy printing.</div><divclass="ttdef"><b>Definition</b><ahref="#l00057">composition.h:57</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_canonical_composition_html_a93927bfccc5d2b3906565d092ed4f7f4"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_canonical_composition.html#a93927bfccc5d2b3906565d092ed4f7f4">fourdst::composition::CanonicalComposition::Y</a></div><divclass="ttdeci">double Y</div><divclass="ttdoc">Mass fraction of Helium.</div><divclass="ttdef"><b>Definition</b><ahref="#l00048">composition.h:48</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_canonical_composition_html_abe5b01574242f8eaabd00c3d653291f7"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_canonical_composition.html#abe5b01574242f8eaabd00c3d653291f7">fourdst::composition::CanonicalComposition::X</a></div><divclass="ttdeci">double X</div><divclass="ttdoc">Mass fraction of Hydrogen.</div><divclass="ttdef"><b>Definition</b><ahref="#l00047">composition.h:47</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_canonical_composition_html_ae1981f5ddd36abd17a4a69fa1f43de18"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_canonical_composition.html#ae1981f5ddd36abd17a4a69fa1f43de18">fourdst::composition::CanonicalComposition::Z</a></div><divclass="ttdeci">double Z</div><divclass="ttdoc">Mass fraction of Metals.</div><divclass="ttdef"><b>Definition</b><ahref="#l00049">composition.h:49</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html">fourdst::composition::Composition::CompositionCache</a></div><divclass="ttdoc">Caches computed properties of the composition to avoid redundant calculations.</div><divclass="ttdef"><b>Definition</b><ahref="#l00111">composition.h:111</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_a14761ff2df5423884330e423ec38e98c"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#a14761ff2df5423884330e423ec38e98c">fourdst::composition::Composition::CompositionCache::sortedSpecies</a></div><divclass="ttdeci">std::optional< std::vector< atomic::Species >> sortedSpecies</div><divclass="ttdoc">Cached vector of sorted species (by mass).</div><divclass="ttdef"><b>Definition</b><ahref="#l00116">composition.h:116</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_a41ce9d6b4a0f00030e3027b23c0269fb"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#a41ce9d6b4a0f00030e3027b23c0269fb">fourdst::composition::Composition::CompositionCache::numberFractions</a></div><divclass="ttdeci">std::optional< std::vector< double >> numberFractions</div><divclass="ttdoc">Cached vector of number fractions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00114">composition.h:114</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_ab74c9cd92ba8aaf5f95c8ca5284206a6"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ab74c9cd92ba8aaf5f95c8ca5284206a6">fourdst::composition::Composition::CompositionCache::molarAbundances</a></div><divclass="ttdeci">std::optional< std::vector< double >> molarAbundances</div><divclass="ttdoc">Cached vector of molar abundances.</div><divclass="ttdef"><b>Definition</b><ahref="#l00115">composition.h:115</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_abe45010a5104562d3ebecc77393c04ce"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#abe45010a5104562d3ebecc77393c04ce">fourdst::composition::Composition::CompositionCache::sortedSymbols</a></div><divclass="ttdeci">std::optional< std::vector< std::string >> sortedSymbols</div><divclass="ttdoc">Cached vector of sorted species (by mass).</div><divclass="ttdef"><b>Definition</b><ahref="#l00117">composition.h:117</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_ac8b576c3b48c4cedda6e9e2790072b0d"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ac8b576c3b48c4cedda6e9e2790072b0d">fourdst::composition::Composition::CompositionCache::clear</a></div><divclass="ttdeci">void clear()</div><divclass="ttdoc">Clears all cached values.</div><divclass="ttdef"><b>Definition</b><ahref="#l00124">composition.h:124</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_add5ce97ae6a1796c5f6488bfa1555be6"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#add5ce97ae6a1796c5f6488bfa1555be6">fourdst::composition::Composition::CompositionCache::massFractions</a></div><divclass="ttdeci">std::optional< std::vector< double >> massFractions</div><divclass="ttdoc">Cached vector of mass fractions.</div><divclass="ttdef"><b>Definition</b><ahref="#l00113">composition.h:113</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_ae844e5a1d2b85c7cfee50157ccf189ce"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#ae844e5a1d2b85c7cfee50157ccf189ce">fourdst::composition::Composition::CompositionCache::Ye</a></div><divclass="ttdeci">std::optional< double > Ye</div><divclass="ttdoc">Cached electron abundance.</div><divclass="ttdef"><b>Definition</b><ahref="#l00118">composition.h:118</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1_composition_1_1_composition_cache_html_af291583560120bb53c4546a598666477"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1_composition_1_1_composition_cache.html#af291583560120bb53c4546a598666477">fourdst::composition::Composition::CompositionCache::is_clear</a></div><divclass="ttdeci">bool is_clear() const</div><divclass="ttdoc">Checks if the cache is clear (i.e., all cached values are empty).</div><divclass="ttdef"><b>Definition</b><ahref="#l00139">composition.h:139</a></div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.13.2 </li>