aboutsummaryrefslogtreecommitdiff
path: root/Source/Initialization/WarpXInitData.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2023-04-13 17:13:49 -0700
committerGravatar GitHub <noreply@github.com> 2023-04-13 17:13:49 -0700
commit3782b6327cb86c19d520423e06bc0256c1d00de9 (patch)
treeba5b78dcdb0a39eeb3b1f28bf1c42578d50ad99a /Source/Initialization/WarpXInitData.cpp
parent818a76493c19cf1f2749ef43914bbd49e91c6ddf (diff)
downloadWarpX-3782b6327cb86c19d520423e06bc0256c1d00de9.tar.gz
WarpX-3782b6327cb86c19d520423e06bc0256c1d00de9.tar.zst
WarpX-3782b6327cb86c19d520423e06bc0256c1d00de9.zip
Add callback function before/after the initial Esolve (#3452)
* Add callback function after the initial Esolve * Apply suggestions from code review * Change name of callback function * Update PR
Diffstat (limited to 'Source/Initialization/WarpXInitData.cpp')
-rw-r--r--Source/Initialization/WarpXInitData.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/Initialization/WarpXInitData.cpp b/Source/Initialization/WarpXInitData.cpp
index ede8cc3c8..cc2225375 100644
--- a/Source/Initialization/WarpXInitData.cpp
+++ b/Source/Initialization/WarpXInitData.cpp
@@ -27,6 +27,8 @@
#include "Utils/WarpXAlgorithmSelection.H"
#include "Utils/WarpXConst.H"
#include "Utils/WarpXProfilerWrapper.H"
+#include "Utils/WarpXUtil.H"
+#include "Python/WarpX_py.H"
#include <ablastr/utils/Communication.H>
#include <ablastr/utils/UsedInputsFile.H>
@@ -427,7 +429,9 @@ WarpX::InitData ()
{
// Loop through species and calculate their space-charge field
bool const reset_fields = false; // Do not erase previous user-specified values on the grid
+ ExecutePythonCallback("beforeInitEsolve");
ComputeSpaceChargeField(reset_fields);
+ ExecutePythonCallback("afterInitEsolve");
if (electrostatic_solver_id == ElectrostaticSolverAlgo::LabFrameElectroMagnetostatic)
ComputeMagnetostaticField();