| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| logical, | public | :: | ready | = | .false. | ||
| integer(kind=i32), | public | :: | update_count | = | 0_i32 | ||
| real(kind=dp), | public, | pointer | :: | src_q(:) | => | null() | |
| real(kind=dp), | public, | pointer | :: | multipole(:,:) | => | null() | |
| real(kind=dp), | public, | pointer | :: | local(:,:) | => | null() | |
| integer(kind=i32), | public, | pointer | :: | multipole_active(:) | => | null() | |
| integer(kind=i32), | public, | pointer | :: | local_active(:) | => | null() | |
| real(kind=dp), | public, | allocatable | :: | periodic_multipole(:,:) | |||
| real(kind=dp), | public, | allocatable | :: | anchor_local(:,:) |
遠方補正の anchor ごとの局所展開。点評価で、点を含む anchor の展開を葉の局所展開に加える。 |
||
| integer(kind=i32), | public, | allocatable | :: | anchor_local_active(:) | |||
| type(periodic_zero_mode_state_type), | public | :: | periodic_k0_state | ||||
| type(periodic_shell_mean_state_type), | public | :: | periodic_shell_mean_state |
type :: fmm_state_type logical :: ready = .false. integer(i32) :: update_count = 0_i32 real(dp), pointer :: src_q(:) => null() real(dp), pointer :: multipole(:, :) => null() real(dp), pointer :: local(:, :) => null() integer(i32), pointer :: multipole_active(:) => null() integer(i32), pointer :: local_active(:) => null() real(dp), allocatable :: periodic_multipole(:, :) !> 遠方補正の anchor ごとの局所展開。点評価で、点を含む anchor の展開を葉の局所展開に加える。 real(dp), allocatable :: anchor_local(:, :) integer(i32), allocatable :: anchor_local_active(:) type(periodic_zero_mode_state_type) :: periodic_k0_state type(periodic_shell_mean_state_type) :: periodic_shell_mean_state end type fmm_state_type