WarpX
Functions
WarpXSumGuardCells.H File Reference
#include <AMReX_MultiFab.H>

Go to the source code of this file.

Functions

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) 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 More...
 

Function Documentation

◆ WarpXSumGuardCells() [1/2]

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.

◆ WarpXSumGuardCells() [2/2]

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.