FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(accelx_layout_type), | intent(in) | :: | lo | |||
integer, | intent(in) | :: | i |
elemental function ie_idx_accelx (lo, i)
implicit none
integer :: ie_idx_accelx
type (accelx_layout_type), intent (in) :: lo
integer, intent (in) :: i
select case (layout)
case ('yxels')
ie_idx_accelx = 1 + mod((i - lo%llim_world)/lo%nxny, lo%negrid)
case ('yxles')
ie_idx_accelx = 1 + mod((i - lo%llim_world)/lo%nxny/lo%nlambda, lo%negrid)
! CMR: 'xyles' possible if 2D accel FFTs handled x faster than y
! case ('xyles')
! ie_idx_accelx = 1 + mod((i - lo%llim_world)/lo%nxny/lo%nlambda, lo%negrid)
end select
end function ie_idx_accelx