diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/BoundaryConditions/PML.H | 2 | ||||
-rw-r--r-- | Source/BoundaryConditions/WarpXEvolvePML.cpp | 30 | ||||
-rw-r--r-- | Source/FieldSolver/WarpXPushFieldsEM.cpp | 10 |
3 files changed, 21 insertions, 21 deletions
diff --git a/Source/BoundaryConditions/PML.H b/Source/BoundaryConditions/PML.H index c8c02d7e7..5ab84439f 100644 --- a/Source/BoundaryConditions/PML.H +++ b/Source/BoundaryConditions/PML.H @@ -10,7 +10,7 @@ #include <SpectralSolver.H> #endif -struct Sigma : amrex::Vector<amrex::Real> +struct Sigma : amrex::Gpu::ManagedVector<amrex::Real> { int lo() const { return m_lo; } int hi() const { return m_hi; } diff --git a/Source/BoundaryConditions/WarpXEvolvePML.cpp b/Source/BoundaryConditions/WarpXEvolvePML.cpp index 2b6c3e9eb..e7540c8a9 100644 --- a/Source/BoundaryConditions/WarpXEvolvePML.cpp +++ b/Source/BoundaryConditions/WarpXEvolvePML.cpp @@ -81,13 +81,13 @@ WarpX::DampPML (int lev, PatchType patch_type) amrex::Real const * AMREX_RESTRICT sigma_star_fac_y = nullptr; amrex::Real const * AMREX_RESTRICT sigma_star_fac_z = sigba[mfi].sigma_star_fac[1].data(); #endif - auto const& AMREX_RESTRICT x_lo = sigba[mfi].sigma_fac[0].lo(); + int const x_lo = sigba[mfi].sigma_fac[0].lo(); #if (AMREX_SPACEDIM == 3) - auto const& AMREX_RESTRICT y_lo = sigba[mfi].sigma_fac[1].lo(); - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma_fac[2].lo(); + int const y_lo = sigba[mfi].sigma_fac[1].lo(); + int const z_lo = sigba[mfi].sigma_fac[2].lo(); #else - int y_lo = 0; - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma_fac[1].lo(); + int const y_lo = 0; + int const z_lo = sigba[mfi].sigma_fac[1].lo(); #endif amrex::ParallelFor(tex, tey, tez, @@ -193,22 +193,22 @@ WarpX::DampJPML (int lev, PatchType patch_type) const Box& tjy = mfi.tilebox(jy_nodal_flag); const Box& tjz = mfi.tilebox(jz_nodal_flag); - auto const& AMREX_RESTRICT x_lo = sigba[mfi].sigma_cumsum_fac[0].lo(); + int const x_lo = sigba[mfi].sigma_cumsum_fac[0].lo(); #if (AMREX_SPACEDIM == 3) - auto const& AMREX_RESTRICT y_lo = sigba[mfi].sigma_cumsum_fac[1].lo(); - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma_cumsum_fac[2].lo(); + int const y_lo = sigba[mfi].sigma_cumsum_fac[1].lo(); + int const z_lo = sigba[mfi].sigma_cumsum_fac[2].lo(); #else - int y_lo = 0; - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma_cumsum_fac[1].lo(); + int const y_lo = 0; + int const z_lo = sigba[mfi].sigma_cumsum_fac[1].lo(); #endif - auto const& AMREX_RESTRICT xs_lo = sigba[mfi].sigma_star_cumsum_fac[0].lo(); + int const xs_lo = sigba[mfi].sigma_star_cumsum_fac[0].lo(); #if (AMREX_SPACEDIM == 3) - auto const& AMREX_RESTRICT ys_lo = sigba[mfi].sigma_star_cumsum_fac[1].lo(); - auto const& AMREX_RESTRICT zs_lo = sigba[mfi].sigma_star_cumsum_fac[2].lo(); + int const ys_lo = sigba[mfi].sigma_star_cumsum_fac[1].lo(); + int const zs_lo = sigba[mfi].sigma_star_cumsum_fac[2].lo(); #else - int ys_lo = 0; - auto const& AMREX_RESTRICT zs_lo = sigba[mfi].sigma_star_cumsum_fac[1].lo(); + int const ys_lo = 0; + int const zs_lo = sigba[mfi].sigma_star_cumsum_fac[1].lo(); #endif amrex::ParallelFor( tjx, tjy, tjz, diff --git a/Source/FieldSolver/WarpXPushFieldsEM.cpp b/Source/FieldSolver/WarpXPushFieldsEM.cpp index 21ab6d0e0..9807665c6 100644 --- a/Source/FieldSolver/WarpXPushFieldsEM.cpp +++ b/Source/FieldSolver/WarpXPushFieldsEM.cpp @@ -535,13 +535,13 @@ WarpX::EvolveE (int lev, PatchType patch_type, amrex::Real a_dt) const Real* sigmaj_y = sigba[mfi].sigma[1].data(); const Real* sigmaj_z = sigba[mfi].sigma[2].data(); - auto const& AMREX_RESTRICT x_lo = sigba[mfi].sigma[0].lo(); + int const x_lo = sigba[mfi].sigma[0].lo(); #if (AMREX_SPACEDIM == 3) - auto const& AMREX_RESTRICT y_lo = sigba[mfi].sigma[1].lo(); - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma[2].lo(); + int const y_lo = sigba[mfi].sigma[1].lo(); + int const z_lo = sigba[mfi].sigma[2].lo(); #else - int y_lo = 0; - auto const& AMREX_RESTRICT z_lo = sigba[mfi].sigma[1].lo(); + int const y_lo = 0; + int const z_lo = sigba[mfi].sigma[1].lo(); #endif amrex::ParallelFor( tex, tey, tez, [=] AMREX_GPU_DEVICE (int i, int j, int k) { |