FIXME : Add documentation
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(e_layout_type), | intent(in) | :: | lo | |||
integer, | intent(in) | :: | ig | |||
integer, | intent(in) | :: | isign | |||
integer, | intent(in) | :: | ik | |||
integer, | intent(in) | :: | it | |||
integer, | intent(in) | :: | il | |||
integer, | intent(in) | :: | is |
elemental function idx_e (lo, ig, isign, ik, it, il, is)
implicit none
integer :: idx_e
type (e_layout_type), intent (in) :: lo
integer, intent (in) :: ig, isign, ik, it, il, is
integer, dimension(6) :: i
i(lo%ik_ord) = ik - 1
i(lo%it_ord) = it - 1
i(lo%is_ord) = is - 1
i(lo%il_ord) = il - 1
i(lo%isgn_ord) = isign - 1
i(lo%ig_ord) = ig + lo%ntgrid
idx_e = i(1) + lo%dim_size(1)*(i(2) + lo%dim_size(2)*(i(3) + lo%dim_size(3)*(i(4) + lo%dim_size(4)*(i(5) + lo%dim_size(5)*i(6)))))
end function idx_e