|
BioCMAMC-ST
|
#include <model_kernel.hpp>
Public Types | |
| using | TeamPolicy = Kokkos::TeamPolicy<ComputeSpace> |
| using | TeamMember = TeamPolicy::member_type |
| using | value_type = CycleReduceType |
Public Member Functions | |
| CycleFunctor ()=default | |
| KOKKOS_INLINE_FUNCTION | CycleFunctor (std::size_t p_per_team, MC::ParticlesContainer< M > _particles, MC::pool_type _random_pool, MC::KernelConcentrationType &&_concentrations, MC::EventContainer _event, ProbeAutogeneratedBuffer _probes) |
| constexpr bool | do_contribs () const |
| void | update (double _d_t, MC::ParticlesContainer< M > _particles) |
| KOKKOS_INLINE_FUNCTION void | operator() (TagCycle _tag, const TeamMember &team, value_type &reduce_val) const |
| KOKKOS_FORCEINLINE_FUNCTION void | operator() (const TagCycle _tag, const std::size_t idx, value_type &reduce_val) const |
| KOKKOS_INLINE_FUNCTION void | exec_per_particle (const std::size_t idx, value_type &reduce_val) const |
Public Attributes | |
| std::size_t | n_p {} |
| std::size_t | m_p_team |
| M::FloatType | d_t |
| MC::ParticlesContainer< M > | particles |
| MC::pool_type | random_pool |
| MC::KernelConcentrationType | concentrations |
| MC::EventContainer | events |
| ProbeAutogeneratedBuffer | probes |
| using Simulation::KernelInline::CycleFunctor< M >::TeamMember = TeamPolicy::member_type |
| using Simulation::KernelInline::CycleFunctor< M >::TeamPolicy = Kokkos::TeamPolicy<ComputeSpace> |
| using Simulation::KernelInline::CycleFunctor< M >::value_type = CycleReduceType |
|
default |
|
inline |
|
inlinenodiscardconstexpr |
|
inline |
|
inline |
|
inline |
|
inline |
| MC::KernelConcentrationType Simulation::KernelInline::CycleFunctor< M >::concentrations |
| M::FloatType Simulation::KernelInline::CycleFunctor< M >::d_t |
| MC::EventContainer Simulation::KernelInline::CycleFunctor< M >::events |
| std::size_t Simulation::KernelInline::CycleFunctor< M >::m_p_team |
| std::size_t Simulation::KernelInline::CycleFunctor< M >::n_p {} |
| MC::ParticlesContainer<M> Simulation::KernelInline::CycleFunctor< M >::particles |
| ProbeAutogeneratedBuffer Simulation::KernelInline::CycleFunctor< M >::probes |
| MC::pool_type Simulation::KernelInline::CycleFunctor< M >::random_pool |