aboutsummaryrefslogtreecommitdiff
path: root/Source/Particles/MultiParticleContainer.cpp
diff options
context:
space:
mode:
authorGravatar Axel Huebl <axel.huebl@plasma.ninja> 2021-01-21 11:33:38 -0800
committerGravatar GitHub <noreply@github.com> 2021-01-21 11:33:38 -0800
commit16ba48a9ae1c28817481007ba93cc20aedba9cf2 (patch)
treeb39c60ca874eedff8006386ad4593ae94855509d /Source/Particles/MultiParticleContainer.cpp
parenteef853b9ab231537e2511efa56a415119e791b26 (diff)
downloadWarpX-16ba48a9ae1c28817481007ba93cc20aedba9cf2.tar.gz
WarpX-16ba48a9ae1c28817481007ba93cc20aedba9cf2.tar.zst
WarpX-16ba48a9ae1c28817481007ba93cc20aedba9cf2.zip
Define: _OPENMP -> AMREX_USE_OMP (#1520)
* Define: _OPENMP -> AMREX_USE_OMP Replace the define check of `_OPENMP` with the explicit backend control of `AMREX_USE_OMP` for parallel constructs. Doing so avoids that we accidentially turn on OpenMP, e.g. if a dependency pulls it in for linear algebra, I/O, etc. This can led to confusion if the user explicitly requested a serial build. Also, we might want to use OpenMP functionality here and there for auxiliary functions w/o having to use the AMReX OpenMP backend, i.e. because we compile for GPUs. * Add missing amrex::Gpu::notInLaunchRegion
Diffstat (limited to 'Source/Particles/MultiParticleContainer.cpp')
-rw-r--r--Source/Particles/MultiParticleContainer.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Particles/MultiParticleContainer.cpp b/Source/Particles/MultiParticleContainer.cpp
index 9205e14da..07b8f0c4f 100644
--- a/Source/Particles/MultiParticleContainer.cpp
+++ b/Source/Particles/MultiParticleContainer.cpp
@@ -698,7 +698,7 @@ MultiParticleContainer::doFieldIonization (int lev,
auto info = getMFItInfo(*pc_source, *pc_product);
-#ifdef _OPENMP
+#ifdef AMREX_USE_OMP
#pragma omp parallel if (Gpu::notInLaunchRegion())
#endif
for (WarpXParIter pti(*pc_source, lev, info); pti.isValid(); ++pti)
@@ -1102,7 +1102,7 @@ MultiParticleContainer::doQEDSchwinger ()
const MultiFab & By = warpx.getBfield(level_0,1);
const MultiFab & Bz = warpx.getBfield(level_0,2);
-#ifdef _OPENMP
+#ifdef AMREX_USE_OMP
#pragma omp parallel if (amrex::Gpu::notInLaunchRegion())
#endif
for (MFIter mfi(Ex, TilingIfNotGPU()); mfi.isValid(); ++mfi )
@@ -1273,7 +1273,7 @@ void MultiParticleContainer::doQedBreitWheeler (int lev,
auto info = getMFItInfo(*pc_source, *pc_product_ele, *pc_product_pos);
-#ifdef _OPENMP
+#ifdef AMREX_USE_OMP
#pragma omp parallel if (Gpu::notInLaunchRegion())
#endif
for (WarpXParIter pti(*pc_source, lev, info); pti.isValid(); ++pti)
@@ -1334,7 +1334,7 @@ void MultiParticleContainer::doQedQuantumSync (int lev,
auto info = getMFItInfo(*pc_source, *pc_product_phot);
-#ifdef _OPENMP
+#ifdef AMREX_USE_OMP
#pragma omp parallel if (Gpu::notInLaunchRegion())
#endif
for (WarpXParIter pti(*pc_source, lev, info); pti.isValid(); ++pti)