BioCMAMC-ST
Simulation::KernelInline::CycleFunctor< M > Struct Template Reference

#include <simulation_kernel.hpp>

Collaboration diagram for Simulation::KernelInline::CycleFunctor< M >:
[legend]

Public Types

using TeamPolicy = Kokkos::TeamPolicy<ComputeSpace>
 
using TeamMember = TeamPolicy::member_type
 

Public Member Functions

KOKKOS_INLINE_FUNCTION CycleFunctor (M::FloatType dt, MC::ParticlesContainer< M > _particles, MC::KPRNG::pool_type _random_pool, MC::KernelConcentrationType &&_concentrations, MC::ContributionView _contribs_scatter, MC::EventContainer _event)
 
KOKKOS_INLINE_FUNCTION void operator() (const TeamMember &team_handle, std::size_t &waiting_allocation_particle, std::size_t &dead_total) const
 

Public Attributes

M::FloatType d_t
 
MC::ParticlesContainer< M > particles
 
MC::KPRNG::pool_type random_pool
 
MC::KernelConcentrationType concentrations
 
MC::ContributionView contribs_scatter
 
MC::EventContainer events
 

Member Typedef Documentation

◆ TeamMember

template<ModelType M>
using Simulation::KernelInline::CycleFunctor< M >::TeamMember = TeamPolicy::member_type

◆ TeamPolicy

template<ModelType M>
using Simulation::KernelInline::CycleFunctor< M >::TeamPolicy = Kokkos::TeamPolicy<ComputeSpace>

Constructor & Destructor Documentation

◆ CycleFunctor()

template<ModelType M>
KOKKOS_INLINE_FUNCTION Simulation::KernelInline::CycleFunctor< M >::CycleFunctor ( M::FloatType dt,
MC::ParticlesContainer< M > _particles,
MC::KPRNG::pool_type _random_pool,
MC::KernelConcentrationType && _concentrations,
MC::ContributionView _contribs_scatter,
MC::EventContainer _event )
inline

Member Function Documentation

◆ operator()()

template<ModelType M>
KOKKOS_INLINE_FUNCTION void Simulation::KernelInline::CycleFunctor< M >::operator() ( const TeamMember & team_handle,
std::size_t & waiting_allocation_particle,
std::size_t & dead_total ) const
inline
Here is the call graph for this function:

Member Data Documentation

◆ concentrations

◆ contribs_scatter

◆ d_t

template<ModelType M>
M::FloatType Simulation::KernelInline::CycleFunctor< M >::d_t

◆ events

◆ particles

◆ random_pool


The documentation for this struct was generated from the following file: