Reservoir-based ghost fill, south edge.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=wp), | intent(inout) | :: | hTr(nx_total,ny_total,nz) | |||
| real(kind=wp), | intent(in) | :: | h_layer(nx_total,ny_total,nz) | |||
| real(kind=wp), | intent(in) | :: | tres_s(nx_total,nz,n_tr) | |||
| integer, | intent(in) | :: | nx_total | |||
| integer, | intent(in) | :: | ny_total | |||
| integer, | intent(in) | :: | nz | |||
| integer, | intent(in) | :: | j_s | |||
| integer, | intent(in) | :: | i0 | |||
| integer, | intent(in) | :: | i1 | |||
| integer, | intent(in) | :: | nghost | |||
| integer, | intent(in) | :: | it | |||
| integer, | intent(in) | :: | n_tr |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| integer, | private | :: | g | ||||
| real(kind=wp), | private | :: | hTr_bc | ||||
| integer, | private | :: | i | ||||
| integer, | private | :: | k |
pure subroutine fill_ghost_south_res(hTr, h_layer, tres_s, & nx_total, ny_total, nz, & j_s, i0, i1, nghost, it, n_tr) !! Reservoir-based ghost fill, south edge. integer, intent(in) :: nx_total, ny_total, nz, nghost, it, n_tr real(wp), intent(inout) :: hTr(nx_total, ny_total, nz) real(wp), intent(in) :: h_layer(nx_total, ny_total, nz) real(wp), intent(in) :: tres_s(nx_total, nz, n_tr) integer, intent(in) :: j_s, i0, i1 integer :: i, k, g real(wp) :: hTr_bc do concurrent(k=1:nz, i=i0:i1, g=1:nghost) local(hTr_bc) hTr_bc = tres_s(i, k, it)*h_layer(i, g, k) hTr(i, g, k) = hTr_bc end do end subroutine fill_ghost_south_res