diff options
| author | 2019-05-02 11:14:19 -0700 | |
|---|---|---|
| committer | 2019-05-02 11:14:19 -0700 | |
| commit | 341cd1b2af8ae96f261f7979c1dcf126f424cf60 (patch) | |
| tree | 88d43e66dc8b099819fc4c04cec417be27c0df91 /Source/WarpX.cpp | |
| parent | 51f550982f784ad30910cd16e5525ae7753f1d6c (diff) | |
| parent | a8449e8c06bc42a748ff69187e2ececc7f796a3d (diff) | |
| download | WarpX-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.cpp | 12 |
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); |
