ARTEMIS
Functions
ChargeDeposition.H File Reference
#include "Particles/Deposition/SharedDepositionUtils.H"
#include "ablastr/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)
 
template<int depos_order>
void doChargeDepositionSharedShapeN (const GetParticlePosition &GetPosition, const amrex::ParticleReal *const wp, const int *const ion_lev, amrex::FArrayBox &rho_fab, const amrex::IntVect &ix_type, const long np_to_deposit, 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, const amrex::DenseBins< WarpXParticleContainer::ParticleType > &a_bins, const amrex::Box &box, const amrex::Geometry &geom, const amrex::IntVect &a_tbox_max_size)
 

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 
)

◆ doChargeDepositionSharedShapeN()

template<int depos_order>
void doChargeDepositionSharedShapeN ( const GetParticlePosition GetPosition,
const amrex::ParticleReal *const  wp,
const int *const  ion_lev,
amrex::FArrayBox rho_fab,
const amrex::IntVect ix_type,
const long  np_to_deposit,
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,
const amrex::DenseBins< WarpXParticleContainer::ParticleType > &  a_bins,
const amrex::Box box,
const amrex::Geometry geom,
const amrex::IntVect a_tbox_max_size 
)