aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
authorGravatar MaxThevenet <mthevenet@lbl.gov> 2019-08-19 09:36:04 -0700
committerGravatar GitHub <noreply@github.com> 2019-08-19 09:36:04 -0700
commitc023286720c7ae8aa2913efc461240a81e8b2bd9 (patch)
tree28f02960c445d979f2de1af5c38e5a5e17c90452 /Source/WarpX.cpp
parentcb961e301035b744de69abc6cd4205fa424ecf3e (diff)
parentada7e94c1d4938c800919a9611b94ee6e8e5584e (diff)
downloadWarpX-c023286720c7ae8aa2913efc461240a81e8b2bd9.tar.gz
WarpX-c023286720c7ae8aa2913efc461240a81e8b2bd9.tar.zst
WarpX-c023286720c7ae8aa2913efc461240a81e8b2bd9.zip
Merge pull request #270 from ECP-WarpX/dz_snapshot
[mini-PR] User can specify time interval OR distance between snapshots
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp
index a29825472..1b653fd7f 100644
--- a/Source/WarpX.cpp
+++ b/Source/WarpX.cpp
@@ -335,7 +335,19 @@ WarpX::ReadParameters ()
"The boosted frame diagnostic currently only works if the boost is in the z direction.");
pp.get("num_snapshots_lab", num_snapshots_lab);
- pp.get("dt_snapshots_lab", dt_snapshots_lab);
+
+ // Read either dz_snapshots_lab or dt_snapshots_lab
+ bool snapshot_interval_is_specified = 0;
+ Real dz_snapshots_lab = 0;
+ snapshot_interval_is_specified += pp.query("dt_snapshots_lab", dt_snapshots_lab);
+ if ( pp.query("dz_snapshots_lab", dz_snapshots_lab) ){
+ dt_snapshots_lab = dz_snapshots_lab/PhysConst::c;
+ snapshot_interval_is_specified = 1;
+ }
+ AMREX_ALWAYS_ASSERT_WITH_MESSAGE(
+ snapshot_interval_is_specified,
+ "When using back-transformed diagnostics, user should specify either dz_snapshots_lab or dt_snapshots_lab.");
+
pp.get("gamma_boost", gamma_boost);
pp.query("do_boosted_frame_fields", do_boosted_frame_fields);