aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
authorGravatar Burlen Loring <bloring@lbl.gov> 2018-10-19 16:01:56 -0700
committerGravatar Burlen Loring <bloring@lbl.gov> 2018-10-22 16:38:19 -0700
commitbb78d332b75c2eb9a5d4c290163c3ed363b16d10 (patch)
tree535156cfa3df3a8541d9f786b6467ae85c09f5d8 /Source/WarpX.cpp
parentdc05f98bfa204bde279a5e64d4a932edd83e7f84 (diff)
downloadWarpX-bb78d332b75c2eb9a5d4c290163c3ed363b16d10.tar.gz
WarpX-bb78d332b75c2eb9a5d4c290163c3ed363b16d10.tar.zst
WarpX-bb78d332b75c2eb9a5d4c290163c3ed363b16d10.zip
Integrate SENSEI in situ
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index ae39f073c..44eff9cd4 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -18,6 +18,10 @@
#include <WarpXWrappers.h>
#include <WarpXUtil.H>
+#ifdef BL_USE_SENSEI_INSITU
+#include <AMReX_AmrMeshInSituBridge.H>
+#endif
+
using namespace amrex;
Vector<Real> WarpX::B_external(3, 0.0);
@@ -197,6 +201,10 @@ WarpX::WarpX ()
comm_fft.resize(nlevs_max,MPI_COMM_NULL);
color_fft.resize(nlevs_max,-1);
#endif
+
+#ifdef BL_USE_SENSEI_INSITU
+ insitu_bridge = nullptr;
+#endif
}
WarpX::~WarpX ()
@@ -205,6 +213,10 @@ WarpX::~WarpX ()
for (int lev = 0; lev < nlevs_max; ++lev) {
ClearLevel(lev);
}
+
+#ifdef BL_USE_SENSEI_INSITU
+ delete insitu_bridge;
+#endif
}
void
@@ -433,6 +445,17 @@ WarpX::ReadParameters ()
pp.query("noz", noz_fft);
}
#endif
+
+ {
+ insitu_start = 0;
+ insitu_int = 0;
+ insitu_config = "";
+
+ ParmParse pp("insitu");
+ pp.query("int", insitu_int);
+ pp.query("start", insitu_start);
+ pp.query("config", insitu_config);
+ }
}
// This is a virtual function.