aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp40
1 files changed, 30 insertions, 10 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index e6c192834..e688d2b73 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -612,14 +612,6 @@ WarpX::ReadParameters ()
fine_tag_hi = RealVect{hi};
}
- std::vector<std::string> load_balance_intervals_string_vec = {"0"};
- pp.queryarr("load_balance_intervals", load_balance_intervals_string_vec);
- load_balance_intervals = IntervalsParser(load_balance_intervals_string_vec);
- pp.query("load_balance_with_sfc", load_balance_with_sfc);
- pp.query("load_balance_knapsack_factor", load_balance_knapsack_factor);
- queryWithParser(pp, "load_balance_efficiency_ratio_threshold",
- load_balance_efficiency_ratio_threshold);
-
pp.query("do_dynamic_scheduling", do_dynamic_scheduling);
pp.query("do_nodal", do_nodal);
@@ -668,11 +660,21 @@ WarpX::ReadParameters ()
// Use same shape factors in all directions, for gathering
galerkin_interpolation = false;
}
- load_balance_costs_update_algo = GetAlgorithmInteger(pp, "load_balance_costs_update");
+
em_solver_medium = GetAlgorithmInteger(pp, "em_solver_medium");
if (em_solver_medium == MediumForEM::Macroscopic ) {
macroscopic_solver_algo = GetAlgorithmInteger(pp,"macroscopic_sigma_method");
}
+
+ // Load balancing parameters
+ std::vector<std::string> load_balance_intervals_string_vec = {"0"};
+ pp.queryarr("load_balance_intervals", load_balance_intervals_string_vec);
+ load_balance_intervals = IntervalsParser(load_balance_intervals_string_vec);
+ pp.query("load_balance_with_sfc", load_balance_with_sfc);
+ pp.query("load_balance_knapsack_factor", load_balance_knapsack_factor);
+ queryWithParser(pp, "load_balance_efficiency_ratio_threshold",
+ load_balance_efficiency_ratio_threshold);
+ load_balance_costs_update_algo = GetAlgorithmInteger(pp, "load_balance_costs_update");
queryWithParser(pp, "costs_heuristic_cells_wt", costs_heuristic_cells_wt);
queryWithParser(pp, "costs_heuristic_particles_wt", costs_heuristic_particles_wt);
}
@@ -895,7 +897,25 @@ WarpX::BackwardCompatibility ()
}
if (ppw.queryarr("load_balance_int", backward_strings)){
amrex::Abort("warpx.load_balance_int is no longer a valid option. "
- "Please use the renamed option warpx.load_balance_intervals instead.");
+ "Please use the renamed option algo.load_balance_intervals instead.");
+ }
+ if (ppw.queryarr("load_balance_intervals", backward_strings)){
+ amrex::Abort("warpx.load_balance_intervals is no longer a valid option. "
+ "Please use the renamed option algo.load_balance_intervals instead.");
+ }
+
+ amrex::Real backward_Real;
+ if (ppw.query("load_balance_efficiency_ratio_threshold", backward_Real)){
+ amrex::Abort("warpx.load_balance_efficiency_ratio_threshold is not supported anymore. "
+ "Please use the renamed option algo.load_balance_efficiency_ratio_threshold.");
+ }
+ if (ppw.query("load_balance_with_sfc", backward_int)){
+ amrex::Abort("warpx.load_balance_with_sfc is not supported anymore. "
+ "Please use the renamed option algo.load_balance_with_sfc.");
+ }
+ if (ppw.query("load_balance_knapsack_factor", backward_Real)){
+ amrex::Abort("warpx.load_balance_knapsack_factor is not supported anymore. "
+ "Please use the renamed option algo.load_balance_knapsack_factor.");
}
if (ppw.queryarr("override_sync_int", backward_strings)){
amrex::Abort("warpx.override_sync_int is no longer a valid option. "