XGCa
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | List of all members
ScatterTemplates< DriftKin > Class Template Reference

Public Member Functions

template<class Device >
KOKKOS_INLINE_FUNCTION void get_Ah (const Species< Device > &species, const Simulation< Device > &sml, const ElectricField< Device > &electric_field, const Grid< Device > &grid, const Simd< double > &phi, const Simd< int > &itr, const SimdGridVec &p, SimdGyroRadius< DriftKin > &rho, Simd< double > &Ah)
 
template<class Device >
KOKKOS_INLINE_FUNCTION void deltaf_particle_weight_adj (const Species< Device > &species, const MagneticField< Device > &magnetic_field, const Simulation< Device > &sml, int i_simd, const Simd< double > &psi, const SimdVector2D &x, double upar, Simd< double > &Ah, const SimdParticles &part, double &particle_weight)
 
template<class Device >
KOKKOS_INLINE_FUNCTION void scatter (const Charge< Device > &charge, const Species< Device > &species, int ithread, int node, const FieldWeights< DriftKin > &wts, double wp, double particle_weight, double upar)
 
template<class Device >
KOKKOS_INLINE_FUNCTION void scatter_ptb_3db (const Charge< Device > &charge, const Species< Device > &species, int ithread, int itor, int node, double jpar_re_weight, double jpar_im_weight)
 

Member Function Documentation

template<class Device >
KOKKOS_INLINE_FUNCTION void ScatterTemplates< DriftKin >::deltaf_particle_weight_adj ( const Species< Device > &  species,
const MagneticField< Device > &  magnetic_field,
const Simulation< Device > &  sml,
int  i_simd,
const Simd< double > &  psi,
const SimdVector2D x,
double  upar,
Simd< double > &  Ah,
const SimdParticles part,
double &  particle_weight 
)
inline
template<class Device >
KOKKOS_INLINE_FUNCTION void ScatterTemplates< DriftKin >::get_Ah ( const Species< Device > &  species,
const Simulation< Device > &  sml,
const ElectricField< Device > &  electric_field,
const Grid< Device > &  grid,
const Simd< double > &  phi,
const Simd< int > &  itr,
const SimdGridVec p,
SimdGyroRadius< DriftKin > &  rho,
Simd< double > &  Ah 
)
inline

Here is the call graph for this function:

template<class Device >
KOKKOS_INLINE_FUNCTION void ScatterTemplates< DriftKin >::scatter ( const Charge< Device > &  charge,
const Species< Device > &  species,
int  ithread,
int  node,
const FieldWeights< DriftKin > &  wts,
double  wp,
double  particle_weight,
double  upar 
)
inline

Here is the call graph for this function:

template<class Device >
KOKKOS_INLINE_FUNCTION void ScatterTemplates< DriftKin >::scatter_ptb_3db ( const Charge< Device > &  charge,
const Species< Device > &  species,
int  ithread,
int  itor,
int  node,
double  jpar_re_weight,
double  jpar_im_weight 
)
inline

Here is the call graph for this function:


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