BioCMAMC-ST
DynamicDefaultModel Struct Reference

#include <traits.hpp>

Public Types

enum class  particle_var : int { mass = 0 }
 
using uniform_weight = std::true_type
 
using Self = DynamicDefaultModel
 
using FloatType = float
 
using SelfParticle = MC::DynParticlesModel<FloatType>
 

Static Public Member Functions

static KOKKOS_INLINE_FUNCTION void init (const MC::KPRNG::pool_type &random_pool, std::size_t idx, const SelfParticle &arr)
 
static KOKKOS_INLINE_FUNCTION double mass (std::size_t idx, const SelfParticle &arr)
 
static KOKKOS_INLINE_FUNCTION MC::Status update (const MC::KPRNG::pool_type &random_pool, FloatType d_t, std::size_t idx, const SelfParticle &arr, const MC::LocalConcentration &c)
 
static KOKKOS_INLINE_FUNCTION void division (const MC::KPRNG::pool_type &random_pool, std::size_t idx, std::size_t idx2, const SelfParticle &arr, const SelfParticle &buffer_arr)
 
static KOKKOS_INLINE_FUNCTION void contribution (std::size_t idx, std::size_t position, double weight, const SelfParticle &arr, const MC::ContributionView &contributions)
 

Static Public Attributes

static constexpr std::size_t n_var = 1
 
static constexpr std::string_view name = "simple"
 
static constexpr bool uniform_weigth = false
 

Member Typedef Documentation

◆ FloatType

◆ Self

◆ SelfParticle

◆ uniform_weight

using DynamicDefaultModel::uniform_weight = std::true_type

Member Enumeration Documentation

◆ particle_var

enum class DynamicDefaultModel::particle_var : int
strong
Enumerator
mass 

Member Function Documentation

◆ contribution()

static KOKKOS_INLINE_FUNCTION void DynamicDefaultModel::contribution ( std::size_t idx,
std::size_t position,
double weight,
const SelfParticle & arr,
const MC::ContributionView & contributions )
inlinestatic

◆ division()

static KOKKOS_INLINE_FUNCTION void DynamicDefaultModel::division ( const MC::KPRNG::pool_type & random_pool,
std::size_t idx,
std::size_t idx2,
const SelfParticle & arr,
const SelfParticle & buffer_arr )
inlinestatic

◆ init()

static KOKKOS_INLINE_FUNCTION void DynamicDefaultModel::init ( const MC::KPRNG::pool_type & random_pool,
std::size_t idx,
const SelfParticle & arr )
inlinestatic

◆ mass()

static KOKKOS_INLINE_FUNCTION double DynamicDefaultModel::mass ( std::size_t idx,
const SelfParticle & arr )
inlinestatic

◆ update()

static KOKKOS_INLINE_FUNCTION MC::Status DynamicDefaultModel::update ( const MC::KPRNG::pool_type & random_pool,
FloatType d_t,
std::size_t idx,
const SelfParticle & arr,
const MC::LocalConcentration & c )
inlinestatic

Member Data Documentation

◆ n_var

std::size_t DynamicDefaultModel::n_var = 1
staticconstexpr

◆ name

std::string_view DynamicDefaultModel::name = "simple"
staticconstexpr

◆ uniform_weigth

bool DynamicDefaultModel::uniform_weigth = false
staticconstexpr

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