diff --git a/docs/html/classgridfire_1_1_file_defined_engine_view-members.html b/docs/html/classgridfire_1_1_file_defined_engine_view-members.html new file mode 100644 index 00000000..4ccde99e --- /dev/null +++ b/docs/html/classgridfire_1_1_file_defined_engine_view-members.html @@ -0,0 +1,154 @@ + + +
+ + + + +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::FileDefinedEngineView, including all inherited members.
+|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <engine_defined.h>
+
++Public Member Functions | |
| FileDefinedEngineView (DynamicEngine &baseEngine, const std::string &fileName, const io::NetworkFileParser &parser) | |
| const DynamicEngine & | getBaseEngine () const override |
| Access the underlying engine instance. | |
| const std::vector< fourdst::atomic::Species > & | getNetworkSpecies () const override |
| Get the list of species in the network. | |
| StepDerivatives< double > | calculateRHSAndEnergy (const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Calculate the right-hand side (dY/dt) and energy generation. | |
| void | generateJacobianMatrix (const std::vector< double > &Y_defined, const double T9, const double rho) override |
| Generate the Jacobian matrix for the current state. | |
| double | getJacobianMatrixEntry (const int i_defined, const int j_defined) const override |
| Get an entry from the previously generated Jacobian matrix. | |
| void | generateStoichiometryMatrix () override |
| Generate the stoichiometry matrix for the network. | |
| int | getStoichiometryMatrixEntry (const int speciesIndex_defined, const int reactionIndex_defined) const override |
| Get an entry from the stoichiometry matrix. | |
| double | calculateMolarReactionFlow (const reaction::Reaction &reaction, const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Calculate the molar reaction flow for a given reaction. | |
| const reaction::LogicalReactionSet & | getNetworkReactions () const override |
| Get the set of logical reactions in the network. | |
| std::unordered_map< fourdst::atomic::Species, double > | getSpeciesTimescales (const std::vector< double > &Y_defined, const double T9, const double rho) const override |
| Compute timescales for all species in the network. | |
| void | update (const NetIn &netIn) override |
| void | setNetworkFile (const std::string &fileName) |
| void | setScreeningModel (screening::ScreeningType model) override |
| screening::ScreeningType | getScreeningModel () const override |
Public Member Functions inherited from gridfire::Engine | |
| virtual | ~Engine ()=default |
| Virtual destructor. | |
Public Member Functions inherited from gridfire::EngineView< DynamicEngine > | |
| virtual | ~EngineView ()=default |
| Virtual destructor. | |
+Private Types | |
| using | Config = fourdst::config::Config |
| using | LogManager = fourdst::logging::LogManager |
+Private Member Functions | |
| void | buildFromFile (const std::string &fileName) |
| std::vector< size_t > | constructSpeciesIndexMap () const |
| Constructs the species index map. | |
| std::vector< size_t > | constructReactionIndexMap () const |
| Constructs the reaction index map. | |
| std::vector< double > | mapViewToFull (const std::vector< double > &culled) const |
| Maps a vector of culled abundances to a vector of full abundances. | |
| std::vector< double > | mapFullToView (const std::vector< double > &full) const |
| Maps a vector of full abundances to a vector of culled abundances. | |
| size_t | mapViewToFullSpeciesIndex (size_t culledSpeciesIndex) const |
| Maps a culled species index to a full species index. | |
| size_t | mapViewToFullReactionIndex (size_t culledReactionIndex) const |
| Maps a culled reaction index to a full reaction index. | |
| void | validateNetworkState () const |
+Private Attributes | |
| Config & | m_config = Config::getInstance() |
| quill::Logger * | m_logger = LogManager::getInstance().getLogger("log") |
| DynamicEngine & | m_baseEngine |
| std::string | m_fileName |
| Name of the file defining the reaction set considered by the engine view. | |
| const io::NetworkFileParser & | m_parser |
| Parser for the network file. | |
| std::vector< fourdst::atomic::Species > | m_activeSpecies |
| Active species in the defined engine. | |
| reaction::LogicalReactionSet | m_activeReactions |
| Active reactions in the defined engine. | |
| std::vector< size_t > | m_speciesIndexMap |
| Maps indices of active species to indices in the full network. | |
| std::vector< size_t > | m_reactionIndexMap |
| Maps indices of active reactions to indices in the full network. | |
| bool | m_isStale = true |
Definition at line 16 of file engine_defined.h.
+
+
|
+ +private | +
Definition at line 71 of file engine_defined.h.
+ +
+
|
+ +private | +
Definition at line 72 of file engine_defined.h.
+ +
+
|
+ +explicit | +
Definition at line 8 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Definition at line 208 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Calculate the molar reaction flow for a given reaction.
+| reaction | The reaction for which to calculate the flow. |
| Y | Vector of current abundances. |
| T9 | Temperature in units of 10^9 K. |
| rho | Density in g/cm^3. |
This method computes the net rate at which the given reaction proceeds under the current state.
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 85 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Calculate the right-hand side (dY/dt) and energy generation.
+| Y | Vector of current abundances for all species. |
| T9 | Temperature in units of 10^9 K. |
| rho | Density in g/cm^3. |
This function must be implemented by derived classes to compute the time derivatives of all species and the specific nuclear energy generation rate for the current state.
+ +Implements gridfire::Engine.
+ +Definition at line 29 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Constructs the reaction index map.
+This method creates a map from the indices of the active reactions to the indices of the corresponding reactions in the full network.
+Definition at line 176 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Constructs the species index map.
+This method creates a map from the indices of the active species to the indices of the corresponding species in the full network.
+Definition at line 147 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Generate the Jacobian matrix for the current state.
+| Y | Vector of current abundances. |
| T9 | Temperature in units of 10^9 K. |
| rho | Density in g/cm^3. |
This method must compute and store the Jacobian matrix (∂(dY/dt)_i/∂Y_j) for the current state. The matrix can then be accessed via getJacobianMatrixEntry().
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 45 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Generate the stoichiometry matrix for the network.
+This method must compute and store the stoichiometry matrix, which encodes the net change of each species in each reaction.
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 68 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Access the underlying engine instance.
+This method must be implemented by derived classes to provide access to the base engine. The returned reference should remain valid for the lifetime of the EngineView.
+Example:
Implements gridfire::EngineView< DynamicEngine >.
+ +Definition at line 21 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Get an entry from the previously generated Jacobian matrix.
+| i | Row index (species index). |
| j | Column index (species index). |
The Jacobian must have been generated by generateJacobianMatrix() before calling this.
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 56 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Get the set of logical reactions in the network.
+Implements gridfire::DynamicEngine.
+ +Definition at line 102 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Get the list of species in the network.
+Implements gridfire::Engine.
+ +Definition at line 25 of file engine_defined.cpp.
+ +
+
|
+ +nodiscardoverridevirtual | +
Implements gridfire::DynamicEngine.
+ +Definition at line 143 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Compute timescales for all species in the network.
+| Y | Vector of current abundances. |
| T9 | Temperature in units of 10^9 K. |
| rho | Density in g/cm^3. |
This method estimates the timescale for abundance change of each species, which can be used for timestep control, diagnostics, and reaction network culling.
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 108 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Get an entry from the stoichiometry matrix.
+| speciesIndex | Index of the species. |
| reactionIndex | Index of the reaction. |
The stoichiometry matrix must have been generated by generateStoichiometryMatrix().
+ +Implements gridfire::DynamicEngine.
+ +Definition at line 74 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Maps a vector of full abundances to a vector of culled abundances.
+| full | A vector of abundances for the full network. |
Definition at line 276 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Maps a vector of culled abundances to a vector of full abundances.
+| culled | A vector of abundances for the active species. |
Definition at line 267 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Maps a culled reaction index to a full reaction index.
+| culledReactionIndex | The index of the reaction in the culled reaction list. |
| std::out_of_range | If the culled index is out of bounds for the reaction index map. |
Definition at line 294 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Maps a culled species index to a full species index.
+| culledSpeciesIndex | The index of the species in the culled species list. |
| std::out_of_range | If the culled index is out of bounds for the species index map. |
Definition at line 285 of file engine_defined.cpp.
+ +| void gridfire::FileDefinedEngineView::setNetworkFile | +( | +const std::string & | fileName | ) | ++ |
Definition at line 133 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Implements gridfire::DynamicEngine.
+ +Definition at line 139 of file engine_defined.cpp.
+ +
+
|
+ +overridevirtual | +
Implements gridfire::DynamicEngine.
+ +Definition at line 127 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Definition at line 303 of file engine_defined.cpp.
+ +
+
|
+ +private | +
Active reactions in the defined engine.
+ +Definition at line 81 of file engine_defined.h.
+ +
+
|
+ +private | +
Active species in the defined engine.
+ +Definition at line 80 of file engine_defined.h.
+ +
+
|
+ +private | +
Definition at line 76 of file engine_defined.h.
+ +
+
|
+ +private | +
Definition at line 73 of file engine_defined.h.
+ +
+
|
+ +private | +
Name of the file defining the reaction set considered by the engine view.
+ +Definition at line 77 of file engine_defined.h.
+ +
+
|
+ +private | +
Definition at line 86 of file engine_defined.h.
+ +
+
|
+ +private | +
Definition at line 74 of file engine_defined.h.
+ +
+
|
+ +private | +
Parser for the network file.
+ +Definition at line 78 of file engine_defined.h.
+ +
+
|
+ +private | +
Maps indices of active reactions to indices in the full network.
+ +Definition at line 84 of file engine_defined.h.
+ +
+
|
+ +private | +
Maps indices of active species to indices in the full network.
+ +Definition at line 83 of file engine_defined.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::io::MESANetworkFileParser, including all inherited members.
+| Config typedef | gridfire::io::MESANetworkFileParser | private |
| LogManager typedef | gridfire::io::MESANetworkFileParser | private |
| m_config | gridfire::io::MESANetworkFileParser | private |
| m_filename | gridfire::io::MESANetworkFileParser | private |
| m_logger | gridfire::io::MESANetworkFileParser | private |
| MESANetworkFileParser(const std::string &filename) | gridfire::io::MESANetworkFileParser | explicit |
| parse(const std::string &filename) const override | gridfire::io::MESANetworkFileParser | virtual |
| ~NetworkFileParser()=default | gridfire::io::NetworkFileParser | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <network_file.h>
+
++Public Member Functions | |
| MESANetworkFileParser (const std::string &filename) | |
| ParsedNetworkData | parse (const std::string &filename) const override |
Public Member Functions inherited from gridfire::io::NetworkFileParser | |
| virtual | ~NetworkFileParser ()=default |
+Private Types | |
| using | Config = fourdst::config::Config |
| using | LogManager = fourdst::logging::LogManager |
+Private Attributes | |
| Config & | m_config = Config::getInstance() |
| quill::Logger * | m_logger = LogManager::getInstance().getLogger("log") |
| std::string | m_filename |
Definition at line 36 of file network_file.h.
+
+
|
+ +private | +
Definition at line 41 of file network_file.h.
+ +
+
|
+ +private | +
Definition at line 42 of file network_file.h.
+ +
+
|
+ +explicit | +
+
|
+ +overridevirtual | +
Implements gridfire::io::NetworkFileParser.
+ +
+
|
+ +private | +
Definition at line 43 of file network_file.h.
+ +
+
|
+ +private | +
Definition at line 46 of file network_file.h.
+ +
+
|
+ +private | +
Definition at line 44 of file network_file.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::io::NetworkFileParser, including all inherited members.
+| parse(const std::string &filename) const =0 | gridfire::io::NetworkFileParser | pure virtual |
| ~NetworkFileParser()=default | gridfire::io::NetworkFileParser | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <network_file.h>
+
++Public Member Functions | |
| virtual | ~NetworkFileParser ()=default |
| virtual ParsedNetworkData | parse (const std::string &filename) const =0 |
Definition at line 17 of file network_file.h.
+
+
|
+ +virtualdefault | +
+
|
+ +nodiscardpure virtual | +
Implemented in gridfire::io::MESANetworkFileParser, and gridfire::io::SimpleReactionListFileParser.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::io::SimpleReactionListFileParser, including all inherited members.
+| Config typedef | gridfire::io::SimpleReactionListFileParser | private |
| LogManager typedef | gridfire::io::SimpleReactionListFileParser | private |
| m_config | gridfire::io::SimpleReactionListFileParser | private |
| m_logger | gridfire::io::SimpleReactionListFileParser | private |
| parse(const std::string &filename) const override | gridfire::io::SimpleReactionListFileParser | virtual |
| SimpleReactionListFileParser() | gridfire::io::SimpleReactionListFileParser | explicit |
| ~NetworkFileParser()=default | gridfire::io::NetworkFileParser | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <network_file.h>
+
++Public Member Functions | |
| SimpleReactionListFileParser () | |
| ParsedNetworkData | parse (const std::string &filename) const override |
Public Member Functions inherited from gridfire::io::NetworkFileParser | |
| virtual | ~NetworkFileParser ()=default |
+Private Types | |
| using | Config = fourdst::config::Config |
| using | LogManager = fourdst::logging::LogManager |
+Private Attributes | |
| Config & | m_config = Config::getInstance() |
| quill::Logger * | m_logger = LogManager::getInstance().getLogger("log") |
Definition at line 25 of file network_file.h.
+
+
|
+ +private | +
Definition at line 30 of file network_file.h.
+ +
+
|
+ +private | +
Definition at line 31 of file network_file.h.
+ +
+
|
+ +explicit | +
Definition at line 42 of file network_file.cpp.
+ +
+
|
+ +overridevirtual | +
Implements gridfire::io::NetworkFileParser.
+ +Definition at line 44 of file network_file.cpp.
+ +
+
|
+ +private | +
Definition at line 32 of file network_file.h.
+ +
+
|
+ +private | +
Definition at line 33 of file network_file.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::reaction::TemplatedReactionSet< ReactionT >, including all inherited members.
+|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <reaction.h>
+Public Member Functions | |
| TemplatedReactionSet (std::vector< ReactionT > reactions) | |
| Constructs a ReactionSet from a vector of reactions. | |
| TemplatedReactionSet (const TemplatedReactionSet< ReactionT > &other) | |
| Copy constructor. | |
| TemplatedReactionSet< ReactionT > & | operator= (const TemplatedReactionSet< ReactionT > &other) |
| Copy assignment operator. | |
| void | add_reaction (ReactionT reaction) |
| Adds a reaction to the set. | |
| void | remove_reaction (const ReactionT &reaction) |
| Removes a reaction from the set. | |
| bool | contains (const std::string_view &id) const |
| Checks if the set contains a reaction with the given ID. | |
| bool | contains (const Reaction &reaction) const |
| Checks if the set contains the given reaction. | |
| size_t | size () const |
| Gets the number of reactions in the set. | |
| void | clear () |
| Removes all reactions from the set. | |
| bool | contains_species (const fourdst::atomic::Species &species) const |
| Checks if any reaction in the set involves the given species. | |
| bool | contains_reactant (const fourdst::atomic::Species &species) const |
| Checks if any reaction in the set contains the given species as a reactant. | |
| bool | contains_product (const fourdst::atomic::Species &species) const |
| Checks if any reaction in the set contains the given species as a product. | |
| const ReactionT & | operator[] (size_t index) const |
| Accesses a reaction by its index. | |
| const ReactionT & | operator[] (const std::string_view &id) const |
| Accesses a reaction by its ID. | |
| bool | operator== (const TemplatedReactionSet &other) const |
| Compares this set with another for equality. | |
| bool | operator!= (const TemplatedReactionSet &other) const |
| Compares this set with another for inequality. | |
| uint64_t | hash (uint64_t seed=0) const |
| Computes a hash for the entire set. | |
| std::unordered_set< fourdst::atomic::Species > | getReactionSetSpecies () const |
Iterators | |
Provides iterators to loop over the reactions in the set. + | |
| auto | begin () |
| auto | begin () const |
| auto | end () |
| auto | end () const |
+Private Attributes | |
| quill::Logger * | m_logger = fourdst::logging::LogManager::getInstance().getLogger("log") |
| std::vector< ReactionT > | m_reactions |
| std::string | m_id |
| std::unordered_map< std::string, ReactionT > | m_reactionNameMap |
| Maps reaction IDs to Reaction objects for quick lookup. | |
+Friends | |
| std::ostream & | operator<< (std::ostream &os, const TemplatedReactionSet< ReactionT > &r) |
Definition at line 402 of file reaction.h.
+
+
|
+ +explicit | +
Constructs a ReactionSet from a vector of reactions.
+| reactions | The initial vector of Reaction objects. |
Definition at line 562 of file reaction.h.
+ +| gridfire::reaction::TemplatedReactionSet< ReactionT >::TemplatedReactionSet | +( | +const TemplatedReactionSet< ReactionT > & | other | ) | ++ |
Copy constructor.
+| other | The ReactionSet to copy. |
Definition at line 577 of file reaction.h.
+ +| void gridfire::reaction::TemplatedReactionSet< ReactionT >::add_reaction | +( | +ReactionT | reaction | ) | ++ |
Adds a reaction to the set.
+| reaction | The Reaction to add. |
Definition at line 600 of file reaction.h.
+ +
+
|
+ +inline | +
Definition at line 525 of file reaction.h.
+ +
+
|
+ +inlinenodiscard | +
Definition at line 526 of file reaction.h.
+ +| void gridfire::reaction::TemplatedReactionSet< ReactionT >::clear | +( | +) | ++ |
Removes all reactions from the set.
+ +Definition at line 640 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Checks if the set contains the given reaction.
+| reaction | The Reaction to find. |
Definition at line 630 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Checks if the set contains a reaction with the given ID.
+| id | The ID of the reaction to find. |
Definition at line 620 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Checks if any reaction in the set contains the given species as a product.
+| species | The species to check for. |
Definition at line 666 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Checks if any reaction in the set contains the given species as a reactant.
+| species | The species to check for. |
Definition at line 656 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Checks if any reaction in the set involves the given species.
+| species | The species to check for. |
Definition at line 646 of file reaction.h.
+ +
+
|
+ +inline | +
Definition at line 527 of file reaction.h.
+ +
+
|
+ +inlinenodiscard | +
Definition at line 528 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Definition at line 725 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Computes a hash for the entire set.
+| seed | The seed for the hash function. |
The algorithm computes the hash of each individual reaction, sorts the hashes, and then computes a final hash over the sorted list of hashes. This ensures the hash is order-independent.
+ +Definition at line 707 of file reaction.h.
+ +| bool gridfire::reaction::TemplatedReactionSet< ReactionT >::operator!= | +( | +const TemplatedReactionSet< ReactionT > & | other | ) | +const | +
Compares this set with another for inequality.
+| other | The other ReactionSet to compare with. |
Definition at line 702 of file reaction.h.
+ +| TemplatedReactionSet< ReactionT > & gridfire::reaction::TemplatedReactionSet< ReactionT >::operator= | +( | +const TemplatedReactionSet< ReactionT > & | other | ) | ++ |
Copy assignment operator.
+| other | The ReactionSet to assign from. |
Definition at line 590 of file reaction.h.
+ +| bool gridfire::reaction::TemplatedReactionSet< ReactionT >::operator== | +( | +const TemplatedReactionSet< ReactionT > & | other | ) | +const | +
Compares this set with another for equality.
+| other | The other ReactionSet to compare with. |
Definition at line 694 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Accesses a reaction by its ID.
+| id | The ID of the reaction to access. |
| std::out_of_range | if no reaction with the given ID exists. |
Definition at line 685 of file reaction.h.
+ +
+
|
+ +nodiscard | +
Accesses a reaction by its index.
+| index | The index of the reaction to access. |
| std::out_of_range | if the index is out of bounds. |
Definition at line 676 of file reaction.h.
+ +| void gridfire::reaction::TemplatedReactionSet< ReactionT >::remove_reaction | +( | +const ReactionT & | reaction | ) | ++ |
Removes a reaction from the set.
+| reaction | The Reaction to remove. |
Definition at line 607 of file reaction.h.
+ +
+
|
+ +inlinenodiscard | +
Gets the number of reactions in the set.
+Definition at line 453 of file reaction.h.
+ +
+
|
+ +friend | +
Definition at line 531 of file reaction.h.
+ +
+
|
+ +private | +
Definition at line 551 of file reaction.h.
+ +
+
|
+ +private | +
Definition at line 549 of file reaction.h.
+ +
+
|
+ +private | +
Maps reaction IDs to Reaction objects for quick lookup.
+ +Definition at line 552 of file reaction.h.
+ +
+
|
+ +private | +
Definition at line 550 of file reaction.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::screening::BareScreeningModel, including all inherited members.
+| ADDouble typedef | gridfire::screening::BareScreeningModel | private |
| calculateFactors_impl(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< T > &Y, const T T9, const T rho) const | gridfire::screening::BareScreeningModel | private |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override | gridfire::screening::BareScreeningModel | virtual |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override | gridfire::screening::BareScreeningModel | virtual |
| ~ScreeningModel()=default | gridfire::screening::ScreeningModel | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <screening_bare.h>
+
++Public Member Functions | |
| std::vector< double > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override |
| std::vector< ADDouble > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const override |
Public Member Functions inherited from gridfire::screening::ScreeningModel | |
| virtual | ~ScreeningModel ()=default |
+Private Types | |
| using | ADDouble = CppAD::AD<double> |
+Private Member Functions | |
| template<typename T> | |
| std::vector< T > | calculateFactors_impl (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< T > &Y, const T T9, const T rho) const |
+Additional Inherited Members | |
Public Types inherited from gridfire::screening::ScreeningModel | |
| using | ADDouble = CppAD::AD<double> |
Definition at line 9 of file screening_bare.h.
+
+
|
+ +private | +
Definition at line 10 of file screening_bare.h.
+ +
+
|
+ +nodiscardprivate | +
Definition at line 39 of file screening_bare.h.
+ +
+
|
+ +nodiscardoverridevirtual | +
Implements gridfire::screening::ScreeningModel.
+ +Definition at line 12 of file screening_bare.cpp.
+ +
+
|
+ +nodiscardoverridevirtual | +
Implements gridfire::screening::ScreeningModel.
+ +Definition at line 22 of file screening_bare.cpp.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::screening::ScreeningModel, including all inherited members.
+| ADDouble typedef | gridfire::screening::ScreeningModel | |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const =0 | gridfire::screening::ScreeningModel | pure virtual |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const =0 | gridfire::screening::ScreeningModel | pure virtual |
| ~ScreeningModel()=default | gridfire::screening::ScreeningModel | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <screening_abstract.h>
+
++Public Types | |
| using | ADDouble = CppAD::AD<double> |
+Public Member Functions | |
| virtual | ~ScreeningModel ()=default |
| virtual std::vector< double > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const =0 |
| virtual std::vector< ADDouble > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< ADDouble > &Y, const ADDouble T9, const ADDouble rho) const =0 |
Definition at line 12 of file screening_abstract.h.
+| using gridfire::screening::ScreeningModel::ADDouble = CppAD::AD<double> | +
Definition at line 14 of file screening_abstract.h.
+ +
+
|
+ +virtualdefault | +
+
|
+ +pure virtual | +
Implemented in gridfire::screening::BareScreeningModel, and gridfire::screening::WeakScreeningModel.
+ +
+
|
+ +pure virtual | +
Implemented in gridfire::screening::BareScreeningModel, and gridfire::screening::WeakScreeningModel.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::screening::WeakScreeningModel, including all inherited members.
+| ADDouble typedef | gridfire::screening::ScreeningModel | |
| calculateFactors_impl(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< T > &Y, const T T9, const T rho) const | gridfire::screening::WeakScreeningModel | private |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override | gridfire::screening::WeakScreeningModel | virtual |
| calculateScreeningFactors(const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< CppAD::AD< double > > &Y, const CppAD::AD< double > T9, const CppAD::AD< double > rho) const override | gridfire::screening::WeakScreeningModel | virtual |
| m_logger | gridfire::screening::WeakScreeningModel | private |
| ~ScreeningModel()=default | gridfire::screening::ScreeningModel | virtual |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <screening_weak.h>
+
++Public Member Functions | |
| std::vector< double > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< double > &Y, const double T9, const double rho) const override |
| std::vector< CppAD::AD< double > > | calculateScreeningFactors (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< CppAD::AD< double > > &Y, const CppAD::AD< double > T9, const CppAD::AD< double > rho) const override |
Public Member Functions inherited from gridfire::screening::ScreeningModel | |
| virtual | ~ScreeningModel ()=default |
+Private Member Functions | |
| template<typename T> | |
| std::vector< T > | calculateFactors_impl (const reaction::LogicalReactionSet &reactions, const std::vector< fourdst::atomic::Species > &species, const std::vector< T > &Y, const T T9, const T rho) const |
+Private Attributes | |
| quill::Logger * | m_logger = fourdst::logging::LogManager::getInstance().getLogger("log") |
+Additional Inherited Members | |
Public Types inherited from gridfire::screening::ScreeningModel | |
| using | ADDouble = CppAD::AD<double> |
Definition at line 13 of file screening_weak.h.
+
+
|
+ +nodiscardprivate | +
Definition at line 45 of file screening_weak.h.
+ +
+
|
+ +nodiscardoverridevirtual | +
Implements gridfire::screening::ScreeningModel.
+ +Definition at line 12 of file screening_weak.cpp.
+ +
+
|
+ +nodiscardoverridevirtual | +
Implements gridfire::screening::ScreeningModel.
+ +Definition at line 22 of file screening_weak.cpp.
+ +
+
|
+ +private | +
Definition at line 31 of file screening_weak.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| logging.h | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| network_file.cpp | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| network_file.h | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| screening_bare.cpp | |
| screening_types.cpp | |
| screening_weak.cpp | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| screening_abstract.h | |
| screening_bare.h | |
| screening_types.h | |
| screening_weak.h | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| engine_adaptive.cpp | |
| engine_defined.cpp | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| logging.cpp | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Files | |
| engine_adaptive.h | |
| engine_defined.h | |
| engine_view_abstract.h | |
| Abstract interfaces for engine "views" in GridFire. | |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/engine/views/engine_view_abstract.h"#include "gridfire/engine/engine_abstract.h"#include "gridfire/io/network_file.h"#include "gridfire/network.h"#include "fourdst/config/config.h"#include "fourdst/logging/logging.h"#include "quill/Logger.h"#include <string>Go to the source code of this file.
++Classes | |
| class | gridfire::FileDefinedEngineView |
+Namespaces | |
| namespace | gridfire |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/utils/logging.h"#include "gridfire/engine/engine_abstract.h"#include <sstream>#include <iomanip>#include <algorithm>#include <ranges>#include <string_view>#include <string>#include <iostream>#include <vector>|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::utils |
+Functions | |
| std::string | gridfire::utils::formatNuclearTimescaleLogString (const DynamicEngine &engine, const std::vector< double > &Y, const double T9, const double rho) |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Classes | |
| class | MESANetworkFileParser |
| class | NetworkFileParser |
| struct | ParsedNetworkData |
| class | SimpleReactionListFileParser |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Classes | |
| class | BareScreeningModel |
| class | ScreeningModel |
| class | WeakScreeningModel |
+Typedefs | |
| using | ADDouble = CppAD::AD<double> |
+Enumerations | |
| enum class | ScreeningType { BARE +, WEAK + } |
+Functions | |
| std::unique_ptr< ScreeningModel > | selectScreeningModel (ScreeningType type) |
| typedef CppAD::AD< double > gridfire::screening::ADDouble = CppAD::AD<double> | +
Definition at line 11 of file screening_bare.cpp.
+ +
+
|
+ +strong | +
| Enumerator | |
|---|---|
| BARE | No screening applied. + |
| WEAK | Weak screening model. + |
Definition at line 8 of file screening_types.h.
+ +| std::unique_ptr< ScreeningModel > gridfire::screening::selectScreeningModel | +( | +ScreeningType | type | ) | ++ |
Definition at line 9 of file screening_types.cpp.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Functions | |
| std::string | formatNuclearTimescaleLogString (const DynamicEngine &engine, const std::vector< double > &Y, const double T9, const double rho) |
| std::string gridfire::utils::formatNuclearTimescaleLogString | +( | +const DynamicEngine & | engine, | +
| + | + | const std::vector< double > & | Y, | +
| + | + | const double | T9, | +
| + | + | const double | rho ) | +
Definition at line 13 of file logging.cpp.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/io/network_file.h"#include <string>#include <vector>#include <algorithm>#include <fstream>#include <stdexcept>#include "quill/LogMacros.h"Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::io |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "fourdst/config/config.h"#include "fourdst/logging/logging.h"#include "quill/Logger.h"#include <string>#include <vector>Go to the source code of this file.
++Classes | |
| struct | gridfire::io::ParsedNetworkData |
| class | gridfire::io::NetworkFileParser |
| class | gridfire::io::SimpleReactionListFileParser |
| class | gridfire::io::MESANetworkFileParser |
+Namespaces | |
| namespace | gridfire |
| namespace | gridfire::io |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/reaction/reaction.h"#include "fourdst/composition/atomicSpecies.h"#include "cppad/cppad.hpp"#include <vector>Go to the source code of this file.
++Classes | |
| class | gridfire::screening::ScreeningModel |
+Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/screening/screening_bare.h"#include "fourdst/composition/atomicSpecies.h"#include "cppad/cppad.hpp"#include <vector>Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
+Typedefs | |
| using | gridfire::screening::ADDouble = CppAD::AD<double> |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/screening/screening_abstract.h"#include "gridfire/reaction/reaction.h"#include "cppad/cppad.hpp"Go to the source code of this file.
++Classes | |
| class | gridfire::screening::BareScreeningModel |
+Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/screening/screening_abstract.h"#include "gridfire/screening/screening_types.h"#include "gridfire/screening/screening_weak.h"#include "gridfire/screening/screening_bare.h"#include <memory>Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
+Functions | |
| std::unique_ptr< ScreeningModel > | gridfire::screening::selectScreeningModel (ScreeningType type) |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
+Enumerations | |
| enum class | gridfire::screening::ScreeningType { gridfire::screening::BARE +, gridfire::screening::WEAK + } |
+Functions | |
| std::unique_ptr< ScreeningModel > | gridfire::screening::selectScreeningModel (ScreeningType type) |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/screening/screening_weak.h"#include "fourdst/composition/atomicSpecies.h"#include "cppad/cppad.hpp"#include <vector>Go to the source code of this file.
++Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include "gridfire/screening/screening_abstract.h"#include "gridfire/reaction/reaction.h"#include "fourdst/logging/logging.h"#include "quill/Logger.h"#include "quill/LogMacros.h"#include "cppad/cppad.hpp"Go to the source code of this file.
++Classes | |
| class | gridfire::screening::WeakScreeningModel |
+Namespaces | |
| namespace | gridfire |
| namespace | gridfire::screening |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for gridfire::io::ParsedNetworkData, including all inherited members.
+| reactionPENames | gridfire::io::ParsedNetworkData |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
#include <network_file.h>
+Public Attributes | |
| std::vector< std::string > | reactionPENames |
Definition at line 13 of file network_file.h.
+| std::vector<std::string> gridfire::io::ParsedNetworkData::reactionPENames | +
Definition at line 14 of file network_file.h.
+ +|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
This is the complete list of members for std::hash< gridfire::reaction::LogicalReactionSet >, including all inherited members.
+| operator()(const gridfire::reaction::LogicalReactionSet &s) const noexcept | std::hash< gridfire::reaction::LogicalReactionSet > | inline |
|
+ GridFire 0.0.1a
+
+ General Purpose Nuclear Network
+ |
+
+Public Member Functions | |
| size_t | operator() (const gridfire::reaction::LogicalReactionSet &s) const noexcept |
Definition at line 235 of file reaction.cpp.
+
+
|
+ +inlinenoexcept | +
Definition at line 236 of file reaction.cpp.
+ +