|
fourdst::libcomposition v2.3.1
Robust atomic species information library
|
#include <composition_decorator_abstract.h>
Public Member Functions | |
| CompositionDecorator (std::unique_ptr< CompositionAbstract > decorator) | |
| 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. | |
| size_t | size () const noexcept override |
| std::set< std::string > | getRegisteredSymbols () const noexcept override |
| Get all registered chemical symbols in the composition. | |
| const std::vector< atomic::Species > & | getRegisteredSpecies () const noexcept override |
| Get all registered atomic species in the composition. | |
| 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 (const size_t index) const override |
| Get the species at a given index. | |
| detail::CompositionIterator< false > | begin () override |
| detail::CompositionIterator< false > | end () override |
| detail::CompositionIterator< true > | begin () const override |
| detail::CompositionIterator< true > | end () const override |
Public Member Functions inherited from fourdst::composition::CompositionAbstract | |
| virtual | ~CompositionAbstract ()=default |
| Virtual destructor. | |
| virtual std::unique_ptr< CompositionAbstract > | clone () const =0 |
| virtual std::size_t | hash () const =0 |
Protected Attributes | |
| std::unique_ptr< CompositionAbstract > | m_base_composition |
Additional Inherited Members | |
Public Types inherited from fourdst::composition::CompositionAbstract | |
| using | iterator = detail::CompositionIterator<false> |
| using | const_iterator = detail::CompositionIterator<true> |
Definition at line 16 of file composition_decorator_abstract.h.
|
inlineexplicit |
Definition at line 18 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 44 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 41 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Check if the composition contains the given species.
| species | The atomic species to check. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 19 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Check if the composition contains the given species.
| symbol | The symbol of the atomic species to check. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 20 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 45 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 42 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the electron abundance of the composition.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 33 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the mass fraction for all registered symbols.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 24 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the mass fraction for a given species.
| species | The atomic species. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 27 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the mass fraction for a given symbol.
| symbol | The chemical symbol. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 26 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the mass fraction as a vector.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 34 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the mean particle mass of the composition.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 32 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the molar abundance for a given species.
| species | The atomic species. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 31 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the molar abundance for a given symbol.
| symbol | The chemical symbol. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 30 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the molar abundance as a vector.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 36 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the number fraction for all registered symbols.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 25 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the number fraction for a given species.
| species | The atomic species. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 29 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the number fraction for a given symbol.
| symbol | The chemical symbol. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 28 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get the number fraction as a vector.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 35 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get all registered atomic species in the composition.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 23 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Get all registered chemical symbols in the composition.
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 22 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the species at a given index.
| index | The index of the species. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 39 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the index of a species.
| species | The atomic species. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 38 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtual |
Get the index of a species by symbol.
| symbol | The chemical symbol. |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 37 of file composition_decorator_abstract.h.
|
inlinenodiscardoverridevirtualnoexcept |
Implements fourdst::composition::CompositionAbstract.
Reimplemented in fourdst::composition::MaskedComposition.
Definition at line 21 of file composition_decorator_abstract.h.
|
protected |
Definition at line 47 of file composition_decorator_abstract.h.