<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="l00056"name="l00056"></a><spanclass="lineno"> 56</span> os <<<spanclass="stringliteral">"<CanonicalComposition: "</span></div>
<divclass="ttc"id="aclass_composition_abstract_html"><divclass="ttname"><ahref="class_composition_abstract.html">CompositionAbstract</a></div><divclass="ttdoc">Abstract base class for chemical composition representations.</div><divclass="ttdef"><b>Definition</b><ahref="composition__abstract_8h_source.html#l00033">composition_abstract.h:33</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="#l00152">composition.h:152</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#l00438">composition.cpp:438</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#l00509">composition.cpp:509</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#l00529">composition.cpp:529</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a33db253ca50431b5166d43412ff18f71"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a33db253ca50431b5166d43412ff18f71">fourdst::composition::Composition::getRegisteredSpecies</a></div><divclass="ttdeci">const std::set< 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#l00222">composition.cpp:222</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#l00260">composition.cpp:260</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#l00197">composition.cpp:197</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#l00178">composition.cpp:178</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#l00214">composition.cpp:214</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_a452b0affb86dc971a96c80d01f4fcb2b"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#a452b0affb86dc971a96c80d01f4fcb2b">fourdst::composition::Composition::m_registeredSpecies</a></div><divclass="ttdeci">std::set< atomic::Species > m_registeredSpecies</div><divclass="ttdoc">Set of registered species in the composition.</div><divclass="ttdef"><b>Definition</b><ahref="#l00149">composition.h:149</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="#l00144">composition.h:144</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#l00168">composition.cpp:168</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#l00321">composition.cpp:321</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#l00525">composition.cpp:525</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#l00251">composition.cpp:251</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_aa05a640e0ea80142682bf4ee30a93c7f"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#aa05a640e0ea80142682bf4ee30a93c7f">fourdst::composition::Composition::m_molarAbundances</a></div><divclass="ttdeci">std::map< atomic::Species, double > m_molarAbundances</div><divclass="ttdoc">Map of species to their molar abundances.</div><divclass="ttdef"><b>Definition</b><ahref="#l00150">composition.h:150</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#l00330">composition.cpp:330</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_ab1701644ff1c83c220dc04eb58d1621b"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#ab1701644ff1c83c220dc04eb58d1621b">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">auto begin()</div><divclass="ttdoc">Returns an iterator to the beginning of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00753">composition.h:753</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#l00416">composition.cpp:416</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#l00291">composition.cpp:291</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_adeaf6f1213e78cb1fe8a8317f0a8adc2"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#adeaf6f1213e78cb1fe8a8317f0a8adc2">fourdst::composition::Composition::end</a></div><divclass="ttdeci">auto end()</div><divclass="ttdoc">Returns an iterator to the end of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00795">composition.h:795</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_adf41a833e8b704daf4f581fca5c8cb9b"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#adf41a833e8b704daf4f581fca5c8cb9b">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">auto begin() const</div><divclass="ttdoc">Returns a const iterator to the beginning of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00774">composition.h:774</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#l00395">composition.cpp:395</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#l00483">composition.cpp:483</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1_composition_html_aed2f5676f8f742199f01e4d1e9664bdd"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1_composition.html#aed2f5676f8f742199f01e4d1e9664bdd">fourdst::composition::Composition::end</a></div><divclass="ttdeci">auto end() const</div><divclass="ttdoc">Returns a const iterator to the end of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="#l00816">composition.h:816</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#l00373">composition.cpp:373</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#l00311">composition.cpp:311</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#l00051">atomicSpecies.h:51</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="#l00044">composition.h:44</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="#l00055">composition.h:55</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="#l00046">composition.h:46</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="#l00045">composition.h:45</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="#l00047">composition.h:47</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="#l00106">composition.h:106</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="#l00111">composition.h:111</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="#l00109">composition.h:109</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="#l00110">composition.h:110</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="#l00112">composition.h:112</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="#l00118">composition.h:118</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="#l00108">composition.h:108</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="#l00113">composition.h:113</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="#l00132">composition.h:132</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>