| 520 | |
| 521 | namespace { |
| 522 | void copyMultiFabToMultiCutFab (MultiCutFab& dstmf, const MultiFab& srcmf) |
| 523 | { |
| 524 | const int ncomp = srcmf.nComp(); |
| 525 | #ifdef AMREX_USE_OMP |
| 526 | #pragma omp parallel if (Gpu::notInLaunchRegion()) |
| 527 | #endif |
| 528 | for (MFIter mfi(dstmf.data()); mfi.isValid(); ++mfi) |
| 529 | { |
| 530 | if (dstmf.ok(mfi)) { |
| 531 | const auto dstfab = dstmf.array(mfi); |
| 532 | const auto srcfab = srcmf.const_array(mfi); |
| 533 | const Box& box = mfi.fabbox(); |
| 534 | AMREX_HOST_DEVICE_PARALLEL_FOR_4D (box,ncomp,i,j,k,n, |
| 535 | { |
| 536 | dstfab(i,j,k,n) = srcfab(i,j,k,n); |
| 537 | }); |
| 538 | } |
| 539 | } |
| 540 | } |
| 541 | } |
| 542 | |
| 543 | void |
no test coverage detected