|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <GIDI.hpp>
Public Member Functions | |
| ProtareTNSL (Construction::Settings const &a_construction, ProtareSingle *a_protare, ProtareSingle *a_TNSL) | |
| ~ProtareTNSL () | |
| ProtareSingle * | TNSL () |
| ProtareSingle const * | TNSL () const |
| Reaction * | elasticReaction () |
| std::size_t | maximumTNSL_MultiGroupIndex (Styles::TemperatureInfo const &a_temperatureInfo) const |
| void | combineVectors (Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Vector &a_vector, Vector const &a_vectorElastic, Vector const &a_vectorTNSL) const |
| void | combineMatrices (Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Matrix &a_matrix, Matrix const &a_matrixElastic, Matrix const &a_matrixTNSL) const |
| ProtareType | protareType () const |
| std::size_t | numberOfProtares () const |
| ProtareSingle * | protare (std::size_t a_index=0) |
| ProtareSingle const * | protare (std::size_t a_index=0) const |
| LUPI::FormatVersion const & | formatVersion (std::size_t a_index=0) const |
| std::string const & | fileName (std::size_t a_index=0) const |
| std::string const & | realFileName (std::size_t a_index=0) const |
| std::vector< std::string > | libraries (std::size_t a_index=0) const |
| std::string const & | evaluation (std::size_t a_index=0) const |
| Frame | projectileFrame (std::size_t a_index=0) const |
| int | numberOfLazyParsingHelperForms () const |
| int | numberOfLazyParsingHelperFormsReplaced () const |
| double | thresholdFactor () const |
| Documentation_1_10::Suite & | documentations () |
| Styles::Base & | style (std::string const &a_label) |
| Styles::Suite & | styles () |
| Styles::Suite const & | styles () const |
| int | intid (std::string const &a_id) const |
| void | productIDs (std::set< std::string > &a_ids, Transporting::Particles const &a_particles, bool a_transportablesOnly) const |
| int | maximumLegendreOrder (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| Styles::TemperatureInfos | temperatures () const |
| std::size_t | numberOfReactions () const |
| Reaction * | reaction (std::size_t a_index) |
| Reaction const * | reaction (std::size_t a_index) const |
| Reaction const * | reaction (std::size_t a_index, Transporting::MG const &a_settings, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| std::size_t | numberOfOrphanProducts () const |
| Reaction * | orphanProduct (std::size_t a_index) |
| Reaction const * | orphanProduct (std::size_t a_index) const |
| void | updateReactionIndices (std::size_t a_offset) const |
| bool | hasFission () const |
| bool | isDelayedFissionNeutronComplete () const |
| GUPI::Ancestry * | findInAncestry3 (LUPI_maybeUnused std::string const &a_item) |
| GUPI::Ancestry const * | findInAncestry3 (LUPI_maybeUnused std::string const &a_item) const |
| std::vector< double > | groupBoundaries (Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const |
| Vector | multiGroupInverseSpeed (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo) const |
| Vector | multiGroupCrossSection (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}, std::string const &a_label="") const |
| Vector | multiGroupQ (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, bool a_final, bool a_effectivePhotoAtomic=true, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupFissionNeutronMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupFissionGammaMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) 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, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Matrix | multiGroupFissionMatrix (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::size_t a_order, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupTransportCorrection (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::size_t a_order, TransportCorrectionType a_transportCorrectionType, double a_temperature, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupAvailableEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupAverageEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupDepositionEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupAvailableMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupAverageMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupDepositionMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| Vector | multiGroupGain (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const |
| void | TNSL_crossSectionSumCorrection (std::string const &a_label, Functions::XYs1d &a_crossSectionSum) |
| void | TNSL_crossSectionSumCorrection (std::string const &a_label, Functions::Ys1d &a_crossSectionSum) |
| void | TNSL_crossSectionSumCorrection (std::string const &a_label, Vector &a_crossSectionSum) |
| stringAndDoublePairs | muCutoffForCoulombPlusNuclearElastic () const |
| DelayedNeutronProducts | delayedNeutronProducts () const |
| void | incompleteParticles (Transporting::Settings const &a_settings, std::set< std::string > &a_incompleteParticles) const |
| Public Member Functions inherited from GIDI::Protare | |
| Protare () | |
| ~Protare () | |
| ParticleInfo const & | projectile () const |
| void | setProjectile (ParticleInfo const &a_projectile) |
| ParticleInfo const & | target () const |
| void | setTarget (ParticleInfo const &a_target) |
| ParticleInfo const & | GNDS_target () const |
| virtual bool | isTNSL_ProtareSingle () const |
| virtual GUPI::Ancestry * | findInAncestry3 (std::string const &a_item)=0 |
| virtual GUPI::Ancestry const * | findInAncestry3 (std::string const &a_item) const =0 |
| ExcludeReactionsSet | reactionIndicesMatchingENDLCValues (std::set< int > const &a_CValues, bool a_checkActiveState=true) |
| 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) |
| virtual std::string | xlinkItemKey () const |
| std::string | toXLink () const |
| virtual void | toXMLList (WriteInfo &a_writeInfo, std::string const &a_indent="") 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) |
| Protected Member Functions inherited from GIDI::Protare | |
| void | initialize (HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, bool a_targetRequiredInGlobalPoPs, bool a_requiredInPoPs=true) |
Class to store <reactionSuite> nodes required for thermal neutron scattering law.
| GIDI::ProtareTNSL::ProtareTNSL | ( | Construction::Settings const & | a_construction, |
| ProtareSingle * | a_protare, | ||
| ProtareSingle * | a_TNSL ) |
| GIDI::ProtareTNSL::~ProtareTNSL | ( | ) |
Definition at line 90 of file GIDI_protareTNSL.cc.
Referenced by ~ProtareTNSL().
| void GIDI::ProtareTNSL::combineMatrices | ( | Transporting::MG const & | a_settings, |
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| Matrix & | a_matrix, | ||
| Matrix const & | a_matrixElastic, | ||
| Matrix const & | a_matrixTNSL ) const |
Removes the elastic component from a_matrix and adds in the TNSL component.
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_matrix | [in/out] The matrix from the non TNSL protare. |
| a_matrixElastic | [in] The matrix from the elastic reactino from the non TNSL protare. |
| a_matrixTNSL | [in] The matrix from the TNSL protare. |
Definition at line 138 of file GIDI_protareTNSL.cc.
Referenced by combineMatrices(), and multiGroupProductMatrix().
| void GIDI::ProtareTNSL::combineVectors | ( | Transporting::MG const & | a_settings, |
| Styles::TemperatureInfo const & | a_temperatureInfo, | ||
| Vector & | a_vector, | ||
| Vector const & | a_vectorElastic, | ||
| Vector const & | a_vectorTNSL ) const |
Removes the elastic component from a_vector and adds in the TNSL component.
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_vector | [in/out] The vector from the non TNSL protare. |
| a_vectorElastic | [in] The vector from the elastic reactino from the non TNSL protare. |
| a_vectorTNSL | [in] The vector from the TNSL protare. |
Definition at line 119 of file GIDI_protareTNSL.cc.
Referenced by combineVectors(), multiGroupAvailableEnergy(), multiGroupAvailableMomentum(), multiGroupAverageEnergy(), multiGroupAverageMomentum(), multiGroupCrossSection(), multiGroupDepositionEnergy(), multiGroupDepositionMomentum(), multiGroupGain(), multiGroupMultiplicity(), and multiGroupQ().
|
inlinevirtual |
Implements GIDI::Protare.
Definition at line 5156 of file GIDI.hpp.
|
virtual |
Returns the Documentation_1_10::Suite from the non TNSL protare.
Implements GIDI::Protare.
Definition at line 312 of file GIDI_protareTNSL.cc.
Referenced by documentations().
|
inline |
|
virtual |
Returns the evaluation for the (a_index+1)^th Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose evaluation is returned. |
Implements GIDI::Protare.
Definition at line 221 of file GIDI_protareTNSL.cc.
Referenced by evaluation().
|
virtual |
Returns the file name for the (a_index+1)^th Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose file name is returned. |
Implements GIDI::Protare.
Definition at line 176 of file GIDI_protareTNSL.cc.
Referenced by fileName().
|
inline |
|
inline |
|
virtual |
Returns the GNDS format version for the (a_index+1)^th Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose format version is returned. |
Implements GIDI::Protare.
Definition at line 161 of file GIDI_protareTNSL.cc.
Referenced by formatVersion().
|
virtual |
Returns the multi-group boundaries for the requested label and product.
| a_settings | [in] Specifies the requested label. |
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
| a_productID | [in] ID for the requested product. |
Implements GIDI::Protare.
Definition at line 555 of file GIDI_protareTNSL.cc.
Referenced by groupBoundaries().
|
virtual |
Returns true if at least one reaction contains a fission channel.
Implements GIDI::Protare.
Definition at line 529 of file GIDI_protareTNSL.cc.
Referenced by hasFission().
|
virtual |
Calls the incompleteParticles method for each ProtareSingle in this.
| a_settings | [in] Specifies the requested label. |
| a_incompleteParticles | [out] The list of particles whose completeParticle method returns false. |
Implements GIDI::Protare.
Definition at line 1054 of file GIDI_protareTNSL.cc.
Referenced by incompleteParticles().
|
virtual |
Returns the intid for the requested particle or -1 if the particle is not in m_protare PoPs database.
| a_id | [in] The GNDS PoPs id for particle whose intd is requested. |
Implements GIDI::Protare.
Definition at line 359 of file GIDI_protareTNSL.cc.
Referenced by intid().
|
virtual |
Returns false* if protare has delayed fission neutrons for an active reaction and they are not complete; otherwise, returns **true.
Implements GIDI::Protare.
Definition at line 540 of file GIDI_protareTNSL.cc.
Referenced by isDelayedFissionNeutronComplete().
|
virtual |
Returns the list of libraries for the (a_index+1)^th contained Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose libraries are to be returned. |
Implements GIDI::Protare.
Definition at line 206 of file GIDI_protareTNSL.cc.
Referenced by libraries().
|
virtual |
Determines the maximum Legredre order present in the multi-group transfer matrix for a give product for a give label. Loops over all contained Protares to determine the maximum Legredre order.
| 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] The id of the requested product. |
Implements GIDI::Protare.
Definition at line 390 of file GIDI_protareTNSL.cc.
Referenced by maximumLegendreOrder().
| std::size_t GIDI::ProtareTNSL::maximumTNSL_MultiGroupIndex | ( | Styles::TemperatureInfo const & | a_temperatureInfo | ) | const |
Returns the maximum number of usable multi-groups for the thermal neutron scattering law protare for the request multi-group label in a_temperatureInfo.
| a_temperatureInfo | [in] Specifies the temperature and labels use to lookup the requested data. |
Definition at line 104 of file GIDI_protareTNSL.cc.
Referenced by maximumTNSL_MultiGroupIndex().
|
virtual |
This method always returns 1 since the projectile is always a neutron.
Implements GIDI::Protare.
Definition at line 1040 of file GIDI_protareTNSL.cc.
Referenced by muCutoffForCoulombPlusNuclearElastic().
|
virtual |
Returns the multi-group, total available energy for the requested label. This is a cross section weighted available energy summed over all reactions.
| 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the available energy. |
Implements GIDI::Protare.
Definition at line 798 of file GIDI_protareTNSL.cc.
Referenced by multiGroupAvailableEnergy().
|
virtual |
Returns the multi-group, total available momentum for the requested label. This is a cross section weighted available momentum summed over all reactions.
| 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the available momentum. |
Implements GIDI::Protare.
Definition at line 884 of file GIDI_protareTNSL.cc.
Referenced by multiGroupAvailableMomentum().
|
virtual |
Returns the multi-group, total average energy for the requested label for the requested product. This is a cross section weighted average energy summed over all reactions.
| 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. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the average energy. |
Implements GIDI::Protare.
Definition at line 826 of file GIDI_protareTNSL.cc.
Referenced by multiGroupAverageEnergy().
|
virtual |
Returns the multi-group, total average momentum for the requested label for the requested product. This is a cross section weighted average momentum summed over all reactions.
| 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. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the average momentum. |
Implements GIDI::Protare.
Definition at line 912 of file GIDI_protareTNSL.cc.
Referenced by multiGroupAverageMomentum().
|
virtual |
Returns the multi-group, total cross section for the requested label. This is summed over all reactions.
| 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the cross section. |
| a_label | [in] If not an empty string, this is used as the label for the form to return and the a_temperatureInfo labels are ignored. |
Implements GIDI::Protare.
Definition at line 588 of file GIDI_protareTNSL.cc.
Referenced by multiGroupCrossSection().
|
virtual |
Returns the multi-group, total deposition energy for the requested label. This is a cross section weighted deposition energy summed over all reactions. The deposition energy is calculated by subtracting the average energy from each transportable particle from the available energy. The list of transportable particles is specified via the list of particle specified in the a_settings argument.
| 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 the products that are transported. |
| 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the deposition energy. |
Implements GIDI::Protare.
Definition at line 856 of file GIDI_protareTNSL.cc.
Referenced by multiGroupDepositionEnergy().
|
virtual |
Returns the multi-group, total deposition momentum for the requested label. This is a cross section weighted deposition momentum summed over all reactions. The deposition momentum is calculated by subtracting the average momentum from each transportable particle from the available momentum. The list of transportable particles is specified via the list of particle specified in the a_settings argument.
| 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_particles | [in] The list of particles to be transported. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the deposition momentum. |
Implements GIDI::Protare.
Definition at line 942 of file GIDI_protareTNSL.cc.
Referenced by multiGroupDepositionMomentum().
|
virtual |
Returns the multi-group, total fission gamma multiplicity for the requested label. 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the multiplicity. |
Implements GIDI::Protare.
Definition at line 690 of file GIDI_protareTNSL.cc.
Referenced by multiGroupFissionGammaMultiplicity().
|
virtual |
Like ProtareTNSL::multiGroupProductMatrix, but only returns the fission neutron, transfer matrix.
| 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_order | [in] Requested product matrix, Legendre order. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the fission matrix. |
Implements GIDI::Protare.
Definition at line 741 of file GIDI_protareTNSL.cc.
Referenced by multiGroupFissionMatrix().
|
virtual |
Returns the multi-group, total fission neutron multiplicity for the requested label. 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_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the multiplicity. |
Implements GIDI::Protare.
Definition at line 673 of file GIDI_protareTNSL.cc.
Referenced by multiGroupFissionNeutronMultiplicity().
|
virtual |
Returns the multi-group, gain for the requested particle and label. This is a cross section weighted gain summed over all reactions.
| 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] The PoPs' id for the particle whose gain is to be calculated. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the gain. |
Implements GIDI::Protare.
Definition at line 970 of file GIDI_protareTNSL.cc.
Referenced by multiGroupGain().
|
virtual |
Returns the inverse speeds for the requested label from the non TNSL protare. The label must be for a heated multi-group style.
| 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. |
Implements GIDI::Protare.
Definition at line 570 of file GIDI_protareTNSL.cc.
Referenced by multiGroupInverseSpeed().
|
virtual |
Returns the multi-group, total multiplicity for the requested label for the requested product. 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] Id for the requested product. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the multiplicity. |
Implements GIDI::Protare.
Definition at line 646 of file GIDI_protareTNSL.cc.
Referenced by multiGroupMultiplicity().
|
virtual |
Returns the multi-group, total product matrix for the requested label for the requested product id 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] PoPs id for the requested product. |
| a_order | [in] Requested product matrix, Legendre order. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the product matrix. |
Implements GIDI::Protare.
Definition at line 711 of file GIDI_protareTNSL.cc.
Referenced by multiGroupProductMatrix(), and multiGroupTransportCorrection().
|
virtual |
Returns the multi-group, total Q for the requested label. This is a cross section weighted multiplicity summed over all reactions
| 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_final | [in] If false, only the Q for the primary reactions are return, otherwise, the Q for the final reactions. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the Q. |
Implements GIDI::Protare.
Definition at line 618 of file GIDI_protareTNSL.cc.
Referenced by multiGroupQ().
|
virtual |
Returns the multi-group transport correction for the requested label. The transport correction is calculated from the transfer matrix for the projectile id for the Legendre order of a_order + 1.
| 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_particles | [in] The list of particles to be transported. |
| a_order | [in] Maximum Legendre order for transport. The returned transport correction is for the next higher Legender order. |
| a_transportCorrectionType | [in] Requested transport correction type. |
| a_temperature | [in] The temperature of the flux to use when collapsing. Pass to the GIDI::collapse method. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the transport correction. |
Implements GIDI::Protare.
Definition at line 764 of file GIDI_protareTNSL.cc.
Referenced by multiGroupTransportCorrection().
|
virtual |
Returns the number of LazyParsingHelperForms instantiated.
Implements GIDI::Protare.
Definition at line 279 of file GIDI_protareTNSL.cc.
Referenced by numberOfLazyParsingHelperForms().
|
virtual |
Returns the number of instantiated LazyParsingHelperForms replaced with the appropriate form.
Implements GIDI::Protare.
Definition at line 290 of file GIDI_protareTNSL.cc.
Referenced by numberOfLazyParsingHelperFormsReplaced().
|
virtual |
Returns the number of orphanProduct's from the non TNSL protare.
Implements GIDI::Protare.
Definition at line 483 of file GIDI_protareTNSL.cc.
Referenced by numberOfOrphanProducts().
|
inlinevirtual |
|
virtual |
Returns the number of reactions from the non TNSL protare.
Implements GIDI::Protare.
Definition at line 425 of file GIDI_protareTNSL.cc.
Referenced by numberOfReactions(), reaction(), reaction(), and reaction().
|
virtual |
Returns the (a_index+1)th orphanProduct from the non TNSL protare.
| a_index | [in] The index of the requested orphanProduct. |
Implements GIDI::Protare.
Definition at line 495 of file GIDI_protareTNSL.cc.
Referenced by orphanProduct(), and orphanProduct().
|
virtual |
Returns the (a_index+1)th orphanProduct from the non TNSL protare.
| a_index | [in] The index of the requested orphanProduct. |
Implements GIDI::Protare.
Definition at line 507 of file GIDI_protareTNSL.cc.
|
virtual |
Calls productIDs for each Protare contained in this.
| a_ids | [in] Contains the list of particle ids. |
| a_particles | [in] The list of particles to be transported. |
| a_transportablesOnly | [in] If true only transportable particle ids are added to a_ids. |
Implements GIDI::Protare.
Definition at line 372 of file GIDI_protareTNSL.cc.
Referenced by productIDs().
|
virtual |
Returns the projectile frame for the (a_index+1)^th Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose projectile frame is returned. |
Implements GIDI::Protare.
Definition at line 236 of file GIDI_protareTNSL.cc.
Referenced by projectileFrame().
|
virtual |
Returns the pointer representing the (a_index - 1)th ProtareSingle.
| a_index | [in] Index of the ProtareSingle to return. Can only be 0 or 1. |
Implements GIDI::Protare.
Definition at line 251 of file GIDI_protareTNSL.cc.
|
virtual |
Returns the pointer representing the (a_index - 1)th ProtareSingle.
| a_index | [in] Index of the ProtareSingle to return. Can only be 0 or 1. |
Implements GIDI::Protare.
Definition at line 266 of file GIDI_protareTNSL.cc.
|
inlinevirtual |
Returns the type of the protare.
Implements GIDI::Protare.
|
virtual |
Returns the (a_index+1)th reaction from the non TNSL protare.
| a_index | [in] The index of the requested reaction. |
Implements GIDI::Protare.
Definition at line 437 of file GIDI_protareTNSL.cc.
Referenced by reaction(), reaction(), and reaction().
|
virtual |
Returns the (a_index+1)th reaction from the non TNSL protare.
| a_index | [in] The index of the requested reaction. |
Implements GIDI::Protare.
Definition at line 451 of file GIDI_protareTNSL.cc.
|
virtual |
Returns the (a_index+1)th reaction from the non TNSL protare or nullptr. If the indexed reaction is deactivated or exlucded, a nullptr is returned.
| a_index | [in] The index of the requested reaction. |
| a_settings | [in] Specifies the requested label. |
| a_reactionsToExclude | [in] A list of reaction indices that are to be ignored when calculating the cross section. |
Implements GIDI::Protare.
Definition at line 469 of file GIDI_protareTNSL.cc.
|
virtual |
Returns the real file name for the (a_index+1)^th Protare. The index a_index can only be 0 (normal protare) or 1 (TNSL protare).
| a_index | [in] The index of the Protare whose real file name is returned. |
Implements GIDI::Protare.
Definition at line 191 of file GIDI_protareTNSL.cc.
Referenced by realFileName().
|
virtual |
Returns the style with label a_label from the non TNSL protare.
| a_label | [in] The label of the requested style. |
Implements GIDI::Protare.
Definition at line 324 of file GIDI_protareTNSL.cc.
Referenced by style().
|
virtual |
Returns the Styles::Suite from the non TNSL protare.
Implements GIDI::Protare.
Definition at line 335 of file GIDI_protareTNSL.cc.
|
virtual |
Returns the Styles::Suite from the non TNSL protare.
Implements GIDI::Protare.
Definition at line 346 of file GIDI_protareTNSL.cc.
|
virtual |
Returns a list of all process temperature data from the non TNSL protare. For each temeprature, the labels for its
are returned. If no data are present for a give data type (e.g., gridded cross section, multi-group upscatter), its label is an empty std::string.
Implements GIDI::Protare.
Definition at line 414 of file GIDI_protareTNSL.cc.
Referenced by temperatures().
|
virtual |
Returns the threshold factor for the projectile hitting the target.
Implements GIDI::Protare.
Definition at line 301 of file GIDI_protareTNSL.cc.
Referenced by thresholdFactor().
|
inline |
|
inline |
|
virtual |
If the protare is a ProtareTNSL then summing over all reactions will include the standard protare's elastic cross section in the domain of the TNSL data. The standard elastic cross section should not be added in this domain. If needed, this function corrects the cross section for this over counting of the elastic cross section.
| a_label | [in] The label of the elastic cross section data to use if over counting needs to be corrected. |
| a_crossSectionSum | [in] The cross section to correct. |
Reimplemented from GIDI::Protare.
Definition at line 997 of file GIDI_protareTNSL.cc.
Referenced by TNSL_crossSectionSumCorrection(), and TNSL_crossSectionSumCorrection().
|
virtual |
If the protare is a ProtareTNSL then summing over all reactions will include the standard protare's elastic cross section in the domain of the TNSL data. The standard elastic cross section should not be added in this domain. If needed, this function corrects the cross section for this over counting of the elastic cross section.
| a_label | [in] The label of the elastic cross section data to use if over counting needs to be corrected. |
| a_crossSectionSum | [in] The cross section to correct. |
Reimplemented from GIDI::Protare.
Definition at line 1018 of file GIDI_protareTNSL.cc.
|
inlinevirtual |
Reimplemented from GIDI::Protare.
Definition at line 5151 of file GIDI.hpp.
|
virtual |
Re-indexs the reactions in the reactions, orphanProducts and fissionComponents suites.
Implements GIDI::Protare.
Definition at line 517 of file GIDI_protareTNSL.cc.
Referenced by updateReactionIndices().