@@ -110,6 +110,9 @@ module m_rhs
110110 $:GPU_DECLARE(create= ' [qL_rsx_vf, qR_rsx_vf]' )
111111 $:GPU_DECLARE(create= ' [dqL_rsx_vf, dqR_rsx_vf]' )
112112
113+ integer :: iglob
114+ $:GPU_DECLARE(create= ' [iglob]' )
115+
113116contains
114117
115118 !> Initialize the RHS module
@@ -616,14 +619,16 @@ contains
616619 iv%beg = 1; iv%end = eqn_idx%cont%end
617620 call s_reconstruct_cell_boundary_values(q_prim_qp%vf(iv%beg:iv%end), qL_rsx_vf, qR_rsx_vf, id)
618621
619- iv%beg = eqn_idx%mom%beg; iv%end = eqn_idx%mom%end
620- $:GPU_PARALLEL_LOOP(collapse=4)
622+ iv%beg = eqn_idx%mom%beg; iv%end = eqn_idx%mom%end; iglob = id
623+ $:GPU_UPDATE(device=' [iv, iglob]' )
624+
625+ $:GPU_PARALLEL_LOOP(collapse=4, private=' [i, j, k, l]' )
621626 do i = iv%beg, iv%end
622627 do l = idwbuff(3)%beg, idwbuff(3)%end
623628 do k = idwbuff(2)%beg, idwbuff(2)%end
624629 do j = idwbuff(1)%beg, idwbuff(1)%end
625- qL_rsx_vf(j, k, l, i) = qL_prim(id )%vf(i)%sf(j, k, l)
626- qR_rsx_vf(j, k, l, i) = qR_prim(id )%vf(i)%sf(j, k, l)
630+ qL_rsx_vf(j, k, l, i) = qL_prim(iglob )%vf(i)%sf(j, k, l)
631+ qR_rsx_vf(j, k, l, i) = qR_prim(iglob )%vf(i)%sf(j, k, l)
627632 end do
628633 end do
629634 end do
@@ -654,14 +659,16 @@ contains
654659 iv%beg = 1; iv%end = eqn_idx%cont%end
655660 call s_reconstruct_cell_boundary_values(q_prim_qp%vf(iv%beg:iv%end), qL_rsx_vf, qR_rsx_vf, id)
656661
657- iv%beg = eqn_idx%mom%beg; iv%end = eqn_idx%mom%end
658- $:GPU_PARALLEL_LOOP(collapse=4)
662+ iv%beg = eqn_idx%mom%beg; iv%end = eqn_idx%mom%end; iglob = id
663+ $:GPU_UPDATE(device=' [iv, iglob]' )
664+
665+ $:GPU_PARALLEL_LOOP(collapse=4, private=' [i, j, k, l]' )
659666 do i = iv%beg, iv%end
660667 do l = idwbuff(3)%beg, idwbuff(3)%end
661668 do k = idwbuff(2)%beg, idwbuff(2)%end
662669 do j = idwbuff(1)%beg, idwbuff(1)%end
663- qL_rsx_vf(j, k, l, i) = qL_prim(id )%vf(i)%sf(j, k, l)
664- qR_rsx_vf(j, k, l, i) = qR_prim(id )%vf(i)%sf(j, k, l)
670+ qL_rsx_vf(j, k, l, i) = qL_prim(iglob )%vf(i)%sf(j, k, l)
671+ qR_rsx_vf(j, k, l, i) = qR_prim(iglob )%vf(i)%sf(j, k, l)
665672 end do
666673 end do
667674 end do
0 commit comments