diff options
author | 2019-08-19 09:36:04 -0700 | |
---|---|---|
committer | 2019-08-19 09:36:04 -0700 | |
commit | c023286720c7ae8aa2913efc461240a81e8b2bd9 (patch) | |
tree | 28f02960c445d979f2de1af5c38e5a5e17c90452 /Source/WarpX.cpp | |
parent | cb961e301035b744de69abc6cd4205fa424ecf3e (diff) | |
parent | ada7e94c1d4938c800919a9611b94ee6e8e5584e (diff) | |
download | WarpX-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.cpp | 14 |
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); |