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: