diff options
author | 2017-12-04 15:42:20 -0800 | |
---|---|---|
committer | 2017-12-04 15:42:20 -0800 | |
commit | 2cb9607db613e5f1bff48b2b0de94ed06412e3b0 (patch) | |
tree | 2b1e92decde80055fe9db0dcbd1f35ed68f65a06 /Source/WarpXInitData.cpp | |
parent | eab724c5391f29f19cf75e16f1348120cf0ca0a3 (diff) | |
parent | 5a33f6890451b27bb8a2930faeea431beb58910d (diff) | |
download | WarpX-2cb9607db613e5f1bff48b2b0de94ed06412e3b0.tar.gz WarpX-2cb9607db613e5f1bff48b2b0de94ed06412e3b0.tar.zst WarpX-2cb9607db613e5f1bff48b2b0de94ed06412e3b0.zip |
Merge branch 'master' into io
Conflicts:
Source/WarpX.cpp
Diffstat (limited to 'Source/WarpXInitData.cpp')
-rw-r--r-- | Source/WarpXInitData.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/Source/WarpXInitData.cpp b/Source/WarpXInitData.cpp index a80d3e9dd..df01afe88 100644 --- a/Source/WarpXInitData.cpp +++ b/Source/WarpXInitData.cpp @@ -29,6 +29,8 @@ WarpX::InitData () ComputePMLFactors(); + InitDiagnostics(); + if (ParallelDescriptor::IOProcessor()) { std::cout << "\nGrids Summary:\n"; printGridSummary(std::cout, 0, finestLevel()); @@ -46,6 +48,21 @@ WarpX::InitData () } void +WarpX::InitDiagnostics () { + if (do_boosted_frame_diagnostic) { + const Real* current_lo = geom[0].ProbLo(); + const Real* current_hi = geom[0].ProbHi(); + Real dt_boost = dt[0]; + + myBFD.reset(new BoostedFrameDiagnostic(current_lo[moving_window_dir], + current_hi[moving_window_dir], + moving_window_v, dt_snapshots_lab, + num_snapshots_lab, gamma_boost, dt_boost, + moving_window_dir)); + } +} + +void WarpX::InitFromScratch () { const Real time = 0.0; @@ -75,12 +92,13 @@ WarpX::InitPML () if (do_pml) { pml[0].reset(new PML(boxArray(0), DistributionMap(0), &Geom(0), nullptr, - pml_ncell, pml_delta, 0, do_dive_cleaning)); + pml_ncell, pml_delta, 0, do_dive_cleaning, do_moving_window)); for (int lev = 1; lev <= finest_level; ++lev) { pml[lev].reset(new PML(boxArray(lev), DistributionMap(lev), &Geom(lev), &Geom(lev-1), - pml_ncell, pml_delta, refRatio(lev-1)[0], do_dive_cleaning)); + pml_ncell, pml_delta, refRatio(lev-1)[0], do_dive_cleaning, + do_moving_window)); } } } |