aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Edoardo Zoni <59625522+EZoni@users.noreply.github.com> 2020-11-24 10:28:14 -0800
committerGravatar GitHub <noreply@github.com> 2020-11-24 10:28:14 -0800
commitbedec348b35ac28cf85cfe588e0ffd618fb2a1f9 (patch)
tree7c8f5b06d21c1c141a9ddd2f9ddf43b76821354b /Source/Evolve/WarpXEvolve.cpp
parentee7a62b8fe3aea78cdbd9fc42102885c26f4470f (diff)
downloadWarpX-bedec348b35ac28cf85cfe588e0ffd618fb2a1f9.tar.gz
WarpX-bedec348b35ac28cf85cfe588e0ffd618fb2a1f9.tar.zst
WarpX-bedec348b35ac28cf85cfe588e0ffd618fb2a1f9.zip
Clean up calls to FillBoundaryAux (#1522)
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index 76c7e6872..ccde8d176 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -91,6 +91,7 @@ WarpX::Evolve (int numsteps)
FillBoundaryE(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
FillBoundaryB(guard_cells.ng_alloc_EB, guard_cells.ng_Extra);
UpdateAuxilaryData();
+ FillBoundaryAux(guard_cells.ng_UpdateAux);
// on first step, push p by -0.5*dt
for (int lev = 0; lev <= finest_level; ++lev)
{
@@ -114,9 +115,11 @@ WarpX::Evolve (int numsteps)
FillBoundaryB_avg(guard_cells.ng_FieldGather, guard_cells.ng_Extra);
}
#ifndef WARPX_USE_PSATD
+ // TODO Remove call to FillBoundaryAux before UpdateAuxilaryData?
FillBoundaryAux(guard_cells.ng_UpdateAux);
#endif
UpdateAuxilaryData();
+ FillBoundaryAux(guard_cells.ng_UpdateAux);
}
if (do_subcycling == 0 || finest_level == 0) {
OneStep_nosub(cur_time);
@@ -141,6 +144,7 @@ WarpX::Evolve (int numsteps)
if (cur_time + dt[0] >= stop_time - 1.e-3*dt[0] || step == numsteps_max-1) {
// At the end of last step, push p by 0.5*dt to synchronize
UpdateAuxilaryData();
+ FillBoundaryAux(guard_cells.ng_UpdateAux);
for (int lev = 0; lev <= finest_level; ++lev) {
mypc->PushP(lev, 0.5*dt[lev],
*Efield_aux[lev][0],*Efield_aux[lev][1],
@@ -471,9 +475,11 @@ WarpX::OneStep_sub1 (Real curtime)
EvolveE(coarse_lev, PatchType::fine, 0.5*dt[coarse_lev]);
FillBoundaryE(coarse_lev, PatchType::fine, guard_cells.ng_FieldGather + guard_cells.ng_Extra);
+ // TODO Remove call to FillBoundaryAux before UpdateAuxilaryData?
FillBoundaryAux(guard_cells.ng_UpdateAux);
// iii) Get auxiliary fields on the fine grid, at dt[fine_lev]
UpdateAuxilaryData();
+ FillBoundaryAux(guard_cells.ng_UpdateAux);
// iv) Push particles and fields on the fine patch (second fine step)
PushParticlesandDepose(fine_lev, curtime+dt[fine_lev], DtType::SecondHalf);