aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
authorGravatar Remi Lehe <remi.lehe@normalesup.org> 2017-01-24 16:53:06 +0000
committerGravatar Remi Lehe <remi.lehe@normalesup.org> 2017-01-24 16:53:06 +0000
commit5ed45d04d74c0e4d0dec59bbddaa0602e228ef28 (patch)
tree181fda799cc12e8350b830bbb059794a5199f7e4 /Source/WarpX.cpp
parent91f8bfed15416d86fafce69760925e63815ee96e (diff)
parent249a66ffc57f789260b5599322d3f61edc45754c (diff)
downloadWarpX-5ed45d04d74c0e4d0dec59bbddaa0602e228ef28.tar.gz
WarpX-5ed45d04d74c0e4d0dec59bbddaa0602e228ef28.tar.zst
WarpX-5ed45d04d74c0e4d0dec59bbddaa0602e228ef28.zip
Merged in plasma_injection (pull request #8)
Implement ability to inject fresh plasma from C++
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index bb6509786..00453fa5c 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -133,6 +133,20 @@ WarpX::ReadParameters ()
pp.get("moving_window_v", moving_window_v);
}
+ pp.query("do_plasma_injection", do_plasma_injection);
+ if (do_plasma_injection) {
+ pp.get("num_injected_species", num_injected_species);
+ injected_plasma_ppc.resize(num_injected_species);
+ pp.getarr("injected_plasma_ppc", injected_plasma_ppc,
+ 0, num_injected_species);
+ injected_plasma_species.resize(num_injected_species);
+ pp.getarr("injected_plasma_species", injected_plasma_species,
+ 0, num_injected_species);
+ injected_plasma_density.resize(num_injected_species);
+ pp.getarr("injected_plasma_density", injected_plasma_density,
+ 0, num_injected_species);
+ }
+
moving_window_x = geom[0].ProbLo(moving_window_dir);
moving_window_v = 0.0;
pp.query("moving_window_v", moving_window_v);
@@ -238,8 +252,6 @@ WarpX::shiftMF(MultiFab& mf, const Geometry& geom, int num_shift,
mf[mfi].copy(tmpmf[mfi], srcBox, 0, dstBox, 0, mf.nComp());
mf[mfi].SetBoxType(dst_typ);
}
-
- mf.FillBoundary(geom.periodicity());
}
void