aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Regression/Checksum/benchmarks_json/nci_correctorMR.json50
-rw-r--r--Source/Evolve/WarpXEvolve.cpp16
2 files changed, 35 insertions, 31 deletions
diff --git a/Regression/Checksum/benchmarks_json/nci_correctorMR.json b/Regression/Checksum/benchmarks_json/nci_correctorMR.json
index 719d193bc..114271a55 100644
--- a/Regression/Checksum/benchmarks_json/nci_correctorMR.json
+++ b/Regression/Checksum/benchmarks_json/nci_correctorMR.json
@@ -1,40 +1,40 @@
{
"electrons": {
- "particle_momentum_x": 5.153966216377413e-22,
- "particle_momentum_y": 3.2961227482981436e-24,
- "particle_momentum_z": 5.592933539655906e-16,
- "particle_position_x": 0.010239999985157226,
+ "particle_momentum_x": 5.153966216052706e-22,
+ "particle_momentum_y": 3.296122748303013e-24,
+ "particle_momentum_z": 5.592933539664134e-16,
+ "particle_position_x": 0.010239999985156744,
"particle_position_y": 0.020479999999998985,
"particle_weight": 8e+19
},
"ions": {
- "particle_momentum_x": 5.153840768875646e-22,
- "particle_momentum_y": 4.310806557560915e-24,
- "particle_momentum_z": 1.0269479686192394e-12,
+ "particle_momentum_x": 5.153840768943853e-22,
+ "particle_momentum_y": 4.310806557567533e-24,
+ "particle_momentum_z": 1.0269479686192384e-12,
"particle_position_x": 0.010239999999972996,
"particle_position_y": 0.020479999999999998,
"particle_weight": 8e+19
},
"lev=0": {
- "Bx": 81.24109299539893,
- "By": 65262.291375341345,
- "Bz": 23.39862161563775,
- "Ex": 11488110939706.75,
- "Ey": 21609945108.24054,
- "Ez": 10278696147794.3,
- "jx": 229570742416268.2,
- "jy": 13422303579038.584,
- "jz": 3.827274250501233e+16
+ "Bx": 81.24109299523752,
+ "By": 65262.29130160169,
+ "Bz": 23.398621614698882,
+ "Ex": 11488110796255.766,
+ "Ey": 21609945108.23542,
+ "Ez": 10278696121340.258,
+ "jx": 229570713299222.88,
+ "jy": 13422303579214.39,
+ "jz": 3.827274444464578e+16
},
"lev=1": {
- "Bx": 62.270586553203685,
- "By": 350716.5648397624,
- "Bz": 25.70488624548334,
- "Ex": 78385496879602.66,
- "Ey": 19209810918.66286,
- "Ez": 40391720951752.62,
- "jx": 1787711533020648.2,
- "jy": 27938659499596.023,
- "jz": 2.5158045046993677e+17
+ "Bx": 62.27058655254749,
+ "By": 350716.56832399766,
+ "Bz": 25.70488624404379,
+ "Ex": 78385498011625.31,
+ "Ey": 19209810918.48542,
+ "Ez": 40391720894465.53,
+ "jx": 1787711547069326.5,
+ "jy": 27938659499985.89,
+ "jz": 2.5158044745335216e+17
}
} \ No newline at end of file
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index 202e91643..717adbedd 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -733,8 +733,10 @@ WarpX::OneStep_sub1 (Real curtime)
EvolveB(fine_lev, PatchType::fine, 0.5_rt*dt[fine_lev], DtType::FirstHalf);
EvolveF(fine_lev, PatchType::fine, 0.5_rt*dt[fine_lev], DtType::FirstHalf);
- FillBoundaryB(fine_lev, PatchType::fine, guard_cells.ng_FieldSolver);
- FillBoundaryF(fine_lev, PatchType::fine, guard_cells.ng_alloc_F);
+ FillBoundaryB(fine_lev, PatchType::fine, guard_cells.ng_FieldSolver,
+ WarpX::sync_nodal_points);
+ FillBoundaryF(fine_lev, PatchType::fine, guard_cells.ng_alloc_F,
+ WarpX::sync_nodal_points);
EvolveE(fine_lev, PatchType::fine, dt[fine_lev]);
FillBoundaryE(fine_lev, PatchType::fine, guard_cells.ng_FieldGather);
@@ -768,8 +770,10 @@ WarpX::OneStep_sub1 (Real curtime)
EvolveB(coarse_lev, PatchType::fine, 0.5_rt*dt[coarse_lev], DtType::FirstHalf);
EvolveF(coarse_lev, PatchType::fine, 0.5_rt*dt[coarse_lev], DtType::FirstHalf);
- FillBoundaryB(coarse_lev, PatchType::fine, guard_cells.ng_FieldGather);
- FillBoundaryF(coarse_lev, PatchType::fine, guard_cells.ng_FieldSolverF);
+ FillBoundaryB(coarse_lev, PatchType::fine, guard_cells.ng_FieldGather,
+ WarpX::sync_nodal_points);
+ FillBoundaryF(coarse_lev, PatchType::fine, guard_cells.ng_FieldSolverF,
+ WarpX::sync_nodal_points);
EvolveE(coarse_lev, PatchType::fine, 0.5_rt*dt[coarse_lev]);
FillBoundaryE(coarse_lev, PatchType::fine, guard_cells.ng_FieldGather);
@@ -794,7 +798,8 @@ WarpX::OneStep_sub1 (Real curtime)
FillBoundaryF(fine_lev, PatchType::fine, guard_cells.ng_FieldSolverF);
EvolveE(fine_lev, PatchType::fine, dt[fine_lev]);
- FillBoundaryE(fine_lev, PatchType::fine, guard_cells.ng_FieldSolver);
+ FillBoundaryE(fine_lev, PatchType::fine, guard_cells.ng_FieldSolver,
+ WarpX::sync_nodal_points);
EvolveB(fine_lev, PatchType::fine, 0.5_rt*dt[fine_lev], DtType::SecondHalf);
EvolveF(fine_lev, PatchType::fine, 0.5_rt*dt[fine_lev], DtType::SecondHalf);
@@ -830,7 +835,6 @@ WarpX::OneStep_sub1 (Real curtime)
FillBoundaryB(fine_lev, PatchType::coarse, guard_cells.ng_FieldSolver,
WarpX::sync_nodal_points);
-
FillBoundaryF(fine_lev, PatchType::coarse, guard_cells.ng_FieldSolverF,
WarpX::sync_nodal_points);