|
| GridField () |
|
| GridField (std::string name, int nphi, int nrho, int nnode) |
|
| GridField (std::string name, int nnode) |
|
field_type * | data () const |
|
int | size () const |
|
int | nnode () const |
|
int | nrhop1 () const |
|
int | nphi () const |
|
KOKKOS_INLINE_FUNCTION bool | is_allocated () const |
|
KOKKOS_INLINE_FUNCTION field_type & | operator() (int inode) const |
|
KOKKOS_INLINE_FUNCTION void | scatter (int node, const SimdPhiWeights< get_phi_wt_usage(PIT)> &phi_wts, int i_simd, double particle_weight) const |
|
KOKKOS_INLINE_FUNCTION void | scatter (const Grid< DeviceType > &grid, int ithread, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, int i_simd, const SimdGyroWeights< DriftKin > &rho_wts, double particle_weight) const |
|
KOKKOS_INLINE_FUNCTION void | gather (const Grid< Device > &grid, const SimdGridWeights< Order::One, PhiInterpType::None > &grid_wts, const Simd< double > &phi, Simd< double > &fld) const |
|
KOKKOS_INLINE_FUNCTION void | gather (const Grid< Device > &grid, const SimdGridWeights< Order::One, PhiInterpType::Planes > &grid_wts, const Simd< double > &phi, Simd< double > &fld) const |
|
void | reset_to_zero () |
|
void | copy_to_double_view (const View< double *, CLayout, Device > &dest_view) const |
|
View< double *, CLayout,
Device, Kokkos::MemoryTraits
< Kokkos::Unmanaged > > | unmanaged () const |
|
void | transpose_copy_to_double_view (const View< double **, CLayout, Device > &dest_view) const |
|
void | transpose_copy_from_double_view (const View< double **, CLayout, Device > &src_view) const |
|
|
static KOKKOS_INLINE_FUNCTION void | view_gather3 (const Grid< DeviceType > &grid, const View< double *, CLayout, Device > &view1, const View< double *, CLayout, Device > &view2, const View< double *, CLayout, Device > &view3, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, double &val1, double &val2, double &val3, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_gather (const Grid< DeviceType > &grid, const View< double *, CLayout, Device > &view, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, Simd< double > &val) |
|
static KOKKOS_INLINE_FUNCTION void | view_vec_odim_gather (const Grid< DeviceType > &grid, const View< Field< VarType::Vector, PhiInterpType::None > **, CLayout, Device > &view, int ind, const SimdGridWeights< Order::One, PhiInterpType::None > &grid_wts, SimdVector &val, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_gyro_scatter3 (const Grid< DeviceType > &grid, const View< double **, CLayout, Device > &view1, const View< double **, CLayout, Device > &view2, const View< double **, CLayout, Device > &view3, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, double val1, double val2, double val3, int i_simd, const LinearWeights &rho_wts, bool is_gyro) |
|
static KOKKOS_INLINE_FUNCTION void | view_odim_scatter (const Grid< DeviceType > &grid, const View< double **, CLayout, Device > &view, int ind, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, double val, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_scatter (const Grid< DeviceType > &grid, const View< double *, CLayout, Device > &view, const SimdGridWeights< Order::One, PhiInterpType::None > &grid_wts, double val, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_ff_scatter (const Grid< DeviceType > &grid, const View< double **, CLayout, Device > &view, const SimdGridWeights< Order::One, PhiInterpType::Planes > &grid_wts, double wphi, double val, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_odim_variance (const Grid< DeviceType > &grid, const View< double **, CLayout, Device > &view, const View< double **, CLayout, Device > &variance, int ind, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, double val, int i_simd) |
|
static KOKKOS_INLINE_FUNCTION void | view_rep_scatter3 (const Grid< DeviceType > &grid, const View< double ***, CLayout, Device > &view, int ind1, int ind2, int ind3, const SimdGridWeights< Order::One, PIT_GLOBAL > &grid_wts, double val1, double val2, double val3, int ithread, int i_simd) |
|