The index in self%region of SHADOW_UMBRA, SHADOW_PENUMBRA or SHADOW_ANTUMBRA (0 for anything else).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer, | intent(in) | :: | region |
SHADOW_UMBRA, SHADOW_PENUMBRA or SHADOW_ANTUMBRA |
pure integer function region_index(region) result(k) integer, intent(in) :: region !! SHADOW_UMBRA, SHADOW_PENUMBRA or SHADOW_ANTUMBRA select case (region) case (SHADOW_UMBRA) k = umbra case (SHADOW_PENUMBRA) k = penumbra case (SHADOW_ANTUMBRA) k = antumbra case default k = 0 end select end function region_index