|
| | 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) |
| bool | need_launch () const |
| KOKKOS_INLINE_FUNCTION void | operator() (TagMove, const Kokkos::TeamPolicy< ComputeSpace >::member_type &team, MoveLeaveTally &local_tally) const |
| KOKKOS_INLINE_FUNCTION void | operator() (TagLeave _tag, const Kokkos::TeamPolicy< ComputeSpace >::member_type &team_handle, std::size_t &local_dead_count) const |
| KOKKOS_INLINE_FUNCTION void | operator() (TagMoveLeave, const Kokkos::TeamPolicy< ComputeSpace >::member_type &team, MoveLeaveTally &local_tally) const |
| bool | do_move () const |
| bool | do_leave () const |
| KOKKOS_INLINE_FUNCTION void | operator() (TagLeaveB0D _tag, const Kokkos::TeamPolicy< ComputeSpace >::member_type &team_handle, MoveLeaveTally &local_tally) const |
| template<typename GenType> |
| KOKKOS_FORCEINLINE_FUNCTION std::size_t | next_compartment (const std::size_t i_current_compartment, const MC::MoveProbabilityView< ComputeSpace, true > &move_probability, GenType &gen, bool &moved) const |
| template<typename ExecSpace, typename GenType> |
| KOKKOS_FORCEINLINE_FUNCTION void | handle_exit_at (const std::size_t idx, const Kokkos::View< const MC::LeavingFlow *, ExecSpace > &leaving_flow, const std::size_t position, GenType &gen, std::size_t &dead_count) 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 |
| KOKKOS_INLINE_FUNCTION void | perform_exit (const bool proba, const std::size_t idx, std::size_t &dead_count) const |