1#ifndef __MODEL_PYTHON_HPP__
2#define __MODEL_PYTHON_HPP__
4#define EXPORT __attribute__((visibility("default")))
5#include <mc/particles/particle_model.hpp>
20 KOKKOS_FUNCTION
void init(MC::ParticleDataHolder& p,
MC::KPRNG _rng);
21 KOKKOS_FUNCTION
void update(
double d_t,
22 MC::ParticleDataHolder& p,
23 const LocalConcentrationView& concentration,
27 KOKKOS_FUNCTION
void contribution(MC::ParticleDataHolder& p,
28 const ContributionView& contrib)
noexcept;
31 [[nodiscard]] KOKKOS_FUNCTION
double mass()
const noexcept;
37 static_assert(ParticleModel<PimpModel>,
"Check Pimpl");
Utilities and wrap around kokkos random generator.
Definition prng.hpp:73
KOKKOS_FUNCTION void init(MC::ParticleDataHolder &p, MC::KPRNG _rng)
Definition import_py.cpp:184
KOKKOS_FUNCTION void update(double d_t, MC::ParticleDataHolder &p, const LocalConcentrationView &concentration, MC::KPRNG _rng)
Definition import_py.cpp:194
KOKKOS_FUNCTION PimpModel division(MC::ParticleDataHolder &p, MC::KPRNG k) noexcept
Definition import_py.cpp:217
PimpModel & operator=(const PimpModel &)
Definition import_py.cpp:114
KOKKOS_FUNCTION void contribution(MC::ParticleDataHolder &p, const ContributionView &contrib) noexcept
Definition import_py.cpp:230
PimpModel(const PimpModel &)
Definition import_py.cpp:100
model_properties_detail_t get_properties() noexcept
Definition import_py.cpp:258
KOKKOS_FUNCTION double mass() const noexcept
Definition import_py.cpp:269
Impl * pimpl
Definition model_python.hpp:35
Definition model_python.hpp:8
Definition import_py.cpp:64