diff options
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r-- | Source/WarpX.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Source/WarpX.cpp b/Source/WarpX.cpp index c9faf6110..7f620e515 100644 --- a/Source/WarpX.cpp +++ b/Source/WarpX.cpp @@ -117,6 +117,7 @@ bool WarpX::do_dive_cleaning = 0; bool WarpX::do_divb_cleaning = 0; int WarpX::em_solver_medium; int WarpX::macroscopic_solver_algo; +int WarpX::do_single_precision_comms=0; amrex::Vector<int> WarpX::field_boundary_lo(AMREX_SPACEDIM,0); amrex::Vector<int> WarpX::field_boundary_hi(AMREX_SPACEDIM,0); amrex::Vector<ParticleBoundaryType> WarpX::particle_boundary_lo(AMREX_SPACEDIM,ParticleBoundaryType::Absorbing); @@ -637,6 +638,15 @@ WarpX::ReadParameters () getArrWithParser(pp_warpx, "mirror_z_npoints", mirror_z_npoints, 0, num_mirrors); } + pp_warpx.query("do_single_precision_comms", do_single_precision_comms); +#ifdef AMREX_USE_FLOAT + if (do_single_precision_comms) { + do_single_precision_comms = 0; + amrex::Warning("\nWARNING: Overwrote warpx.do_single_precision_comms" + " to be 0, since WarpX was built in single precision."); + } +#endif + pp_warpx.query("serialize_ics", serialize_ics); pp_warpx.query("refine_plasma", refine_plasma); pp_warpx.query("do_dive_cleaning", do_dive_cleaning); |