1#ifndef __SIMULATION__MOVE_INFO_HPP__
2#define __SIMULATION__MOVE_INFO_HPP__
4#include <Kokkos_Core_fwd.hpp>
5#include <cma_utils/cache_hydro_state.hpp>
7#include <simulation/alias.hpp>
26 Kokkos::SharedHostPinnedSpace,
27 Kokkos::MemoryTraits<Kokkos::MemoryTraitsFlags::Aligned |
28 Kokkos::MemoryTraitsFlags::Restrict>>
36 MoveInfo(
const std::size_t n_compartments,
const std::size_t n_flows)
45 set_flow(
const std::size_t i,
const std::size_t i_flow,
const double flow)
Kokkos::View< double *, Kokkos::LayoutLeft, ExecSpace, Kokkos::MemoryTraits< Kokkos::RandomAccess > > DiagonalView
Definition alias.hpp:14
Kokkos::View< const double **, Kokkos::LayoutRight, Space, Kokkos::MemoryTraits< Kokkos::RandomAccess > > CumulativeProbabilityView
Definition alias.hpp:20
Definition move_info.hpp:13
double flow
Definition move_info.hpp:15
std::size_t index
Definition move_info.hpp:14
void set_flow(const std::size_t i, const std::size_t i_flow, const double flow)
Definition move_info.hpp:45
MoveInfo()
Definition move_info.hpp:32
Kokkos::View< LeavingFlow *, Kokkos::SharedHostPinnedSpace, Kokkos::MemoryTraits< Kokkos::MemoryTraitsFlags::Aligned|Kokkos::MemoryTraitsFlags::Restrict > > leaving_flow
Definition move_info.hpp:29
DiagonalView< ExecSpace > diag_transition
Definition move_info.hpp:21
MoveInfo(const std::size_t n_compartments, const std::size_t n_flows)
Definition move_info.hpp:36
CumulativeProbabilityView< ExecSpace > cumulative_probability
Definition move_info.hpp:22
ConstNeighborsView< ExecSpace > neighbors
Definition move_info.hpp:20
Kokkos::View< double *, ExecSpace > liquid_volume
Definition move_info.hpp:30