|
BioCMAMC-ST
|
#include <contribution_kernel.hpp>
Classes | |
| struct | Tag0D |
| struct | Tag3D |
Public Types | |
| using | TeamPolicy = Kokkos::TeamPolicy<ComputeSpace> |
| using | TeamMember = TeamPolicy::member_type |
| using | float_type = float |
| using | ScratchView |
Public Member Functions | |
| ContributionFunctor (std::size_t particle_per_team, MC::ContributionView contribution_scatter, MC::ParticlesContainer< M > particles, MC::pool_type rp, MC::KernelConcentrationType _concentrations, MC::EventContainer _event) | |
| void | update (MC::ParticlesContainer< M > _particles, double _d_t) |
| KOKKOS_INLINE_FUNCTION void | division (const std::size_t idx) const |
| KOKKOS_INLINE_FUNCTION void | operator() (Tag0D _tag, const TeamMember &team) const |
| KOKKOS_INLINE_FUNCTION void | operator() (const Tag3D _tag, const TeamMember &team) const |
Public Attributes | |
| size_t | np {} |
| std::size_t | m_particle_per_team |
| MC::ContributionView | m_contribution_scatter |
| MC::ParticlesContainer< M > | m_particles |
| MC::pool_type | random_pool |
| MC::KernelConcentrationType | concentrations |
| M::FloatType | d_t |
| MC::EventContainer | events |
| using ContributionFunctor< M >::float_type = float |
| using ContributionFunctor< M >::ScratchView |
| using ContributionFunctor< M >::TeamMember = TeamPolicy::member_type |
| using ContributionFunctor< M >::TeamPolicy = Kokkos::TeamPolicy<ComputeSpace> |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| MC::KernelConcentrationType ContributionFunctor< M >::concentrations |
| M::FloatType ContributionFunctor< M >::d_t |
| MC::EventContainer ContributionFunctor< M >::events |
| MC::ContributionView ContributionFunctor< M >::m_contribution_scatter |
| std::size_t ContributionFunctor< M >::m_particle_per_team |
| MC::ParticlesContainer<M> ContributionFunctor< M >::m_particles |
| size_t ContributionFunctor< M >::np {} |
| MC::pool_type ContributionFunctor< M >::random_pool |