<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="l00057"name="l00057"></a><spanclass="lineno"> 57</span> os <<<spanclass="stringliteral">"<CanonicalComposition: "</span></div>
<divclass="line"><aid="l00837"name="l00837"></a><spanclass="lineno"><aclass="line"href="namespacefourdst_1_1composition.html#a06f5abc74104de40349e47ad367c402a"> 837</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_1Composition.html">Composition</a>& a, <spanclass="keyword">const</span><aclass="code hl_class"href="classfourdst_1_1composition_1_1Composition.html">Composition</a>& b) <spanclass="keyword">noexcept</span> {</div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1CompositionAbstract_html"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1CompositionAbstract.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_1Composition_html"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html">fourdst::composition::Composition</a></div><divclass="ttdoc">Manages a collection of chemical species and their abundances.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8h_source.html#l00098">composition.h:98</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a02cd9d9608da082a200fdfa86d14bf5d"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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="composition_8h_source.html#l00153">composition.h:153</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a0d94f62402bb90b5d12679faeaa8c5d7"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00485">composition.cpp:485</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a12be36a912c1a1f59affba37d44431ef"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html#a12be36a912c1a1f59affba37d44431ef">fourdst::composition::Composition::end</a></div><divclass="ttdeci">std::map< atomic::Species, double >::const_iterator 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="composition_8h_source.html#l00831">composition.h:831</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a194f715788e7921bd611579440de2ecd"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00560">composition.cpp:560</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a1f87ed64a1be9a6091c852131d24e476"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html#a1f87ed64a1be9a6091c852131d24e476">fourdst::composition::Composition::getNumberFraction</a></div><divclass="ttdeci">std::unordered_map< atomic::Species, double > getNumberFraction() const noexcept override</div><divclass="ttdoc">Gets the number fractions of all species in 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_1Composition_html_a262d7133035d4e6f45daa81827abf5e7"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00580">composition.cpp:580</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a33db253ca50431b5166d43412ff18f71"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00269">composition.cpp:269</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a392a34c19f45d6c936cc7030e6cfaf3f"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00244">composition.cpp:244</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a3ab4dcda0bfd1a35b169bcc57fe66725"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00225">composition.cpp:225</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a3ae885c28580ae15be8c16614bef3b0e"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00261">composition.cpp:261</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a452b0affb86dc971a96c80d01f4fcb2b"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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="composition_8h_source.html#l00150">composition.h:150</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a46a706f9e4c06a45b45ae3dffdde5e9e"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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="composition_8h_source.html#l00145">composition.h:145</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a4ec1e23cfecef764cb831171fed62fc2"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00215">composition.cpp:215</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a5f6ca82e740a9297dad4bb9cc1075112"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html#a5f6ca82e740a9297dad4bb9cc1075112">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">std::map< atomic::Species, double >::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="composition_8h_source.html#l00789">composition.h:789</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a8699ef1c21f7cf21a26ab2f83cfd9785"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html#a8699ef1c21f7cf21a26ab2f83cfd9785">fourdst::composition::Composition::begin</a></div><divclass="ttdeci">std::map< atomic::Species, double >::iterator begin() override</div><divclass="ttdoc">Returns an iterator to the beginning of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8h_source.html#l00768">composition.h:768</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a8c07a604bff4963b9f8a1f11175f97cf"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.html#a8c07a604bff4963b9f8a1f11175f97cf">fourdst::composition::Composition::end</a></div><divclass="ttdeci">std::map< atomic::Species, double >::iterator end() override</div><divclass="ttdoc">Returns an iterator to the end of the molar abundance map.</div><divclass="ttdef"><b>Definition</b><ahref="composition_8h_source.html#l00810">composition.h:810</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a90fc71d1fe03017ee4c7a1cac69d24fb"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00368">composition.cpp:368</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a9d177d36b728442bcbd8cb66712c7c75"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00576">composition.cpp:576</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_a9ea2b673341fdc67afeb0f0517a54c8c"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00298">composition.cpp:298</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_aa05a640e0ea80142682bf4ee30a93c7f"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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="composition_8h_source.html#l00151">composition.h:151</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_aac5b214a3d1278e127422224cb9cee50"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00377">composition.cpp:377</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_abcb391f5fca2b636127e48e681e4c3ee"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00463">composition.cpp:463</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_add67a92d73e3a57a2bbdb52bc9ca3bfe"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00338">composition.cpp:338</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_ae4f72972cf4d1ff422d0790080e11473"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00442">composition.cpp:442</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_ae4f854ded38f5e6fcd157a74a57cbf0c"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00530">composition.cpp:530</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_af4f44aaf8b7e0d63872a70b5e2131369"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00420">composition.cpp:420</a></div></div>
<divclass="ttc"id="aclassfourdst_1_1composition_1_1Composition_html_afbbb5e51ad5ae5c0fa6bc0094195aecd"><divclass="ttname"><ahref="classfourdst_1_1composition_1_1Composition.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#l00358">composition.cpp:358</a></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_1Species_html"><divclass="ttname"><ahref="structfourdst_1_1atomic_1_1Species.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="atomicSpecies_8h_source.html#l00051">atomicSpecies.h:51</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1CanonicalComposition_html"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1CanonicalComposition.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="composition_8h_source.html#l00045">composition.h:45</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1CanonicalComposition_html_a6e447cb601af6bcbd09e290aef759672"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1CanonicalComposition.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="composition_8h_source.html#l00056">composition.h:56</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1CanonicalComposition_html_a93927bfccc5d2b3906565d092ed4f7f4"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1CanonicalComposition.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="composition_8h_source.html#l00047">composition.h:47</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1CanonicalComposition_html_abe5b01574242f8eaabd00c3d653291f7"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1CanonicalComposition.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="composition_8h_source.html#l00046">composition.h:46</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1CanonicalComposition_html_ae1981f5ddd36abd17a4a69fa1f43de18"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1CanonicalComposition.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="composition_8h_source.html#l00048">composition.h:48</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00107">composition.h:107</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_a14761ff2df5423884330e423ec38e98c"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00112">composition.h:112</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_a41ce9d6b4a0f00030e3027b23c0269fb"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00110">composition.h:110</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_ab74c9cd92ba8aaf5f95c8ca5284206a6"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00111">composition.h:111</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_abe45010a5104562d3ebecc77393c04ce"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00113">composition.h:113</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_ac8b576c3b48c4cedda6e9e2790072b0d"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00119">composition.h:119</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_add5ce97ae6a1796c5f6488bfa1555be6"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00109">composition.h:109</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_ae844e5a1d2b85c7cfee50157ccf189ce"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00114">composition.h:114</a></div></div>
<divclass="ttc"id="astructfourdst_1_1composition_1_1Composition_1_1CompositionCache_html_af291583560120bb53c4546a598666477"><divclass="ttname"><ahref="structfourdst_1_1composition_1_1Composition_1_1CompositionCache.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="composition_8h_source.html#l00133">composition.h:133</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.9.8 </li>