From 7a5d1be66333024651edd5cd228cdce4cf5a3df2 Mon Sep 17 00:00:00 2001 From: Andrew Myers Date: Mon, 29 Jan 2018 13:21:17 -0800 Subject: use local form of redistribute that doesn't do MPI All-to-All when we can. --- Source/WarpXEvolve.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Source/WarpXEvolve.cpp') diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp index b54b7f8b0..4abdad837 100644 --- a/Source/WarpXEvolve.cpp +++ b/Source/WarpXEvolve.cpp @@ -248,7 +248,7 @@ WarpX::EvolveEM (int numsteps) // We might need to move j because we are going to make a plotfile. MoveWindow(move_j); - mypc->Redistribute(); // Redistribute particles + mypc->RedistributeLocal(); // Redistribute particles amrex::Print()<< "STEP " << step+1 << " ends." << " TIME = " << cur_time << " DT = " << dt[0] << "\n"; -- cgit v1.2.3 From e502b2bf8163aebd318f9889de2e82d252fa7db3 Mon Sep 17 00:00:00 2001 From: Andrew Myers Date: Mon, 29 Jan 2018 13:43:49 -0800 Subject: only call RedistributeLocal if max_level == 0 (for now) --- Source/WarpXEvolve.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Source/WarpXEvolve.cpp') diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp index 4abdad837..c21e122c2 100644 --- a/Source/WarpXEvolve.cpp +++ b/Source/WarpXEvolve.cpp @@ -248,7 +248,12 @@ WarpX::EvolveEM (int numsteps) // We might need to move j because we are going to make a plotfile. MoveWindow(move_j); - mypc->RedistributeLocal(); // Redistribute particles + if (max_level == 0) { + mypc->RedistributeLocal(); + } + else { + mypc->Redistribute(); + } amrex::Print()<< "STEP " << step+1 << " ends." << " TIME = " << cur_time << " DT = " << dt[0] << "\n"; -- cgit v1.2.3