face bit 順(1..6 = x_low, x_high, y_low, y_high, z_low, z_high)の面名を返す。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=i32), | intent(in) | :: | face | |||
| character(len=*), | intent(out) | :: | name |
pure subroutine boundary_face_name(face, name) integer(i32), intent(in) :: face character(len=*), intent(out) :: name select case (face) case (1_i32) name = 'x_low' case (2_i32) name = 'x_high' case (3_i32) name = 'y_low' case (4_i32) name = 'y_high' case (5_i32) name = 'z_low' case (6_i32) name = 'z_high' case default error stop 'invalid boundary face index.' end select end subroutine boundary_face_name