diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/Diagnostics/WarpXIO.cpp | 2 | ||||
-rw-r--r-- | Source/Evolve/WarpXEvolveEM.cpp | 3 | ||||
-rw-r--r-- | Source/Utils/WarpXUtil.cpp | 16 |
3 files changed, 19 insertions, 2 deletions
diff --git a/Source/Diagnostics/WarpXIO.cpp b/Source/Diagnostics/WarpXIO.cpp index 869d3580e..af5d41d84 100644 --- a/Source/Diagnostics/WarpXIO.cpp +++ b/Source/Diagnostics/WarpXIO.cpp @@ -783,7 +783,7 @@ WarpX::InitializeSliceMultiFabs () current_slice.resize(nlevels); Efield_slice.resize(nlevels); Bfield_slice.resize(nlevels); - + } diff --git a/Source/Evolve/WarpXEvolveEM.cpp b/Source/Evolve/WarpXEvolveEM.cpp index 4f33694cd..6d6b68351 100644 --- a/Source/Evolve/WarpXEvolveEM.cpp +++ b/Source/Evolve/WarpXEvolveEM.cpp @@ -135,7 +135,8 @@ WarpX::EvolveEM (int numsteps) bool to_make_plot = (plot_int > 0) && ((step+1) % plot_int == 0); // slice generation // - bool to_make_slice_plot = (slice_plot_int > 0) && ( (step+1)% slice_plot_int == 0); + bool to_make_slice_plot = (slice_plot_int > 0) && ( (step+1)% slice_plot_int == 0); + bool do_insitu = ((step+1) >= insitu_start) && (insitu_int > 0) && ((step+1) % insitu_int == 0); diff --git a/Source/Utils/WarpXUtil.cpp b/Source/Utils/WarpXUtil.cpp index a5ea6d75a..19e898208 100644 --- a/Source/Utils/WarpXUtil.cpp +++ b/Source/Utils/WarpXUtil.cpp @@ -51,16 +51,25 @@ void ConvertLabParamsToBoost() Vector<Real> prob_hi(AMREX_SPACEDIM); Vector<Real> fine_tag_lo(AMREX_SPACEDIM); Vector<Real> fine_tag_hi(AMREX_SPACEDIM); + Vector<Real> slice_lo(AMREX_SPACEDIM); + Vector<Real> slice_hi(AMREX_SPACEDIM); ParmParse pp_geom("geometry"); ParmParse pp_wpx("warpx"); ParmParse pp_amr("amr"); + ParmParse pp_slice("slice"); pp_geom.getarr("prob_lo",prob_lo,0,AMREX_SPACEDIM); BL_ASSERT(prob_lo.size() == AMREX_SPACEDIM); pp_geom.getarr("prob_hi",prob_hi,0,AMREX_SPACEDIM); BL_ASSERT(prob_hi.size() == AMREX_SPACEDIM); + pp_slice.queryarr("dom_lo",slice_lo,0,AMREX_SPACEDIM); + BL_ASSERT(slice_lo.size() == AMREX_SPACEDIM); + pp_slice.queryarr("dom_hi",slice_hi,0,AMREX_SPACEDIM); + BL_ASSERT(slice_hi.size() == AMREX_SPACEDIM); + + pp_amr.query("max_level", max_level); if (max_level > 0){ pp_wpx.getarr("fine_tag_lo", fine_tag_lo); @@ -86,15 +95,22 @@ void ConvertLabParamsToBoost() fine_tag_lo[idim] *= convert_factor; fine_tag_hi[idim] *= convert_factor; } + slice_lo[idim] *= convert_factor; + slice_hi[idim] *= convert_factor; break; } } + pp_geom.addarr("prob_lo", prob_lo); pp_geom.addarr("prob_hi", prob_hi); if (max_level > 0){ pp_wpx.addarr("fine_tag_lo", fine_tag_lo); pp_wpx.addarr("fine_tag_hi", fine_tag_hi); } + + pp_slice.addarr("dom_lo",slice_lo); + pp_slice.addarr("dom_hi",slice_hi); + } /* \brief Function that sets the value of MultiFab MF to zero for z between |