diff options
author | 2023-06-24 02:07:16 -0700 | |
---|---|---|
committer | 2023-06-24 02:07:16 -0700 | |
commit | f5fb9c77929adea269bd59bc9ded2586a4f24edd (patch) | |
tree | 24ba32508c405b4779c359a20010eee8f626be3f /Source/Utils/WarpXAlgorithmSelection.cpp | |
parent | f32c650b5911e5d00da37519d064d96520ed74b2 (diff) | |
download | WarpX-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.cpp | 5 |
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; |