@@ -4303,147 +4303,83 @@ contains
43034303
43044304 ! Reshaping Outputted Data in y-direction
43054305 if (norm_dir == 2) then
4306- !$acc parallel loop collapse(4) gang vector default(present)
4307- do i = 1, sys_size
4308- do l = is3%beg, is3%end
4309- do j = is1%beg, is1%end
4310- do k = is2%beg, is2%end
4311- flux_vf(i)%sf(k, j, l) = &
4312- flux_rsy_vf(j, k, l, i)
4313- end do
4314- end do
4315- end do
4316- end do
4317-
4318- if (cyl_coord) then
4319- !$acc parallel loop collapse(4) gang vector default(present)
4320- do i = 1, sys_size
4321- do l = is3%beg, is3%end
4322- do j = is1%beg, is1%end
4323- do k = is2%beg, is2%end
4324- flux_gsrc_vf(i)%sf(k, j, l) = &
4325- flux_gsrc_rsy_vf(j, k, l, i)
4326- end do
4327- end do
4328- end do
4329- end do
4330- end if
4331-
43324306 !$acc parallel loop collapse(3) gang vector default(present)
43334307 do l = is3%beg, is3%end
43344308 do j = is1%beg, is1%end
43354309 do k = is2%beg, is2%end
43364310 flux_src_vf(advxb)%sf(k, j, l) = &
43374311 flux_src_rsy_vf(j, k, l, advxb)
4338- end do
4339- end do
4340- end do
4341-
4342- if (riemann_solver == 1 .or. riemann_solver == 4) then
4343- !$acc parallel loop collapse(4) gang vector default(present)
4344- do i = advxb + 1, advxe
4345- do l = is3%beg, is3%end
4346- do j = is1%beg, is1%end
4347- do k = is2%beg, is2%end
4348- flux_src_vf(i)%sf(k, j, l) = &
4349- flux_src_rsy_vf(j, k, l, i)
4350- end do
4312+ do i = 1, sys_size
4313+ flux_vf(i)%sf(k, j, l) = &
4314+ flux_rsy_vf(j, k, l, i)
4315+ if (cyl_coord) then
4316+ flux_gsrc_vf(i)%sf(k, j, l) = &
4317+ flux_gsrc_rsy_vf(j, k, l, i)
4318+ end if
43514319 end do
43524320 end do
43534321 end do
4322+ end do
43544323
4355- end if
43564324 ! Reshaping Outputted Data in z-direction
43574325 elseif (norm_dir == 3) then
4358- !$acc parallel loop collapse(4) gang vector default(present)
4359- do i = 1, sys_size
4360- do j = is1%beg, is1%end
4361- do k = is2%beg, is2%end
4362- do l = is3%beg, is3%end
4363-
4364- flux_vf(i)%sf(l, k, j) = &
4365- flux_rsz_vf(j, k, l, i)
4366- end do
4367- end do
4368- end do
4369- end do
4370- if (grid_geometry == 3) then
4371- !$acc parallel loop collapse(4) gang vector default(present)
4372- do i = 1, sys_size
4373- do j = is1%beg, is1%end
4374- do k = is2%beg, is2%end
4375- do l = is3%beg, is3%end
4376-
4377- flux_gsrc_vf(i)%sf(l, k, j) = &
4378- flux_gsrc_rsz_vf(j, k, l, i)
4379- end do
4380- end do
4381- end do
4382- end do
4383- end if
4384-
43854326 !$acc parallel loop collapse(3) gang vector default(present)
43864327 do j = is1%beg, is1%end
43874328 do k = is2%beg, is2%end
43884329 do l = is3%beg, is3%end
43894330 flux_src_vf(advxb)%sf(l, k, j) = &
43904331 flux_src_rsz_vf(j, k, l, advxb)
4391- end do
4392- end do
4393- end do
4394-
4395- if (riemann_solver == 1 .or. riemann_solver == 4) then
4396- !$acc parallel loop collapse(4) gang vector default(present)
4397- do i = advxb + 1, advxe
4398- do j = is1%beg, is1%end
4399- do k = is2%beg, is2%end
4400- do l = is3%beg, is3%end
4401- flux_src_vf(i)%sf(l, k, j) = &
4402- flux_src_rsz_vf(j, k, l, i)
4403- end do
4404- end do
4405- end do
4406- end do
4407-
4408- end if
4409- elseif (norm_dir == 1) then
4410- !$acc parallel loop collapse(4) gang vector default(present)
4411- do i = 1, sys_size
4412- do l = is3%beg, is3%end
4413- do k = is2%beg, is2%end
4414- do j = is1%beg, is1%end
4415- flux_vf(i)%sf(j, k, l) = &
4416- flux_rsx_vf(j, k, l, i)
4332+ do i = 1, sys_size
4333+ flux_vf(i)%sf(l, k, j) = &
4334+ flux_rsz_vf(j, k, l, i)
4335+ if (grid_geometry == 3) then
4336+ flux_gsrc_vf(i)%sf(l, k, j) = &
4337+ flux_gsrc_rsz_vf(j, k, l, i)
4338+ end if
44174339 end do
44184340 end do
44194341 end do
44204342 end do
44214343
4344+ elseif (norm_dir == 1) then
44224345 !$acc parallel loop collapse(3) gang vector default(present)
44234346 do l = is3%beg, is3%end
44244347 do k = is2%beg, is2%end
44254348 do j = is1%beg, is1%end
44264349 flux_src_vf(advxb)%sf(j, k, l) = &
44274350 flux_src_rsx_vf(j, k, l, advxb)
4351+ do i = 1, sys_size
4352+ flux_vf(i)%sf(j, k, l) = &
4353+ flux_rsx_vf(j, k, l, i)
4354+ end do
44284355 end do
44294356 end do
44304357 end do
4358+ end if
44314359
4432- if (riemann_solver == 1 .or. riemann_solver == 4) then
4433- !$acc parallel loop collapse(4) gang vector default(present)
4434- do i = advxb + 1, advxe
4435- do l = is3%beg, is3%end
4360+ if (riemann_solver == 1 .or. riemann_solver == 4) then
4361+ !$acc parallel loop collapse(4) gang vector default(present)
4362+ do i = advxb + 1, advxe
4363+ do l = is3%beg, is3%end
4364+ do j = is1%beg, is1%end
44364365 do k = is2%beg, is2%end
4437- do j = is1%beg, is1%end
4366+ if (norm_dir == 2) then
4367+ flux_src_vf(i)%sf(k, j, l) = &
4368+ flux_src_rsy_vf(j, k, l, i)
4369+ else if (norm_dir == 3) then
4370+ flux_src_vf(i)%sf(l, k, j) = &
4371+ flux_src_rsz_vf(j, k, l, i)
4372+ else if (norm_dir == 1) then
44384373 flux_src_vf(i)%sf(j, k, l) = &
44394374 flux_src_rsx_vf(j, k, l, i)
4440- end do
4375+ end if
44414376 end do
44424377 end do
44434378 end do
4444- end if
4379+ end do
44454380 end if
44464381
4382+
44474383 end subroutine s_finalize_riemann_solver
44484384
44494385 !> Module deallocation and/or disassociation procedures
0 commit comments