diff options
author | 2021-03-02 14:17:10 -0800 | |
---|---|---|
committer | 2021-03-02 14:17:10 -0800 | |
commit | 2c526b920c3bbf4a7d896f909fd46485c55f7324 (patch) | |
tree | e1d5089e6567cd5bc0bd9de6d74866cca95c3679 /Source/Parallelization/WarpXComm.cpp | |
parent | 3f3d60847d18f96a47885a8d5ac3b0c81730d1fe (diff) | |
download | WarpX-2c526b920c3bbf4a7d896f909fd46485c55f7324.tar.gz WarpX-2c526b920c3bbf4a7d896f909fd46485c55f7324.tar.zst WarpX-2c526b920c3bbf4a7d896f909fd46485c55f7324.zip |
CI: Always with FFTW/PSATD (#1587)
* CI: Always with FFTW/PSATD
Reduce build time by always building with FFTW and unifying
PSATD tests.
This also adds coverage for the case that we forget to make
`#ifdef WARPX_USE_PSATD` runtime blocks, which can
potentially be seen in FDTD runs now.
* Remove worker with environment USE_WARPX_PSATD
* Fix warpx_interp: Unconditional PSATD
Fix the `warpx_interp` function to properly enable/disable PSATD
logic based on runtime logic.
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Co-authored-by: Remi Lehe <remi.lehe@normalesup.org>
Co-authored-by: Edoardo Zoni <59625522+EZoni@users.noreply.github.com>
Diffstat (limited to 'Source/Parallelization/WarpXComm.cpp')
-rw-r--r-- | Source/Parallelization/WarpXComm.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Source/Parallelization/WarpXComm.cpp b/Source/Parallelization/WarpXComm.cpp index b331e6c7d..caf0c0584 100644 --- a/Source/Parallelization/WarpXComm.cpp +++ b/Source/Parallelization/WarpXComm.cpp @@ -87,22 +87,22 @@ WarpX::UpdateAuxilaryDataStagToNodal () amrex::Real const * stencil_coeffs_z = WarpX::device_centering_stencil_coeffs_z.data(); amrex::ParallelFor(bx, [=] AMREX_GPU_DEVICE (int j, int k, int l) noexcept { - warpx_interp(j, k, l, bx_aux, bx_fp, Bx_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, bx_aux, bx_fp, Bx_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); - warpx_interp(j, k, l, by_aux, by_fp, By_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, by_aux, by_fp, By_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); - warpx_interp(j, k, l, bz_aux, bz_fp, Bz_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, bz_aux, bz_fp, Bz_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); - warpx_interp(j, k, l, ex_aux, ex_fp, Ex_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, ex_aux, ex_fp, Ex_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); - warpx_interp(j, k, l, ey_aux, ey_fp, Ey_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, ey_aux, ey_fp, Ey_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); - warpx_interp(j, k, l, ez_aux, ez_fp, Ez_stag, fg_nox, fg_noy, fg_noz, + warpx_interp<true>(j, k, l, ez_aux, ez_fp, Ez_stag, fg_nox, fg_noy, fg_noz, stencil_coeffs_x, stencil_coeffs_y, stencil_coeffs_z); }); #endif |