aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/RigidInjectedParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Weiqun Zhang <WeiqunZhang@lbl.gov> 2023-03-24 15:33:26 -0700
committerGravatar GitHub <noreply@github.com> 2023-03-24 15:33:26 -0700
commit9c166ee7f165483b86c5c592bd9d5ec0797965b6 (patch)
tree727855fd0df16e743436813e582a3332b74e9ee9 /Source/Particles/RigidInjectedParticleContainer.cpp
parentaefd2344320fdda1da9c5e830b94f01d7ae29688 (diff)
downloadWarpX-9c166ee7f165483b86c5c592bd9d5ec0797965b6.tar.gz
WarpX-9c166ee7f165483b86c5c592bd9d5ec0797965b6.tar.zst
WarpX-9c166ee7f165483b86c5c592bd9d5ec0797965b6.zip
Workaround for nvcc (#3782)
Fixes an issue in #3696. CUDA device lambda appears to have a limitation that explicit by-copy captures in addition to by-copy capture default would result in invalid device function at runtime.
Diffstat (limited to 'Source/Particles/RigidInjectedParticleContainer.cpp')
-rw-r--r--Source/Particles/RigidInjectedParticleContainer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Source/Particles/RigidInjectedParticleContainer.cpp b/Source/Particles/RigidInjectedParticleContainer.cpp
index 493b14e55..8efe724bd 100644
--- a/Source/Particles/RigidInjectedParticleContainer.cpp
+++ b/Source/Particles/RigidInjectedParticleContainer.cpp
@@ -413,8 +413,7 @@ RigidInjectedParticleContainer::PushP (int lev, Real dt,
amrex::ParallelFor(TypeList<CompileTimeOptions<no_exteb,has_exteb>>{},
{exteb_runtime_flag},
- np, [=,getExternalEB=getExternalEB]
- AMREX_GPU_DEVICE (long ip, auto exteb_control)
+ np, [=] AMREX_GPU_DEVICE (long ip, auto exteb_control)
{
ux_save[ip] = uxpp[ip];
uy_save[ip] = uypp[ip];
@@ -433,6 +432,7 @@ RigidInjectedParticleContainer::PushP (int lev, Real dt,
dx_arr, xyzmin_arr, lo, n_rz_azimuthal_modes,
nox, galerkin_interpolation);
+ [[maybe_unused]] auto& getExternalEB_tmp = getExternalEB;
if constexpr (exteb_control == has_exteb) {
getExternalEB(ip, Exp, Eyp, Ezp, Bxp, Byp, Bzp);
}