Functions | |
template<class Device > | |
KOKKOS_INLINE_FUNCTION void | get_f0_grid (const Grid< Device > &grid, const MagneticField< Device > &magnetic_field, const Species< Device > &species, const VelocityGrid &vgrid, const DomainDecomposition< Device > &pol_decomp, const SimdParticles &part, Simd< int > &itr, const SimdGridVec &p, Simd< double > &f0_ptl) |
template<class Device > | |
KOKKOS_INLINE_FUNCTION void | get_f0_grid_quadratic (const Grid< Device > &grid, const MagneticField< Device > &magnetic_field, const Species< Device > &species, const VelocityGrid &vgrid, const DomainDecomposition< Device > &pol_decomp, const SimdParticles &part, Simd< int > &itr, const SimdGridVec &p, Simd< double > &f0_ptl) |
template<class Device > | |
KOKKOS_INLINE_FUNCTION void | get_f0_analytic (const Simulation< Device > &sml, const Grid< Device > &grid, const MagneticField< Device > &magnetic_field, const ElectricField< Device > &electric_field, const Species< Device > &species, const SimdParticles &part, Simd< int > &itr, const SimdGridVec &p, Simd< double > &f0_ptl) |
template<class Device > | |
KOKKOS_INLINE_FUNCTION void | get_f0_ptl (const SimdParticles &part, const Simulation< Device > &sml, const Grid< Device > &grid, const Species< Device > &species, const MagneticField< Device > &magnetic_field, const ElectricField< Device > &electric_field, const VelocityGrid &vgrid, const DomainDecomposition< Device > &pol_decomp, Simd< int > &itr, SimdGridVec &p, Simd< double > &f0_ptl) |
KOKKOS_INLINE_FUNCTION void get_f0_analytic | ( | const Simulation< Device > & | sml, |
const Grid< Device > & | grid, | ||
const MagneticField< Device > & | magnetic_field, | ||
const ElectricField< Device > & | electric_field, | ||
const Species< Device > & | species, | ||
const SimdParticles & | part, | ||
Simd< int > & | itr, | ||
const SimdGridVec & | p, | ||
Simd< double > & | f0_ptl | ||
) |
KOKKOS_INLINE_FUNCTION void get_f0_grid | ( | const Grid< Device > & | grid, |
const MagneticField< Device > & | magnetic_field, | ||
const Species< Device > & | species, | ||
const VelocityGrid & | vgrid, | ||
const DomainDecomposition< Device > & | pol_decomp, | ||
const SimdParticles & | part, | ||
Simd< int > & | itr, | ||
const SimdGridVec & | p, | ||
Simd< double > & | f0_ptl | ||
) |
KOKKOS_INLINE_FUNCTION void get_f0_grid_quadratic | ( | const Grid< Device > & | grid, |
const MagneticField< Device > & | magnetic_field, | ||
const Species< Device > & | species, | ||
const VelocityGrid & | vgrid, | ||
const DomainDecomposition< Device > & | pol_decomp, | ||
const SimdParticles & | part, | ||
Simd< int > & | itr, | ||
const SimdGridVec & | p, | ||
Simd< double > & | f0_ptl | ||
) |
Interpolates the grid distribution function to real space, velocity space location given by node, mu_n,vp_n. In poloidal plane it uses nearest neighbor and velocity space quadratic interpolation. f0_inode1 and f0_inode2 are the same for all threads of each mpi rank.
KOKKOS_INLINE_FUNCTION void get_f0_ptl | ( | const SimdParticles & | part, |
const Simulation< Device > & | sml, | ||
const Grid< Device > & | grid, | ||
const Species< Device > & | species, | ||
const MagneticField< Device > & | magnetic_field, | ||
const ElectricField< Device > & | electric_field, | ||
const VelocityGrid & | vgrid, | ||
const DomainDecomposition< Device > & | pol_decomp, | ||
Simd< int > & | itr, | ||
SimdGridVec & | p, | ||
Simd< double > & | f0_ptl | ||
) |