aboutsummaryrefslogtreecommitdiff
path: root/Source/Utils/WarpXAlgorithmSelection.cpp
diff options
context:
space:
mode:
authorGravatar Roelof Groenewald <40245517+roelof-groenewald@users.noreply.github.com> 2023-06-24 02:07:16 -0700
committerGravatar GitHub <noreply@github.com> 2023-06-24 02:07:16 -0700
commitf5fb9c77929adea269bd59bc9ded2586a4f24edd (patch)
tree24ba32508c405b4779c359a20010eee8f626be3f /Source/Utils/WarpXAlgorithmSelection.cpp
parentf32c650b5911e5d00da37519d064d96520ed74b2 (diff)
downloadWarpX-f5fb9c77929adea269bd59bc9ded2586a4f24edd.tar.gz
WarpX-f5fb9c77929adea269bd59bc9ded2586a4f24edd.tar.zst
WarpX-f5fb9c77929adea269bd59bc9ded2586a4f24edd.zip
change default current deposition algorithm to `direct` with hybrid-PIC solver (#4033)
Diffstat (limited to '')
-rw-r--r--Source/Utils/WarpXAlgorithmSelection.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/Source/Utils/WarpXAlgorithmSelection.cpp b/Source/Utils/WarpXAlgorithmSelection.cpp
index 870a04d69..d9cd5c138 100644
--- a/Source/Utils/WarpXAlgorithmSelection.cpp
+++ b/Source/Utils/WarpXAlgorithmSelection.cpp
@@ -59,7 +59,7 @@ const std::map<std::string, int> current_deposition_algo_to_int = {
{"esirkepov", CurrentDepositionAlgo::Esirkepov },
{"direct", CurrentDepositionAlgo::Direct },
{"vay", CurrentDepositionAlgo::Vay },
- {"default", CurrentDepositionAlgo::Esirkepov } // NOTE: overwritten for PSATD below
+ {"default", CurrentDepositionAlgo::Esirkepov } // NOTE: overwritten for PSATD and Hybrid-PIC below
};
const std::map<std::string, int> charge_deposition_algo_to_int = {
@@ -157,7 +157,8 @@ GetAlgorithmInteger(const amrex::ParmParse& pp, const char* pp_search_key ){
algo_to_int = particle_pusher_algo_to_int;
} else if (0 == std::strcmp(pp_search_key, "current_deposition")) {
algo_to_int = current_deposition_algo_to_int;
- if (WarpX::electromagnetic_solver_id == ElectromagneticSolverAlgo::PSATD)
+ if (WarpX::electromagnetic_solver_id == ElectromagneticSolverAlgo::PSATD ||
+ WarpX::electromagnetic_solver_id == ElectromagneticSolverAlgo::HybridPIC)
algo_to_int["default"] = CurrentDepositionAlgo::Direct;
} else if (0 == std::strcmp(pp_search_key, "charge_deposition")) {
algo_to_int = charge_deposition_algo_to_int;