'direct' / 'treecode' / 'fmm' を enum へ写す。それ以外は direct(場ソルバの既定と同じ)。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| character(len=*), | intent(in) | :: | mode |
pure integer(i32) function field_solver_mode_id(mode) result(id) character(len=*), intent(in) :: mode select case (trim(lower_ascii(mode))) case ('fmm') id = field_solver_mode_fmm case ('treecode') id = field_solver_mode_treecode case default id = field_solver_mode_direct end select end function field_solver_mode_id