aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Edoardo Zoni <59625522+EZoni@users.noreply.github.com> 2021-07-23 10:01:41 -0700
committerGravatar GitHub <noreply@github.com> 2021-07-23 10:01:41 -0700
commit8cd71262b57e321756cf538502b28a16011272a2 (patch)
tree73a56b2e1dfb7dd1637c683930f7c42839c64feb /Source/Evolve/WarpXEvolve.cpp
parent17c263f03d6165ca28aa5aec3d1b10f2bb0693cf (diff)
downloadWarpX-8cd71262b57e321756cf538502b28a16011272a2.tar.gz
WarpX-8cd71262b57e321756cf538502b28a16011272a2.tar.zst
WarpX-8cd71262b57e321756cf538502b28a16011272a2.zip
Multi-J Algo: Remove Unnecessary Operations on F,G (#2122)
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index e19a201fe..99b9683d1 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -475,8 +475,8 @@ WarpX::OneStep_multiJ (const amrex::Real cur_time)
// 1) Prepare E,B,F,G fields in spectral space
PSATDForwardTransformEB();
- PSATDForwardTransformF();
- PSATDForwardTransformG();
+ if (WarpX::do_dive_cleaning) PSATDForwardTransformF();
+ if (WarpX::do_divb_cleaning) PSATDForwardTransformG();
// 2) Set the averaged fields to zero
if (WarpX::fft_do_time_averaging) PSATDEraseAverageFields();
@@ -553,8 +553,8 @@ WarpX::OneStep_multiJ (const amrex::Real cur_time)
if (i_depose == n_depose-1)
{
PSATDBackwardTransformEB();
- PSATDBackwardTransformF();
- PSATDBackwardTransformG();
+ if (WarpX::do_dive_cleaning) PSATDBackwardTransformF();
+ if (WarpX::do_divb_cleaning) PSATDBackwardTransformG();
}
}
@@ -567,8 +567,8 @@ WarpX::OneStep_multiJ (const amrex::Real cur_time)
}
FillBoundaryE(guard_cells.ng_alloc_EB);
FillBoundaryB(guard_cells.ng_alloc_EB);
- FillBoundaryF(guard_cells.ng_alloc_F);
- FillBoundaryG(guard_cells.ng_alloc_G);
+ if (WarpX::do_dive_cleaning) FillBoundaryF(guard_cells.ng_alloc_F);
+ if (WarpX::do_divb_cleaning) FillBoundaryG(guard_cells.ng_alloc_G);
}
else
{