ORB5X 1.0.0
Performance-portable global electromagnetic gyrokinetic PIC code
Loading...
Searching...
No Matches
orb5x::ParMove Class Reference

#include "parmove.hpp"

Public Member Functions

void diag (int iter, int isp)
void exec_i8 (Kokkos::View< Int8 * > arr, int natts, int npmax, int np, bool run_on_device)
void exec_i8 (Kokkos::View< Int8 **, Kokkos::LayoutStride > arr, int natts, int npmax, int np, bool run_on_device)
void exec_logical (Kokkos::View< bool * > arr, int natts, int npmax, int np, bool run_on_device)
void exec_logical (Kokkos::View< bool **, Kokkos::LayoutStride > arr, int natts, int npmax, int np, bool run_on_device)
void exec_r4 (Kokkos::View< Real32 * > arr, int natts, int npmax, int np, bool run_on_device)
void exec_r4 (Kokkos::View< Real32 **, Kokkos::LayoutStride > arr, int natts, int npmax, int np, bool run_on_device)
void exec_real (Kokkos::View< Real * > arr, int natts, int npmax, int np, bool run_on_device)
void exec_real (Kokkos::View< Real **, Kokkos::LayoutStride > arr, int natts, int npmax, int np, bool run_on_device)
int get_ndest (int substep, int ispecies) const
int get_np_leaving (int substep, int ispecies) const
void init (Kokkos::View< Real *, Kokkos::LayoutStride > pos, int np, int &np_new, int npmax, bool run_on_device)
void init_module (Real ld_, int nsd_, int me_sd_, MPI_Comm comm_sd_, int natts_max_, int nspecies, int nsubstep, int p_nthreads_, int natts_max_l_=-1, int natts_max_i8_=-1, int natts_max_r4_=-1)

Public Attributes

Kokkos::View< int ** > ndest
Kokkos::View< int ** > np_leaving

Member Function Documentation

◆ diag()

void orb5x::ParMove::diag ( int iter,
int isp )

◆ exec_i8() [1/2]

void orb5x::ParMove::exec_i8 ( Kokkos::View< Int8 * > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_i8() [2/2]

void orb5x::ParMove::exec_i8 ( Kokkos::View< Int8 **, Kokkos::LayoutStride > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_logical() [1/2]

void orb5x::ParMove::exec_logical ( Kokkos::View< bool * > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_logical() [2/2]

void orb5x::ParMove::exec_logical ( Kokkos::View< bool **, Kokkos::LayoutStride > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_r4() [1/2]

void orb5x::ParMove::exec_r4 ( Kokkos::View< Real32 * > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_r4() [2/2]

void orb5x::ParMove::exec_r4 ( Kokkos::View< Real32 **, Kokkos::LayoutStride > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_real() [1/2]

void orb5x::ParMove::exec_real ( Kokkos::View< Real * > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ exec_real() [2/2]

void orb5x::ParMove::exec_real ( Kokkos::View< Real **, Kokkos::LayoutStride > arr,
int natts,
int npmax,
int np,
bool run_on_device )

◆ get_ndest()

int orb5x::ParMove::get_ndest ( int substep,
int ispecies ) const

◆ get_np_leaving()

int orb5x::ParMove::get_np_leaving ( int substep,
int ispecies ) const

◆ init()

void orb5x::ParMove::init ( Kokkos::View< Real *, Kokkos::LayoutStride > pos,
int np,
int & np_new,
int npmax,
bool run_on_device )

◆ init_module()

void orb5x::ParMove::init_module ( Real ld_,
int nsd_,
int me_sd_,
MPI_Comm comm_sd_,
int natts_max_,
int nspecies,
int nsubstep,
int p_nthreads_,
int natts_max_l_ = -1,
int natts_max_i8_ = -1,
int natts_max_r4_ = -1 )

Member Data Documentation

◆ ndest

Kokkos::View<int**> orb5x::ParMove::ndest

◆ np_leaving

Kokkos::View<int**> orb5x::ParMove::np_leaving

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