BioCMAMC-ST
Models::UdfModel Struct Reference

#include <udf_model.hpp>

Public Types

using uniform_weight = std::true_type
 
using Self = UdfModel
 
using FloatType = float
 
using SelfParticle = MC::DynParticlesModel<FloatType>
 

Static Public Member Functions

static KOKKOS_FUNCTION void init (const MC::KPRNG::pool_type &random_pool, std::size_t idx, const SelfParticle &arr)
 
static KOKKOS_FUNCTION double mass (std::size_t idx, const SelfParticle &arr)
 
static KOKKOS_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_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_FUNCTION void contribution (std::size_t idx, std::size_t position, double weight, const SelfParticle &arr, const MC::ContributionView &contributions)
 
static std::vector< std::string_view > names ()
 
static std::vector< std::size_t > get_number ()
 
static void set_nvar ()
 

Static Public Attributes

static std::size_t n_var =0
 
static constexpr std::string_view name = "udf_model"
 

Member Typedef Documentation

◆ FloatType

◆ Self

◆ SelfParticle

◆ uniform_weight

using Models::UdfModel::uniform_weight = std::true_type

Member Function Documentation

◆ contribution()

KOKKOS_FUNCTION void Models::UdfModel::contribution ( std::size_t idx,
std::size_t position,
double weight,
const SelfParticle & arr,
const MC::ContributionView & contributions )
static

◆ division()

KOKKOS_FUNCTION void Models::UdfModel::division ( const MC::KPRNG::pool_type & random_pool,
std::size_t idx,
std::size_t idx2,
const SelfParticle & arr,
const SelfParticle & buffer_arr )
static

◆ get_number()

std::vector< std::size_t > Models::UdfModel::get_number ( )
static

◆ init()

KOKKOS_FUNCTION void Models::UdfModel::init ( const MC::KPRNG::pool_type & random_pool,
std::size_t idx,
const SelfParticle & arr )
static

◆ mass()

KOKKOS_FUNCTION double Models::UdfModel::mass ( std::size_t idx,
const SelfParticle & arr )
static

◆ names()

std::vector< std::string_view > Models::UdfModel::names ( )
static

◆ set_nvar()

void Models::UdfModel::set_nvar ( )
static

◆ update()

KOKKOS_FUNCTION MC::Status Models::UdfModel::update ( const MC::KPRNG::pool_type & random_pool,
FloatType d_t,
std::size_t idx,
const SelfParticle & arr,
const MC::LocalConcentration & c )
static

Member Data Documentation

◆ n_var

std::size_t Models::UdfModel::n_var =0
inlinestatic

◆ name

std::string_view Models::UdfModel::name = "udf_model"
staticconstexpr

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