|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <GIDI.hpp>
Public Member Functions | |
| DelayedNeutron (Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, Suite *a_parent, Styles::Suite const *a_styles) | |
| ~DelayedNeutron () | |
| int | delayedNeutronIndex () const |
| void | setDelayedNeutronIndex (int a_delayedNeutronIndex) |
| Suite & | rate () |
| Suite const & | rate () const |
| Product & | product () |
| Product const & | product () const |
| GUPI::Ancestry * | findInAncestry3 (std::string const &a_item) |
| GUPI::Ancestry const * | findInAncestry3 (std::string const &a_item) const |
| void | productIDs (std::set< std::string > &a_indices, Transporting::Particles const &a_particles, bool a_transportablesOnly) const |
| int | productMultiplicity (std::string const &a_productID) const |
| int | maximumLegendreOrder (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| Vector | multiGroupMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| Matrix | multiGroupProductMatrix (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::string const &a_productID, std::size_t a_order) const |
| Vector | multiGroupAverageEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| Vector | multiGroupAverageMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| void | incompleteParticles (Transporting::Settings const &a_settings, std::set< std::string > &a_incompleteParticles) const |
| void | continuousEnergyProductData (Transporting::Settings const &a_settings, std::string const &a_particleID, double a_energy, double &a_productEnergy, double &a_productMomentum, double &a_productGain, bool a_ignoreIncompleteParticles) const |
| void | mapContinuousEnergyProductData (Transporting::Settings const &a_settings, std::string const &a_particleID, std::vector< double > const &a_energies, std::size_t a_offset, std::vector< double > &a_productEnergies, std::vector< double > &a_productMomenta, std::vector< double > &a_productGains, bool a_ignoreIncompleteParticles) const |
| void | calculateMultiGroupData (ProtareSingle const *a_protare, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_heatedMultiGroupLabel, MultiGroupCalulationInformation const &a_multiGroupCalulationInformation, Functions::XYs1d const &a_crossSectionXYs1d) |
| void | toXMLList (GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const |
| Public Member Functions inherited from GIDI::Form | |
| Form (FormType a_type) | |
| Form (std::string const &a_moniker, FormType a_type, std::string const &a_label) | |
| Form (HAPI::Node const &a_node, SetupInfo &a_setupInfo, FormType a_type, Suite *a_suite=nullptr) | |
| Form (Form const &a_form) | |
| virtual | ~Form () |
| Form & | operator= (Form const &a_rhs) |
| Suite * | parent () const |
| std::string const & | label () const |
| void | setLabel (std::string const &a_label) |
| virtual std::string | actualMoniker () const |
| std::string const & | keyName () const |
| void | setKeyName (std::string const &a_keyName) |
| std::string const & | keyValue () const |
| virtual void | setKeyValue (std::string const &a_keyName) const |
| FormType | type () const |
| Form const * | sibling (std::string a_label) const |
| GUPI::Ancestry * | findInAncestry3 (LUPI_maybeUnused std::string const &a_item) |
| GUPI::Ancestry const * | findInAncestry3 (LUPI_maybeUnused std::string const &a_item) const |
| std::string | xlinkItemKey () const |
| Public Member Functions inherited from GUPI::Ancestry | |
| Ancestry (std::string const &a_moniker, std::string const &a_attribute="") | |
| virtual | ~Ancestry () |
| Ancestry & | operator= (Ancestry const &a_ancestry) |
| std::string const & | moniker () const |
| void | setMoniker (std::string const &a_moniker) |
| Ancestry * | ancestor () |
| Ancestry const * | ancestor () const |
| void | setAncestor (Ancestry *a_ancestor) |
| std::string | attribute () const |
| Ancestry * | root () |
| Ancestry const * | root () const |
| bool | isChild (Ancestry *a_instance) |
| bool | isParent (Ancestry *a_parent) |
| bool | isRoot () const |
| Ancestry * | findInAncestry (std::string const &a_href) |
| Ancestry const * | findInAncestry (std::string const &a_href) const |
| virtual LUPI_HOST void | serialize (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode) |
| std::string | toXLink () const |
| void | printXML () const |
Additional Inherited Members | |
| Static Public Member Functions inherited from GUPI::Ancestry | |
| static std::string | buildXLinkItemKey (std::string const &a_name, std::string const &a_key) |
| GIDI::DelayedNeutron::DelayedNeutron | ( | Construction::Settings const & | a_construction, |
| HAPI::Node const & | a_node, | ||
| SetupInfo & | a_setupInfo, | ||
| PoPI::Database const & | a_pops, | ||
| PoPI::Database const & | a_internalPoPs, | ||
| Suite * | a_parent, | ||
| Styles::Suite const * | a_styles ) |
Constructed from data in a <outputChannel> node.
| a_construction | [in] Used to pass user options to the constructor. |
| a_node | [in] The reaction HAPI::Node to be parsed and used to construct the reaction. |
| a_setupInfo | [in] Information create my the Protare constructor to help in parsing. |
| a_pops | [in] The external PoPI::Database instance used to get particle indices and possibly other particle information. |
| a_internalPoPs | [in] The internal PoPI::Database instance used to get particle indices and possibly other particle information. This is the <PoPs> node under the <reactionSuite> node. |
| a_parent | [in] The parent GIDI::Suite. |
| a_styles | [in] The <styles> node under the <reactionSuite> node. |
Definition at line 31 of file GIDI_delayedNeutron.cc.
| GIDI::DelayedNeutron::~DelayedNeutron | ( | ) |
Definition at line 45 of file GIDI_delayedNeutron.cc.
| void GIDI::DelayedNeutron::calculateMultiGroupData | ( | ProtareSingle const * | a_protare, |
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| std::string const & | a_heatedMultiGroupLabel, | ||
| MultiGroupCalulationInformation const & | a_multiGroupCalulationInformation, | ||
| Functions::XYs1d const & | a_crossSectionXYs1d ) |
This methods calculates multi-group data for all needed components and adds each component's multi-group with label a_heatedMultiGroupLabel.
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_heatedMultiGroupLabel | [in] The label of the style for the multi-group data being added. |
| a_multiGroupCalulationInformation | [in] Store multi-group boundary and flux data used for multi-grouping. |
| a_crossSectionXYs1d | [in[ The cross section weight. |
Definition at line 257 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::calculateMultiGroupData().
| void GIDI::DelayedNeutron::continuousEnergyProductData | ( | Transporting::Settings const & | a_settings, |
| std::string const & | a_particleID, | ||
| double | a_energy, | ||
| double & | a_productEnergy, | ||
| double & | a_productMomentum, | ||
| double & | a_productGain, | ||
| bool | a_ignoreIncompleteParticles ) const |
Returns, via arguments, the average energy and momentum, and gain for product with particle id a_particleID.
| a_settings | [in] Specifies the requested label. |
| a_particleID | [in] The particle id of the product. |
| a_energy | [in] The energy of the projectile. |
| a_productEnergy | [in] The average energy of the product. |
| a_productMomentum | [in] The average momentum of the product. |
| a_productGain | [in] The gain of the product. |
| a_ignoreIncompleteParticles | [in] If true, incomplete particles are ignore, otherwise a throw is executed. |
Definition at line 220 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::continuousEnergyProductData().
|
inline |
|
virtual |
Used by GUPI::Ancestry to tranverse GNDS nodes. This method returns a pointer to a derived class' a_item member or nullptr if none exists.
| a_item | [in] The name of the class member whose pointer is to be return. |
Implements GUPI::Ancestry.
Definition at line 56 of file GIDI_delayedNeutron.cc.
|
virtual |
Used by GUPI::Ancestry to tranverse GNDS nodes. This method returns a pointer to a derived class' a_item member or nullptr if none exists.
| a_item | [in] The name of the class member whose pointer is to be return. |
Implements GUPI::Ancestry.
Definition at line 71 of file GIDI_delayedNeutron.cc.
| void GIDI::DelayedNeutron::incompleteParticles | ( | Transporting::Settings const & | a_settings, |
| std::set< std::string > & | a_incompleteParticles ) const |
Added the product to a_incompleteParticles if the product's completeParticle returns false.
| a_settings | [in] Specifies the requested label. |
| a_incompleteParticles | [out] The list of particles whose completeParticle method returns false. |
Definition at line 203 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::incompleteParticles().
| void GIDI::DelayedNeutron::mapContinuousEnergyProductData | ( | Transporting::Settings const & | a_settings, |
| std::string const & | a_particleID, | ||
| std::vector< double > const & | a_energies, | ||
| std::size_t | a_offset, | ||
| std::vector< double > & | a_productEnergies, | ||
| std::vector< double > & | a_productMomenta, | ||
| std::vector< double > & | a_productGains, | ||
| bool | a_ignoreIncompleteParticles ) const |
Modifies the average product energies, momenta and gains for product with particle id a_particleID.
| a_settings | [in] Specifies user options. |
| a_particleID | [in] The particle id of the product. |
| a_energies | [in] The vector of energies to map the data to. |
| a_offset | [in] The index of the first energy whose data are to be added to the vectors. |
| a_productEnergies | [out] The vector of average energies of the product. |
| a_productMomenta | [out] The vector of average momenta of the product. |
| a_productGains | [out] The vector of gain of the product. |
| a_ignoreIncompleteParticles | [in] If true, incomplete particles are ignore, otherwise a throw is executed. |
Definition at line 240 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::mapContinuousEnergyProductData().
| int GIDI::DelayedNeutron::maximumLegendreOrder | ( | LUPI::StatusMessageReporting & | a_smr, |
| Transporting::MG const & | a_settings, | ||
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| std::string const & | a_productID ) const |
Determines the maximum Legredre order present in the multi-group transfer matrix for the specified products of this output channel.
| a_smr | [Out] If errors are not to be thrown, then the error is reported via this instance. |
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_productID | [in] Particle id of the requested product. |
Definition at line 117 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::maximumLegendreOrder().
| Vector GIDI::DelayedNeutron::multiGroupAverageEnergy | ( | LUPI::StatusMessageReporting & | a_smr, |
| Transporting::MG const & | a_settings, | ||
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| std::string const & | a_productID ) const |
Returns the sum of the multi-group, average energy for the requested label for the requested product. This is a cross section weighted average energy.
| a_smr | [Out] If errors are not to be thrown, then the error is reported via this instance. |
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_productID | [in] Particle id for the requested product. |
Definition at line 173 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::multiGroupAverageEnergy().
| Vector GIDI::DelayedNeutron::multiGroupAverageMomentum | ( | LUPI::StatusMessageReporting & | a_smr, |
| Transporting::MG const & | a_settings, | ||
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| std::string const & | a_productID ) const |
Returns the sum of the multi-group, average momentum for the requested label for the requested product. This is a cross section weighted average momentum.
| a_smr | [Out] If errors are not to be thrown, then the error is reported via this instance. |
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_productID | [in] Particle id for the requested product. |
Definition at line 190 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::multiGroupAverageMomentum().
| Vector GIDI::DelayedNeutron::multiGroupMultiplicity | ( | LUPI::StatusMessageReporting & | a_smr, |
| Transporting::MG const & | a_settings, | ||
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| std::string const & | a_productID ) const |
Returns the sum of the multi-group multiplicity for the requested label for the request product of this output channel. This is a cross section weighted multiplicity.
| a_smr | [Out] If errors are not to be thrown, then the error is reported via this instance. |
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_productID | [in] Particle id for the requested product. |
Definition at line 135 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::multiGroupMultiplicity().
| Matrix GIDI::DelayedNeutron::multiGroupProductMatrix | ( | LUPI::StatusMessageReporting & | a_smr, |
| Transporting::MG const & | a_settings, | ||
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| Transporting::Particles const & | a_particles, | ||
| std::string const & | a_productID, | ||
| std::size_t | a_order ) const |
Returns the multi-group, product matrix for the requested label for the requested product index for the requested Legendre order. If no data are found, an empty GIDI::Matrix is returned.
| a_smr | [Out] If errors are not to be thrown, then the error is reported via this instance. |
| a_settings | [in] Specifies the requested label and if delayed neutrons should be included. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_particles | [in] The list of particles to be transported. |
| a_productID | [in] Particle id for the requested product. |
| a_order | [in] Requested product matrix, Legendre order. |
Definition at line 155 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::multiGroupProductMatrix().
|
inline |
Definition at line 3969 of file GIDI.hpp.
Referenced by GIDI::FissionFragmentData::isDelayedFissionNeutronComplete().
|
inline |
| void GIDI::DelayedNeutron::productIDs | ( | std::set< std::string > & | a_indices, |
| Transporting::Particles const & | a_particles, | ||
| bool | a_transportablesOnly ) const |
Insert a std::set with the products id and any product in in its output channel. If a_transportablesOnly is true, only transportable product indices are return.
| a_indices | [out] The unique list of product indices. |
| a_particles | [in] The list of particles to be transported. |
| a_transportablesOnly | [in] If true, only transportable product indices are added in the list. |
Definition at line 88 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::productIDs().
| int GIDI::DelayedNeutron::productMultiplicity | ( | std::string const & | a_productID | ) | const |
Returns the product multiplicity (e.g., 0, 1, 2, ...) or -1 if energy dependent or not an integer for particle with id a_productID.
| a_productID; | [in] The id of the requested particle. |
Definition at line 101 of file GIDI_delayedNeutron.cc.
Referenced by GIDI::FissionFragmentData::productMultiplicity().
|
inline |
Definition at line 3967 of file GIDI.hpp.
Referenced by MCGIDI::DelayedNeutron::DelayedNeutron().
|
inline |
|
inline |
Definition at line 3966 of file GIDI.hpp.
Referenced by GIDI::FissionFragmentData::FissionFragmentData().
|
virtual |
Fills the argument a_writeInfo with the XML lines that represent this. Recursively enters each sub-node.
| a_writeInfo | [in/out] Instance containing incremental indentation and other information and stores the appended lines. |
| a_indent | [in] The amount to indent this node. |
Reimplemented from GUPI::Ancestry.
Definition at line 271 of file GIDI_delayedNeutron.cc.