WarpX
|
#include "WarpXSumGuardCells.H"
#include "Utils/WarpXAlgorithmSelection.H"
#include "WarpX.H"
#include <ablastr/utils/Communication.H>
Functions | |
void | WarpXSumGuardCells (amrex::MultiFab &mf, const amrex::Periodicity &period, const amrex::IntVect &src_ngrow, const int icomp, const int ncomp) |
Sum the values of mf , where the different boxes overlap (i.e. in the guard cells) More... | |
void | WarpXSumGuardCells (amrex::MultiFab &dst, amrex::MultiFab &src, const amrex::Periodicity &period, const amrex::IntVect &src_ngrow, const int icomp, const int ncomp) |
Sum the values of src where the different boxes overlap (i.e. in the guard cells) and copy them into dst More... | |
void WarpXSumGuardCells | ( | amrex::MultiFab & | dst, |
amrex::MultiFab & | src, | ||
const amrex::Periodicity & | period, | ||
const amrex::IntVect & | src_ngrow, | ||
int | icomp = 0 , |
||
int | ncomp = 1 |
||
) |
Sum the values of src
where the different boxes overlap (i.e. in the guard cells) and copy them into dst
This is typically called for the sources of the Maxwell equations (J/rho) after deposition from the macroparticles + filtering.
This updates both the valid cells and guard cells.
Note: i_comp
is the component where the results will be stored in dst
; The component from which we copy in src
is always 0.
void WarpXSumGuardCells | ( | amrex::MultiFab & | mf, |
const amrex::Periodicity & | period, | ||
const amrex::IntVect & | src_ngrow, | ||
int | icomp = 0 , |
||
int | ncomp = 1 |
||
) |
Sum the values of mf
, where the different boxes overlap (i.e. in the guard cells)
This is typically called for the sources of the Maxwell equations (J/rho) after deposition from the macroparticles.
This updates both the valid cells and guard cells.