From c7eff60a29dc5e17b5afa1b8c0c1ef5dc452749c Mon Sep 17 00:00:00 2001 From: David Grote Date: Wed, 27 Jul 2022 12:32:41 -0700 Subject: Starting with the pusher, consistently use ParticleReal (#3259) * Starting with the pusher, consistently use ParticleReal * Update benchmarks for background_mcc_dp_psp --- Source/FieldSolver/ElectrostaticSolver.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'Source/FieldSolver/ElectrostaticSolver.cpp') diff --git a/Source/FieldSolver/ElectrostaticSolver.cpp b/Source/FieldSolver/ElectrostaticSolver.cpp index e760864b7..164b24d00 100644 --- a/Source/FieldSolver/ElectrostaticSolver.cpp +++ b/Source/FieldSolver/ElectrostaticSolver.cpp @@ -177,8 +177,9 @@ WarpX::AddSpaceChargeField (WarpXParticleContainer& pc) // Get the particle beta vector bool const local_average = false; // Average across all MPI ranks - std::array beta = pc.meanParticleVelocity(local_average); - for (Real& beta_comp : beta) beta_comp /= PhysConst::c; // Normalize + std::array beta_pr = pc.meanParticleVelocity(local_average); + std::array beta; + for (int i=0 ; i < static_cast(beta.size()) ; i++) beta[i] = beta_pr[i]/PhysConst::c; // Normalize // Compute the potential phi, by solving the Poisson equation computePhi( rho, phi, beta, pc.self_fields_required_precision, -- cgit v1.2.3