|
fourdst::libcomposition v2.3.1
Robust atomic species information library
|
#include <composition_masked.h>
Public Types | |
| using | iterator = detail::CompositionIterator<false> |
| using | const_iterator = detail::CompositionIterator<true> |
Public Types inherited from fourdst::composition::CompositionAbstract | |
| using | iterator = detail::CompositionIterator<false> |
| using | const_iterator = detail::CompositionIterator<true> |
Public Member Functions | |
| MaskedComposition (const CompositionAbstract &baseComposition, const std::vector< atomic::Species > &activeSpecies) | |
| bool | contains (const atomic::Species &species) const noexcept override |
| Check if the composition contains the given species. | |
| bool | contains (const std::string &symbol) const override |
| Check if the composition contains the given species. | |
| const std::vector< atomic::Species > & | getRegisteredSpecies () const noexcept override |
| Get all registered atomic species in the composition. | |
| std::set< std::string > | getRegisteredSymbols () const noexcept override |
| Get all registered chemical symbols in the composition. | |
| size_t | size () const noexcept override |
| std::unordered_map< atomic::Species, double > | getMassFraction () const noexcept override |
| Get the mass fraction for all registered symbols. | |
| std::unordered_map< atomic::Species, double > | getNumberFraction () const noexcept override |
| Get the number fraction for all registered symbols. | |
| double | getMassFraction (const std::string &symbol) const override |
| Get the mass fraction for a given symbol. | |
| double | getMassFraction (const atomic::Species &species) const override |
| Get the mass fraction for a given species. | |
| double | getNumberFraction (const std::string &symbol) const override |
| Get the number fraction for a given symbol. | |
| double | getNumberFraction (const atomic::Species &species) const override |
| Get the number fraction for a given species. | |
| double | getMolarAbundance (const std::string &symbol) const override |
| Get the molar abundance for a given symbol. | |
| double | getMolarAbundance (const atomic::Species &species) const override |
| Get the molar abundance for a given species. | |
| double | getMeanParticleMass () const noexcept override |
| Get the mean particle mass of the composition. | |
| double | getElectronAbundance () const noexcept override |
| Get the electron abundance of the composition. | |
| std::vector< double > | getMassFractionVector () const noexcept override |
| Get the mass fraction as a vector. | |
| std::vector< double > | getNumberFractionVector () const noexcept override |
| Get the number fraction as a vector. | |
| std::vector< double > | getMolarAbundanceVector () const noexcept override |
| Get the molar abundance as a vector. | |
| size_t | getSpeciesIndex (const std::string &symbol) const override |
| Get the index of a species by symbol. | |
| size_t | getSpeciesIndex (const atomic::Species &species) const override |
| Get the index of a species. | |
| atomic::Species | getSpeciesAtIndex (size_t index) const override |
| Get the species at a given index. | |
| std::unique_ptr< CompositionAbstract > | clone () const override |
| iterator | begin () override |
| iterator | end () override |
| const_iterator | begin () const override |
| const_iterator | end () const override |
| size_t | hash () const override |
Public Member Functions inherited from fourdst::composition::CompositionDecorator | |
| CompositionDecorator (std::unique_ptr< CompositionAbstract > decorator) | |
Public Member Functions inherited from fourdst::composition::CompositionAbstract | |
| virtual | ~CompositionAbstract ()=default |
| Virtual destructor. | |
Private Attributes | |
| std::vector< atomic::Species > | m_activeSpecies |
| std::vector< double > | m_molarAbundances |
Additional Inherited Members | |
Protected Attributes inherited from fourdst::composition::CompositionDecorator | |
| std::unique_ptr< CompositionAbstract > | m_base_composition |
Definition at line 15 of file composition_masked.h.
Definition at line 18 of file composition_masked.h.
Definition at line 17 of file composition_masked.h.
| fourdst::composition::MaskedComposition::MaskedComposition | ( | const CompositionAbstract & | baseComposition, |
| const std::vector< atomic::Species > & | activeSpecies ) |
Definition at line 15 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 226 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 218 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Definition at line 214 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Check if the composition contains the given species.
| species | The atomic species to check. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 37 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Check if the composition contains the given species.
| symbol | The symbol of the atomic species to check. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 41 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 230 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 222 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the electron abundance of the composition.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 149 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the mass fraction for all registered symbols.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 65 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the mass fraction for a given species.
| species | The atomic species. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 97 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the mass fraction for a given symbol.
| symbol | The chemical symbol. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 89 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the mass fraction as a vector.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 159 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the mean particle mass of the composition.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 137 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the molar abundance for a given species.
| species | The atomic species. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 129 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the molar abundance for a given symbol.
| symbol | The chemical symbol. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 121 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the molar abundance as a vector.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 177 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the number fraction for all registered symbols.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 77 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the number fraction for a given species.
| species | The atomic species. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 113 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the number fraction for a given symbol.
| symbol | The chemical symbol. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 105 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get the number fraction as a vector.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 168 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get all registered atomic species in the composition.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 49 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Get all registered chemical symbols in the composition.
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 53 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the species at a given index.
| index | The index of the species. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 205 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the index of a species.
| species | The atomic species. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 198 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Get the index of a species by symbol.
| symbol | The chemical symbol. |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 186 of file composition_masked.cpp.
|
nodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Definition at line 234 of file composition_masked.cpp.
|
nodiscardoverridevirtualnoexcept |
Reimplemented from fourdst::composition::CompositionDecorator.
Definition at line 61 of file composition_masked.cpp.
|
private |
Definition at line 65 of file composition_masked.h.
|
private |
Definition at line 66 of file composition_masked.h.