Extract a grid point from a line of the grid file.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=STRING_BUFFER_LENGTH), | intent(in) | :: | line | |||
integer, | intent(in) | :: | i | |||
integer, | intent(in) | :: | j | |||
integer, | intent(in) | :: | k |
subroutine extract_grid_point(line, i, j, k)
!< Extract a grid point from a line of the grid file.
!-----------------------------------------------------------
implicit none
character(len=STRING_BUFFER_LENGTH), intent(in) :: line
integer, intent(in) :: i, j, k
call dmsg(0, 'grid', 'extract_grid_point')
if (kmx > 1) then
read(line, *) grid_x(i, j, k), grid_y(i, j, k), grid_z(i, j, k)
else
if (jmx > 1) then
read(line, *) grid_x(i, j, k), grid_y(i, j, k)
else
read(line, *) grid_x(i, j, k)
grid_y(i, j, k) = 0.
end if
grid_z(i, j, k) = 0.
end if
end subroutine extract_grid_point