BioCMAMC-ST
Simulation::KernelInline::CycleFunctors< Space, Model > Struct Template Reference

#include <kernels.hpp>

Collaboration diagram for Simulation::KernelInline::CycleFunctors< Space, Model >:
[legend]

Public Types

using FModel = Model
using cycle_kernel_type = CycleFunctor<Model>
using move_kernel_type = MoveFunctor

Public Member Functions

 CycleFunctors ()=default
void update (double d_t, MC::ParticlesContainer< Model > container, MoveInfo< ComputeSpace > new_move)
auto get_host_reduction ()
 CycleFunctors (MC::ParticlesContainer< Model > container, MC::KPRNG::pool_type _random_pool, MC::KernelConcentrationType &&_concentrations, MC::ContributionView _contribs_scatter, MC::EventContainer _event, MoveInfo< ComputeSpace > m, ProbeAutogeneratedBuffer _probes)
void launch_move (const std::size_t n_particle) const
void launch_model (const std::size_t n_particle) const

Public Attributes

cycle_reducer_view_type< Space > cycle_reducer
move_reducer_view_type< Space > move_reducer
cycle_kernel_type cycle_kernel
move_kernel_type move_kernel

Member Typedef Documentation

◆ cycle_kernel_type

template<typename Space, ModelType Model>
using Simulation::KernelInline::CycleFunctors< Space, Model >::cycle_kernel_type = CycleFunctor<Model>

◆ FModel

template<typename Space, ModelType Model>
using Simulation::KernelInline::CycleFunctors< Space, Model >::FModel = Model

◆ move_kernel_type

template<typename Space, ModelType Model>
using Simulation::KernelInline::CycleFunctors< Space, Model >::move_kernel_type = MoveFunctor

Constructor & Destructor Documentation

◆ CycleFunctors() [1/2]

template<typename Space, ModelType Model>
Simulation::KernelInline::CycleFunctors< Space, Model >::CycleFunctors ( )
default

◆ CycleFunctors() [2/2]

template<typename Space, ModelType Model>
Simulation::KernelInline::CycleFunctors< Space, Model >::CycleFunctors ( MC::ParticlesContainer< Model > container,
MC::KPRNG::pool_type _random_pool,
MC::KernelConcentrationType && _concentrations,
MC::ContributionView _contribs_scatter,
MC::EventContainer _event,
MoveInfo< ComputeSpace > m,
ProbeAutogeneratedBuffer _probes )
inline

Member Function Documentation

◆ get_host_reduction()

template<typename Space, ModelType Model>
auto Simulation::KernelInline::CycleFunctors< Space, Model >::get_host_reduction ( )
inline

◆ launch_model()

template<typename Space, ModelType Model>
void Simulation::KernelInline::CycleFunctors< Space, Model >::launch_model ( const std::size_t n_particle) const
inline

◆ launch_move()

template<typename Space, ModelType Model>
void Simulation::KernelInline::CycleFunctors< Space, Model >::launch_move ( const std::size_t n_particle) const
inline
Here is the call graph for this function:

◆ update()

template<typename Space, ModelType Model>
void Simulation::KernelInline::CycleFunctors< Space, Model >::update ( double d_t,
MC::ParticlesContainer< Model > container,
MoveInfo< ComputeSpace > new_move )
inline
Here is the call graph for this function:

Member Data Documentation

◆ cycle_kernel

template<typename Space, ModelType Model>
cycle_kernel_type Simulation::KernelInline::CycleFunctors< Space, Model >::cycle_kernel

◆ cycle_reducer

template<typename Space, ModelType Model>
cycle_reducer_view_type<Space> Simulation::KernelInline::CycleFunctors< Space, Model >::cycle_reducer

◆ move_kernel

template<typename Space, ModelType Model>
move_kernel_type Simulation::KernelInline::CycleFunctors< Space, Model >::move_kernel

◆ move_reducer

template<typename Space, ModelType Model>
move_reducer_view_type<Space> Simulation::KernelInline::CycleFunctors< Space, Model >::move_reducer

The documentation for this struct was generated from the following file:
  • apps/libs/simulation/public/simulation/kernels/kernels.hpp