注入面識別子から内向き法線ベクトルを返す。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | inject_face | |||
| real(kind=dp), | intent(out) | :: | inward_normal(3) |
subroutine resolve_inward_normal(inject_face, inward_normal) character(len=*), intent(in) :: inject_face real(dp), intent(out) :: inward_normal(3) inward_normal = 0.0d0 select case (trim(lower_ascii(inject_face))) case ('x_low') inward_normal(1) = 1.0d0 case ('x_high') inward_normal(1) = -1.0d0 case ('y_low') inward_normal(2) = 1.0d0 case ('y_high') inward_normal(2) = -1.0d0 case ('z_low') inward_normal(3) = 1.0d0 case ('z_high') inward_normal(3) = -1.0d0 case default error stop 'Unknown particles.species.inject_face.' end select end subroutine resolve_inward_normal