diff options
author | 2023-03-24 15:33:26 -0700 | |
---|---|---|
committer | 2023-03-24 15:33:26 -0700 | |
commit | 9c166ee7f165483b86c5c592bd9d5ec0797965b6 (patch) | |
tree | 727855fd0df16e743436813e582a3332b74e9ee9 /Source/Particles/RigidInjectedParticleContainer.cpp | |
parent | aefd2344320fdda1da9c5e830b94f01d7ae29688 (diff) | |
download | WarpX-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.cpp | 4 |
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); } |