diff options
-rw-r--r-- | Regression/Checksum/benchmarks_json/nci_correctorMR.json | 50 | ||||
-rw-r--r-- | Source/Evolve/WarpXEvolve.cpp | 16 |
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); |