diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.H | 12 | ||||
-rw-r--r-- | Source/Particles/PhysicalParticleContainer.cpp | 19 |
2 files changed, 15 insertions, 16 deletions
diff --git a/Source/Particles/PhysicalParticleContainer.H b/Source/Particles/PhysicalParticleContainer.H index 74d1a0f62..31d3cbbf3 100644 --- a/Source/Particles/PhysicalParticleContainer.H +++ b/Source/Particles/PhysicalParticleContainer.H @@ -60,12 +60,12 @@ public: * using parser. */ void AssignExternalFieldOnParticles ( WarpXParIter& pti, - RealVector& Exp, RealVector& Eyp, - RealVector& Ezp, RealVector& Bxp, - RealVector& Byp, RealVector& Bzp, - amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal> xp, - amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal> yp, - amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal> zp, int lev); + RealVector& Exp, RealVector& Eyp, + RealVector& Ezp, RealVector& Bxp, + RealVector& Byp, RealVector& Bzp, + const amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal>& xp, + const amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal>& yp, + const amrex::Gpu::ManagedDeviceVector<amrex::ParticleReal>& zp, int lev); virtual void FieldGather (int lev, const amrex::MultiFab& Ex, diff --git a/Source/Particles/PhysicalParticleContainer.cpp b/Source/Particles/PhysicalParticleContainer.cpp index 21c8ddd31..cb9a6b579 100644 --- a/Source/Particles/PhysicalParticleContainer.cpp +++ b/Source/Particles/PhysicalParticleContainer.cpp @@ -970,9 +970,9 @@ void PhysicalParticleContainer::AssignExternalFieldOnParticles(WarpXParIter& pti, RealVector& Exp, RealVector& Eyp, RealVector& Ezp, RealVector& Bxp, RealVector& Byp, RealVector& Bzp, - Gpu::ManagedDeviceVector<ParticleReal> xp, - Gpu::ManagedDeviceVector<ParticleReal> yp, - Gpu::ManagedDeviceVector<ParticleReal> zp, int lev) + const Gpu::ManagedDeviceVector<ParticleReal>& xp, + const Gpu::ManagedDeviceVector<ParticleReal>& yp, + const Gpu::ManagedDeviceVector<ParticleReal>& zp, int lev) { const long np = pti.numParticles(); /// get WarpX class object @@ -992,9 +992,9 @@ PhysicalParticleContainer::AssignExternalFieldOnParticles(WarpXParIter& pti, Bzp.assign(np,mypc.m_B_external_particle[2]); } if (mypc.m_E_ext_particle_s=="parse_e_ext_particle_function") { - Real* const AMREX_RESTRICT xp_data = xp.dataPtr(); - Real* const AMREX_RESTRICT yp_data = yp.dataPtr(); - Real* const AMREX_RESTRICT zp_data = zp.dataPtr(); + const Real* const AMREX_RESTRICT xp_data = xp.dataPtr(); + const Real* const AMREX_RESTRICT yp_data = yp.dataPtr(); + const Real* const AMREX_RESTRICT zp_data = zp.dataPtr(); Real* const AMREX_RESTRICT Exp_data = Exp.dataPtr(); Real* const AMREX_RESTRICT Eyp_data = Eyp.dataPtr(); Real* const AMREX_RESTRICT Ezp_data = Ezp.dataPtr(); @@ -1014,9 +1014,9 @@ PhysicalParticleContainer::AssignExternalFieldOnParticles(WarpXParIter& pti, ); } if (mypc.m_B_ext_particle_s=="parse_b_ext_particle_function") { - Real* const AMREX_RESTRICT xp_data = xp.dataPtr(); - Real* const AMREX_RESTRICT yp_data = yp.dataPtr(); - Real* const AMREX_RESTRICT zp_data = zp.dataPtr(); + const Real* const AMREX_RESTRICT xp_data = xp.dataPtr(); + const Real* const AMREX_RESTRICT yp_data = yp.dataPtr(); + const Real* const AMREX_RESTRICT zp_data = zp.dataPtr(); Real* const AMREX_RESTRICT Bxp_data = Bxp.dataPtr(); Real* const AMREX_RESTRICT Byp_data = Byp.dataPtr(); Real* const AMREX_RESTRICT Bzp_data = Bzp.dataPtr(); @@ -1035,7 +1035,6 @@ PhysicalParticleContainer::AssignExternalFieldOnParticles(WarpXParIter& pti, amrex::Gpu::numThreadsPerBlockParallelFor() * sizeof(double) * 4 ); } - } |