WarpX
Functions
ChargeDeposition.H File Reference
#include "Parallelization/KernelTimer.H"
#include "Particles/Pusher/GetAndSetPosition.H"
#include "Particles/ShapeFactors.H"
#include "Utils/WarpXAlgorithmSelection.H"
#include "Utils/WarpXProfilerWrapper.H"
#include "Utils/WarpX_Complex.H"
#include <AMReX.H>

Go to the source code of this file.

Functions

template<int depos_order>
void doChargeDepositionShapeN (const GetParticlePosition &GetPosition, const amrex::ParticleReal *const wp, const int *const ion_lev, amrex::FArrayBox &rho_fab, const long np_to_depose, const std::array< amrex::Real, 3 > &dx, const std::array< amrex::Real, 3 > xyzmin, const amrex::Dim3 lo, const amrex::Real q, const int n_rz_azimuthal_modes, amrex::Real *cost, const long load_balance_costs_update_algo)
 

Function Documentation

◆ doChargeDepositionShapeN()

template<int depos_order>
void doChargeDepositionShapeN ( const GetParticlePosition GetPosition,
const amrex::ParticleReal *const  wp,
const int *const  ion_lev,
amrex::FArrayBox rho_fab,
const long  np_to_depose,
const std::array< amrex::Real, 3 > &  dx,
const std::array< amrex::Real, 3 >  xyzmin,
const amrex::Dim3  lo,
const amrex::Real  q,
const int  n_rz_azimuthal_modes,
amrex::Real *  cost,
const long  load_balance_costs_update_algo 
)