Transforms a given array of state variables to subblock indices.
If odd
is .true.
returns the odd indices, otherwise the even indices.
If edge
equals "left"
, returns the indices corresponding to the left boundary
block, if edge
equals "right"
returns indices for the right boundary block.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(len=*), | intent(in) | :: | variables(:) | array of state vector variable names |
||
character(len=*), | intent(in) | :: | state_vector(:) | state vector to consider |
||
integer, | intent(in) | :: | dim_subblock | dimension of the subblock |
||
logical, | intent(in) | :: | odd | uses odd indices if .true. and even if .false. |
||
character(len=*), | intent(in) | :: | edge | which edge to consider, |
integer array containing the corresponding subblock indices