1 #ifndef UNFUSED_PUSH_ALGORITHM_HPP
2 #define UNFUSED_PUSH_ALGORITHM_HPP
13 template<
class Device>
16 Cabana::AoSoA<PhaseDataTypes,Device,VEC_LEN>
phase0;
17 Cabana::AoSoA<PhaseDataTypes,Device,VEC_LEN>
dy;
18 Cabana::AoSoA<PhaseDataTypes,Device,VEC_LEN>
dy_sum;
View< int *, CLayout, Device > current_tr
Definition: unfused_push_algorithm.hpp:19
Definition: perturbed_B_field.hpp:12
Definition: unfused_push_algorithm.hpp:14
void local_shift(const PushControls &push_controls, Species< DeviceType > &species, SortViews< DeviceType > &sort_views, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const DomainDecomposition< DeviceType > &pol_decomp, UnfusedPushTmpViews< DeviceType > &unfused_push_tmp_views, bool send_intermediate_values, bool use_near_field)
Definition: unfused_push_algorithm.cpp:333
Definition: push_controls.hpp:9
Definition: magnetic_field.hpp:12
Cabana::AoSoA< PhaseDataTypes, Device, VEC_LEN > dy
Definition: unfused_push_algorithm.hpp:17
Cabana::AoSoA< PhaseDataTypes, Device, VEC_LEN > dy_sum
Definition: unfused_push_algorithm.hpp:18
Definition: grid_field_pack.hpp:21
Cabana::AoSoA< PhaseDataTypes, Device, VEC_LEN > phase0
Definition: unfused_push_algorithm.hpp:16
UnfusedPushTmpViews(int n)
Definition: unfused_push_algorithm.hpp:23
void resize(int n)
Definition: unfused_push_algorithm.hpp:29
Definition: neutrals.hpp:9
UnfusedPushTmpViews()
Definition: unfused_push_algorithm.hpp:21
Definition: magnetic_field.F90:1
Definition: sheath.hpp:49
Definition: species.hpp:75
Kokkos::ViewAllocateWithoutInitializing NoInit
Definition: space_settings.hpp:69
void unfused_electron_push_kernel(Species< DeviceType > &species, const PushControls &push_controls, const DomainDecomposition< DeviceType > &pol_decomp, const Grid< DeviceType > &grid, const MagneticField< DeviceType > &magnetic_field, const GridFieldPack< DeviceType, PIT_GLOBAL > &gfpack, const GridFieldPack< DeviceType, PIT_GLOBAL > &gfpack_near, const PerturbedBField< DeviceType > &perturbed_B_field, SortViews< DeviceType > &sort_views, const Sheath< DeviceType > &sheath, const Neutrals< DeviceType > &neutrals, const HeatDiagnostics< DeviceType > &heat_diag, UnfusedPushTmpViews< DeviceType > &tmp, int ncycles_per_launch, double dt)
Definition: unfused_push_algorithm.cpp:433