aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpX.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WarpX.cpp')
-rw-r--r--Source/WarpX.cpp10
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);