BioCMAMC-ST
ModelWONames Struct Reference

Public Types

enum class  particle_var : int { a = 0 , b , c , COUNT }
using uniform_weight = std::true_type
using Self = ModelWithNames
using FloatType = float
using Config = std::nullopt_t
using SelfParticle = MC::ParticlesModel<Self::n_var, Self::FloatType>
using SelfContribs = MC::ParticlesContribs<Self::n_c, Self::FloatType>

Static Public Member Functions

static KOKKOS_INLINE_FUNCTION void init (const MC::pool_type &a, std::size_t b, const SelfParticle &c)
static KOKKOS_INLINE_FUNCTION double mass (std::size_t idx, const SelfParticle &arr)
static KOKKOS_INLINE_FUNCTION MC::Status update (const MC::pool_type &random_pool, FloatType d_t, std::size_t idx, const SelfParticle &arr, const SelfContribs &ac, const std::size_t &position, const MC::LocalConcentration &c)
static KOKKOS_INLINE_FUNCTION void division (const MC::pool_type &random_pool, std::size_t idx, std::size_t idx2, const SelfParticle &arr, const SelfParticle &buffer_arr)

Public Attributes

MODEL_CONSTANT FloatType a_i = 5e-6

Static Public Attributes

static constexpr std::size_t n_var = INDEX_FROM_ENUM(particle_var::COUNT)
static constexpr std::size_t n_c = 4
static constexpr std::string_view name = "simple"

Member Typedef Documentation

◆ Config

using ModelWONames::Config = std::nullopt_t

◆ FloatType

using ModelWONames::FloatType = float

◆ Self

◆ SelfContribs

◆ SelfParticle

◆ uniform_weight

using ModelWONames::uniform_weight = std::true_type

Member Enumeration Documentation

◆ particle_var

enum class ModelWONames::particle_var : int
strong
Enumerator
COUNT 

Member Function Documentation

◆ division()

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

◆ init()

KOKKOS_INLINE_FUNCTION void ModelWONames::init ( const MC::pool_type & a,
std::size_t b,
const SelfParticle & c )
inlinestatic

◆ mass()

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

◆ update()

KOKKOS_INLINE_FUNCTION MC::Status ModelWONames::update ( const MC::pool_type & random_pool,
FloatType d_t,
std::size_t idx,
const SelfParticle & arr,
const SelfContribs & ac,
const std::size_t & position,
const MC::LocalConcentration & c )
inlinestatic

Member Data Documentation

◆ a_i

MODEL_CONSTANT FloatType ModelWONames::a_i = 5e-6

◆ n_c

std::size_t ModelWONames::n_c = 4
staticconstexpr

◆ n_var

std::size_t ModelWONames::n_var = INDEX_FROM_ENUM(particle_var::COUNT)
staticconstexpr

◆ name

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

The documentation for this struct was generated from the following file:
  • apps/libs/mc/tests/test_model_sppecies_name.cpp