Skip to content

Commit b45a511

Browse files
committed
Array PEC Warning in nvcc
Fix a warning with `nvcc` in CUDA 12.4 (Perlmutter) for initialization. This can be written w/o a for loop, so this is ok to silence the compiler diagnostics (which is mishaving).
1 parent ef6e84c commit b45a511

File tree

1 file changed

+4
-12
lines changed

1 file changed

+4
-12
lines changed

Source/BoundaryConditions/WarpX_PEC.cpp

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -566,12 +566,8 @@ PEC::ApplyPECtoEfield (
566566
}
567567
const amrex::IntVect domain_lo = domain_box.smallEnd();
568568
const amrex::IntVect domain_hi = domain_box.bigEnd();
569-
amrex::GpuArray<FieldBoundaryType, 3> fbndry_lo;
570-
amrex::GpuArray<FieldBoundaryType, 3> fbndry_hi;
571-
for (int idim=0; idim < AMREX_SPACEDIM; ++idim) {
572-
fbndry_lo[idim] = field_boundary_lo[idim];
573-
fbndry_hi[idim] = field_boundary_hi[idim];
574-
}
569+
amrex::GpuArray<FieldBoundaryType, 3> fbndry_lo{{AMREX_D_DECL(field_boundary_lo[0], field_boundary_lo[1], field_boundary_lo[2])}};
570+
amrex::GpuArray<FieldBoundaryType, 3> fbndry_hi{{AMREX_D_DECL(field_boundary_hi[0], field_boundary_hi[1], field_boundary_hi[2])}};
575571
const amrex::IntVect Ex_nodal = Efield[0]->ixType().toIntVect();
576572
const amrex::IntVect Ey_nodal = Efield[1]->ixType().toIntVect();
577573
const amrex::IntVect Ez_nodal = Efield[2]->ixType().toIntVect();
@@ -650,12 +646,8 @@ PEC::ApplyPECtoBfield (
650646
}
651647
const amrex::IntVect domain_lo = domain_box.smallEnd();
652648
const amrex::IntVect domain_hi = domain_box.bigEnd();
653-
amrex::GpuArray<FieldBoundaryType, 3> fbndry_lo;
654-
amrex::GpuArray<FieldBoundaryType, 3> fbndry_hi;
655-
for (int idim=0; idim < AMREX_SPACEDIM; ++idim) {
656-
fbndry_lo[idim] = field_boundary_lo[idim];
657-
fbndry_hi[idim] = field_boundary_hi[idim];
658-
}
649+
amrex::GpuArray<FieldBoundaryType, 3> fbndry_lo{{AMREX_D_DECL(field_boundary_lo[0], field_boundary_lo[1], field_boundary_lo[2])}};
650+
amrex::GpuArray<FieldBoundaryType, 3> fbndry_hi{{AMREX_D_DECL(field_boundary_hi[0], field_boundary_hi[1], field_boundary_hi[2])}};
659651
const amrex::IntVect Bx_nodal = Bfield[0]->ixType().toIntVect();
660652
const amrex::IntVect By_nodal = Bfield[1]->ixType().toIntVect();
661653
const amrex::IntVect Bz_nodal = Bfield[2]->ixType().toIntVect();

0 commit comments

Comments
 (0)