aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-05-02 11:14:19 -0700
committerGravatar GitHub <noreply@github.com> 2019-05-02 11:14:19 -0700
commit341cd1b2af8ae96f261f7979c1dcf126f424cf60 (patch)
tree88d43e66dc8b099819fc4c04cec417be27c0df91 /Source/WarpX.cpp
parent51f550982f784ad30910cd16e5525ae7753f1d6c (diff)
parenta8449e8c06bc42a748ff69187e2ececc7f796a3d (diff)
downloadWarpX-341cd1b2af8ae96f261f7979c1dcf126f424cf60.tar.gz
WarpX-341cd1b2af8ae96f261f7979c1dcf126f424cf60.tar.zst
WarpX-341cd1b2af8ae96f261f7979c1dcf126f424cf60.zip
Merge pull request #112 from ECP-WarpX/perfect_mirror
Perfect mirrors
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index 532858556..793b96db7 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -50,6 +50,8 @@ bool WarpX::use_filter = false;
bool WarpX::serialize_ics = false;
bool WarpX::refine_plasma = false;
+int WarpX::num_mirrors = 0;
+
int WarpX::sort_int = -1;
bool WarpX::do_boosted_frame_diagnostic = false;
@@ -355,6 +357,16 @@ WarpX::ReadParameters ()
filter_npass_each_dir[2] = parse_filter_npass_each_dir[2];
#endif
+ pp.query("num_mirrors", num_mirrors);
+ if (num_mirrors>0){
+ mirror_z.resize(num_mirrors);
+ pp.getarr("mirror_z", mirror_z, 0, num_mirrors);
+ mirror_z_width.resize(num_mirrors);
+ pp.getarr("mirror_z_width", mirror_z_width, 0, num_mirrors);
+ mirror_z_npoints.resize(num_mirrors);
+ pp.getarr("mirror_z_npoints", mirror_z_npoints, 0, num_mirrors);
+ }
+
pp.query("serialize_ics", serialize_ics);
pp.query("refine_plasma", refine_plasma);
pp.query("do_dive_cleaning", do_dive_cleaning);