|
| LUPI_HOST_DEVICE | ProtareTNSL () |
| LUPI_HOST | ProtareTNSL (LUPI::StatusMessageReporting &a_smr, GIDI::ProtareTNSL const &a_protare, PoPI::Database const &a_pops, Transporting::MC &a_settings, GIDI::Transporting::Particles const &a_particles, DomainHash const &a_domainHash, GIDI::Styles::TemperatureInfos const &a_temperatureInfos, GIDI::ExcludeReactionsSet const &a_reactionsToExclude, std::size_t a_reactionsToExcludeOffset=0, bool a_allowFixedGrid=true) |
| LUPI_HOST_DEVICE | ~ProtareTNSL () |
| LUPI_HOST_DEVICE ProtareSingle const * | protareWithElastic () const |
| LUPI_HOST_DEVICE ProtareSingle const * | TNSL () const |
| LUPI_HOST_DEVICE ProtareSingle const * | protareWithoutElastic () const |
| LUPI_HOST_DEVICE double | TNSL_maximumEnergy () const |
| LUPI_HOST_DEVICE double | TNSL_maximumTemperature () const |
| LUPI_HOST void | setUserParticleIndex2 (int a_particleIndex, int a_userParticleIndex) |
| LUPI_HOST void | setUserParticleIndexViaIntid2 (int a_particleIntid, int a_userParticleIndex) |
| LUPI_HOST_DEVICE std::size_t | numberOfProtares () const |
| LUPI_HOST_DEVICE ProtareSingle const * | protare (std::size_t a_index) const |
| LUPI_HOST_DEVICE ProtareSingle * | protare (std::size_t a_index) |
| LUPI_HOST_DEVICE ProtareSingle const * | protareWithReaction (std::size_t a_index) const |
| LUPI_HOST_DEVICE double | minimumEnergy () const |
| LUPI_HOST_DEVICE double | maximumEnergy () const |
| LUPI_HOST_DEVICE Vector< double > | temperatures (std::size_t a_index=0) const |
| LUPI_HOST Vector< double > const & | projectileMultiGroupBoundaries () const |
| LUPI_HOST Vector< double > const & | projectileMultiGroupBoundariesCollapsed () const |
| LUPI_HOST_DEVICE std::size_t | numberOfReactions () const |
| LUPI_HOST_DEVICE Reaction const * | reaction (std::size_t a_index) const |
| LUPI_HOST_DEVICE std::size_t | numberOfOrphanProducts () const |
| LUPI_HOST_DEVICE Reaction const * | orphanProduct (std::size_t a_index) const |
| LUPI_HOST_DEVICE bool | hasFission () const |
| LUPI_HOST_DEVICE bool | hasIncoherentDoppler () const |
| LUPI_HOST_DEVICE int | URR_index () const |
| LUPI_HOST_DEVICE bool | hasURR_probabilityTables () const |
| LUPI_HOST_DEVICE double | URR_domainMin () const |
| LUPI_HOST_DEVICE double | URR_domainMax () const |
| LUPI_HOST_DEVICE bool | reactionHasURR_probabilityTables (std::size_t a_index) const |
| LUPI_HOST_DEVICE double | threshold (std::size_t a_index) const |
| LUPI_HOST_DEVICE double | crossSection (URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_temperature, double a_energy, bool a_sampling=false) const |
| LUPI_HOST_DEVICE void | crossSectionVector (double a_temperature, double a_userFactor, std::size_t a_numberAllocated, double *a_crossSectionVector) const |
| LUPI_HOST_DEVICE double | reactionCrossSection (std::size_t a_reactionIndex, URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_temperature, double a_energy, bool a_sampling=false) const |
| LUPI_HOST_DEVICE double | reactionCrossSection (std::size_t a_reactionIndex, URR_protareInfos const &a_URR_protareInfos, double a_temperature, double a_energy) const |
| template<typename RNG> |
| LUPI_HOST_DEVICE std::size_t | sampleReaction (Sampling::Input &a_input, URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_crossSection, RNG &&a_rng) const |
| LUPI_HOST_DEVICE double | depositionEnergy (std::size_t a_hashIndex, double a_temperature, double a_energy) const |
| LUPI_HOST_DEVICE double | depositionMomentum (std::size_t a_hashIndex, double a_temperature, double a_energy) const |
| LUPI_HOST_DEVICE double | productionEnergy (std::size_t a_hashIndex, double a_temperature, double a_energy) const |
| LUPI_HOST_DEVICE double | gain (std::size_t a_hashIndex, double a_temperature, double a_energy, int a_particleIndex) const |
| LUPI_HOST_DEVICE double | gainViaIntid (std::size_t a_hashIndex, double a_temperature, double a_energy, int a_particleIntid) const |
| LUPI_HOST_DEVICE Vector< double > const & | upscatterModelAGroupVelocities () const |
| LUPI_HOST_DEVICE void | serialize2 (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode) |
| LUPI_HOST_DEVICE long | sizeOf2 () const |
| LUPI_HOST_DEVICE | Protare (ProtareType a_protareType) |
| LUPI_HOST | Protare (ProtareType a_protareType, GIDI::Protare const &a_protare, Transporting::MC const &a_settings, PoPI::Database const &a_pops) |
| virtual LUPI_HOST_DEVICE | ~Protare () |
| LUPI_HOST_DEVICE ProtareType | protareType () const |
| LUPI_HOST_DEVICE String const & | projectileID () const |
| LUPI_HOST_DEVICE int | projectileIntid () const |
| LUPI_HOST_DEVICE int | projectileIndex () const |
| LUPI_HOST_DEVICE int | projectileUserIndex () const |
| LUPI_HOST_DEVICE double | projectileMass () const |
| LUPI_HOST_DEVICE double | projectileExcitationEnergy () const |
| LUPI_HOST_DEVICE String const & | targetID () const |
| LUPI_HOST_DEVICE int | targetIntid () const |
| LUPI_HOST_DEVICE int | targetIndex () const |
| LUPI_HOST_DEVICE int | targetUserIndex () const |
| LUPI_HOST_DEVICE double | targetMass () const |
| LUPI_HOST_DEVICE double | targetExcitationEnergy () const |
| LUPI_HOST_DEVICE int | photonIndex () const |
| LUPI_HOST_DEVICE int | userPhotonIndex () const |
| LUPI_HOST_DEVICE String | evaluation () const |
| LUPI_HOST GIDI::Frame | projectileFrame () const |
| LUPI_HOST Vector< int > const & | productIntids (bool a_transportablesOnly) const |
| LUPI_HOST Vector< int > const & | productIndices (bool a_transportablesOnly) const |
| LUPI_HOST Vector< int > const & | userProductIndices (bool a_transportablesOnly) const |
| LUPI_HOST void | setUserParticleIndex (int a_particleIndex, int a_userParticleIndex) |
| LUPI_HOST void | setUserParticleIndexViaIntid (int a_particleIntid, int a_userParticleIndex) |
| LUPI_HOST_DEVICE bool | isTNSL_ProtareSingle () const |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE std::size_t | numberOfProtares () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE ProtareSingle const * | protare (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE ProtareSingle * | protare (std::size_t a_index) MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE ProtareSingle const * | protareWithReaction (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | minimumEnergy () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | maximumEnergy () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE Vector< double > | temperatures (std::size_t a_index=0) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST Vector< double > const & | projectileMultiGroupBoundaries () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST Vector< double > const & | projectileMultiGroupBoundariesCollapsed () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE std::size_t | numberOfReactions () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE Reaction const * | reaction (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE std::size_t | numberOfOrphanProducts () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE Reaction const * | orphanProduct (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE bool | hasFission () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE bool | hasIncoherentDoppler () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE int | URR_index () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE bool | hasURR_probabilityTables () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | URR_domainMin () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | URR_domainMax () const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE bool | reactionHasURR_probabilityTables (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | threshold (std::size_t a_index) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | crossSection (URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_temperature, double a_energy, bool a_sampling=false) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE void | crossSectionVector (double a_temperature, double a_userFactor, std::size_t a_numberAllocated, double *a_crossSectionVector) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | reactionCrossSection (std::size_t a_reactionIndex, URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_temperature, double a_energy, bool a_sampling=false) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | reactionCrossSection (std::size_t a_reactionIndex, URR_protareInfos const &a_URR_protareInfos, double a_temperature, double a_energy) const MCGIDI_TRUE_VIRTUAL |
| template<typename RNG> |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE std::size_t | sampleReaction (Sampling::Input &a_input, URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_crossSection, RNG &&a_rng) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | depositionEnergy (std::size_t a_hashIndex, double a_temperature, double a_energy) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | depositionMomentum (std::size_t a_hashIndex, double a_temperature, double a_energy) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | productionEnergy (std::size_t a_hashIndex, double a_temperature, double a_energy) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | gain (std::size_t a_hashIndex, double a_temperature, double a_energy, int a_particleIndex) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE double | gainViaIntid (std::size_t a_hashIndex, double a_temperature, double a_energy, int a_particleIntid) const MCGIDI_TRUE_VIRTUAL |
| MCGIDI_VIRTUAL_FUNCTION LUPI_HOST_DEVICE Vector< double > const & | upscatterModelAGroupVelocities () const MCGIDI_TRUE_VIRTUAL |
| LUPI_HOST_DEVICE void | serialize (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode) |
| LUPI_HOST_DEVICE void | serialize2 (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode) |
| LUPI_HOST_DEVICE void | serializeCommon (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode) |
| LUPI_HOST_DEVICE long | sizeOf () const |
| LUPI_HOST_DEVICE long | memorySize () |
| LUPI_HOST_DEVICE void | incrementMemorySize (long &a_totalMemory, long &a_sharedMemory) |
| template<typename RNG> |
| LUPI_HOST_DEVICE std::size_t | sampleReaction (Sampling::Input &a_input, URR_protareInfos const &a_URR_protareInfos, std::size_t a_hashIndex, double a_crossSection, RNG &&a_rng) const |
Class representing a GNDS <reactionSuite> node with only data needed for Monte Carlo transport. The data are also stored in a way that is better suited for Monte Carlo transport. For example, cross section data for each reaction are not stored with its reaction, but within the HeatedCrossSections member of the Protare.
Definition at line 1833 of file MCGIDI.hpp.