Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer, | intent(in) | :: | i | |||
integer, | intent(in) | :: | j | |||
integer, | intent(in) | :: | k |
function interp_velocity_u(i, j, k) ! interpolates the velocity at u-grid location i,j,k use modfields, only : u0, v0, w0 real :: interp_velocity_u(3) integer, intent(in) :: i, j, k interp_velocity_u(1) = u0(i,j,k) interp_velocity_u(2) = 0.25 * (v0(i,j,k) + v0(i,j+1,k) + v0(i-1,j,k) + v0(i-1,j+1,k)) interp_velocity_u(3) = 0.25 * (w0(i,j,k) + w0(i,j,k+1) + w0(i-1,j,k) + w0(i-1,j,k+1)) !only for equidistant grid! return end function interp_velocity_u