aboutsummaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
Diffstat (limited to 'Source')
-rw-r--r--Source/Particles/PhysicalParticleContainer.H12
-rw-r--r--Source/Particles/PhysicalParticleContainer.cpp19
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
);
}
-
}