periodic2 Ewald の減衰係数 alpha を決定する。
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_plan_type), | intent(in) | :: | plan |
FMM 計画。 |
real(dp) function resolve_periodic2_ewald_alpha(plan) type(fmm_plan_type), intent(in) :: plan real(dp) :: min_periodic_len resolve_periodic2_ewald_alpha = plan%options%periodic_ewald_alpha if (resolve_periodic2_ewald_alpha > 0.0d0) return min_periodic_len = min(plan%options%periodic_len(1), plan%options%periodic_len(2)) if (min_periodic_len <= 0.0d0) then resolve_periodic2_ewald_alpha = 0.0d0 return end if resolve_periodic2_ewald_alpha = 1.2d0/(real(plan%options%periodic_image_layers + 1_i32, dp)*min_periodic_len) end function resolve_periodic2_ewald_alpha