From 0344c42e27c61b286e885889028c7f77725e7f74 Mon Sep 17 00:00:00 2001 From: "Kevin Z. Zhu" <86268612+KZhu-ME@users.noreply.github.com> Date: Tue, 24 May 2022 17:57:51 -0700 Subject: Specify particle precision (#3065) * Add precision to printed PIC parameters * Added WarpX_PARTICLE_PRECISION as a build option * Update types to ParticleReal * Updated libwarpx to inject particles with correct ParticleReal type * Fix syntax error * Add logic to avoid duplicate definitions * Use correct ParticleReal type in add_particles * Cleaned up code, addressed comments * Update Python/pywarpx/_libwarpx.py Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com> * Removed redundant functions, fixed some typing * Modified template functions * Cast d_w to Real * Fixed failing tests * Cast types to be consistent * removed in-tree-build from pip command * Added GPU device macros to PDim3 methods * rerun tests * Removed unecessary casting, update calls to use PDim3 instead of XDim3 * Refactored comments * Added mcc fields double precision, particles single precision test * Updated casting and formatting * Removed cast, updated declaration Co-authored-by: Peter Scherpelz Co-authored-by: Peter Scherpelz <31747262+peterscherpelz@users.noreply.github.com> --- Source/Particles/LaserParticleContainer.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'Source/Particles/LaserParticleContainer.cpp') diff --git a/Source/Particles/LaserParticleContainer.cpp b/Source/Particles/LaserParticleContainer.cpp index 12d7e78cd..fbe2b9710 100644 --- a/Source/Particles/LaserParticleContainer.cpp +++ b/Source/Particles/LaserParticleContainer.cpp @@ -453,7 +453,7 @@ LaserParticleContainer::InitData (int lev) BoxArray plane_ba { Box {IntVect(0), IntVect(0)} }; #endif - amrex::Vector particle_x, particle_y, particle_z, particle_w; + amrex::Vector particle_x, particle_y, particle_z, particle_w; const DistributionMapping plane_dm {plane_ba, nprocs}; const Vector& procmap = plane_dm.ProcessorMap(); @@ -506,9 +506,9 @@ LaserParticleContainer::InitData (int lev) } } const int np = particle_z.size(); - amrex::Vector particle_ux(np, 0.0); - amrex::Vector particle_uy(np, 0.0); - amrex::Vector particle_uz(np, 0.0); + amrex::Vector particle_ux(np, 0.0); + amrex::Vector particle_uy(np, 0.0); + amrex::Vector particle_uz(np, 0.0); if (Verbose()) amrex::Print() << Utils::TextMsg::Info("Adding laser particles"); // Add particles on level 0. They will be redistributed afterwards -- cgit v1.2.3