#include <move_kernel.hpp>
|
| | MoveFunctor ()=default |
| | MoveFunctor (std::size_t p_team_move, std::size_t p_team_leave, MC::ParticlePositions p, MC::ParticleStatus _status, MC::DomainState< ComputeSpace > m, MC::pool_type _random_pool, MC::EventContainer _events, ProbeAutogeneratedBuffer _probes, MC::ParticleAges _ages) |
| | MoveFunctor (std::size_t p_team_move, std::size_t p_team_leave, double _d_t, MC::ParticlePositions p, MC::ParticleStatus _status, std::size_t n_p, MC::DomainState< ComputeSpace > m, MC::pool_type _random_pool, MC::EventContainer _events, ProbeAutogeneratedBuffer _probes, MC::ParticleAges _ages, bool b_move, bool b_leave) |
| void | update (double _d_t, std::size_t n_p, MC::DomainState< ComputeSpace > move_i, MC::ParticlePositions _positions, MC::ParticleStatus _status, MC::ParticleAges _ages, bool b_move, bool b_leave) |
| KOKKOS_INLINE_FUNCTION void | operator() (TagMove, const Kokkos::TeamPolicy< ComputeSpace >::member_type &team) const |
| KOKKOS_INLINE_FUNCTION void | operator() (TagLeave _tag, const std::size_t &idx, std::size_t &local_dead_count) const |
| bool | need_launch () const |
| KOKKOS_FUNCTION void | handle_move (const std::size_t idx, const float rng1, const float rng2) const |
| template<typename ExecSpace> |
| KOKKOS_FORCEINLINE_FUNCTION std::size_t | handle_exit (const std::size_t idx, const Kokkos::View< const MC::LeavingFlow *, ExecSpace > &leaving_flow, std::size_t &dead_count) const |
◆ TeamMember
◆ TeamPolicy
◆ MoveFunctor() [1/3]
| Simulation::KernelInline::MoveFunctor::MoveFunctor |
( |
| ) |
|
|
default |
◆ MoveFunctor() [2/3]
◆ MoveFunctor() [3/3]
| Simulation::KernelInline::MoveFunctor::MoveFunctor |
( |
std::size_t | p_team_move, |
|
|
std::size_t | p_team_leave, |
|
|
double | _d_t, |
|
|
MC::ParticlePositions | p, |
|
|
MC::ParticleStatus | _status, |
|
|
std::size_t | n_p, |
|
|
MC::DomainState< ComputeSpace > | m, |
|
|
MC::pool_type | _random_pool, |
|
|
MC::EventContainer | _events, |
|
|
ProbeAutogeneratedBuffer | _probes, |
|
|
MC::ParticleAges | _ages, |
|
|
bool | b_move, |
|
|
bool | b_leave ) |
|
inline |
◆ handle_exit()
template<typename ExecSpace>
| KOKKOS_FORCEINLINE_FUNCTION std::size_t Simulation::KernelInline::MoveFunctor::handle_exit |
( |
const std::size_t | idx, |
|
|
const Kokkos::View< const MC::LeavingFlow *, ExecSpace > & | leaving_flow, |
|
|
std::size_t & | dead_count ) const |
|
inline |
◆ handle_move()
| KOKKOS_FUNCTION void Simulation::KernelInline::MoveFunctor::handle_move |
( |
const std::size_t | idx, |
|
|
const float | rng1, |
|
|
const float | rng2 ) const |
|
inline |
◆ need_launch()
| bool Simulation::KernelInline::MoveFunctor::need_launch |
( |
| ) |
const |
|
inlinenodiscard |
◆ operator()() [1/2]
| KOKKOS_INLINE_FUNCTION void Simulation::KernelInline::MoveFunctor::operator() |
( |
TagLeave | _tag, |
|
|
const std::size_t & | idx, |
|
|
std::size_t & | local_dead_count ) const |
|
inline |
◆ operator()() [2/2]
| KOKKOS_INLINE_FUNCTION void Simulation::KernelInline::MoveFunctor::operator() |
( |
TagMove | , |
|
|
const Kokkos::TeamPolicy< ComputeSpace >::member_type & | team ) const |
|
inline |
◆ update()
◆ ages
◆ d_t
| double Simulation::KernelInline::MoveFunctor::d_t {} |
◆ enable_leave
| bool Simulation::KernelInline::MoveFunctor::enable_leave {} |
◆ enable_move
| bool Simulation::KernelInline::MoveFunctor::enable_move {} |
◆ events
◆ m_p_team_leave
| std::size_t Simulation::KernelInline::MoveFunctor::m_p_team_leave {} |
◆ m_p_team_move
| std::size_t Simulation::KernelInline::MoveFunctor::m_p_team_move {} |
◆ move
| MC::DomainState<ComputeSpace, true> Simulation::KernelInline::MoveFunctor::move |
◆ n_particles
| std::size_t Simulation::KernelInline::MoveFunctor::n_particles {} |
◆ positions
◆ probes
◆ random_pool
◆ status
The documentation for this struct was generated from the following file: