| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(fmm_tree_type), | public, | pointer | :: | tree |
Tree data structure to store the particles |
||
| integer(kind=ip), | public | :: | pmax_mm |
Maximum order of spherical harmonics used in multipolar expansion |
|||
| integer(kind=ip), | public | :: | pmax_le |
Maximum order of spherical harmonics used in local expansion |
|||
| real(kind=rp), | public, | allocatable | :: | multipoles_p(:,:) |
Multipole expansion for each particle |
||
| real(kind=rp), | public, | allocatable | :: | multipoles(:,:) |
Multipole expansion for each node of the tree |
||
| real(kind=rp), | public, | allocatable | :: | local_expansion(:,:) |
Local expansion for each node of the tree |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(inout) | :: | fmm_obj | |||
| integer(kind=ip), | intent(in) | :: | pmax | |||
| type(fmm_tree_type), | intent(in), | target | :: | tree |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(inout) | :: | fmm_obj |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(inout) | :: | fmm_obj |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(in) | :: | fmm_obj | |||
| integer(kind=ip) | :: | i_part | ||||
| logical, | intent(in) | :: | do_V | |||
| real(kind=rp), | intent(inout) | :: | V | |||
| logical, | intent(in) | :: | do_E | |||
| real(kind=rp), | intent(inout) | :: | E(3) | |||
| logical, | intent(in) | :: | do_grdE | |||
| real(kind=rp), | intent(inout) | :: | grdE(6) | |||
| logical, | intent(in) | :: | do_HE | |||
| real(kind=rp), | intent(inout) | :: | HE(10) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(in) | :: | fmm_obj | |||
| integer(kind=ip) | :: | i_part | ||||
| logical, | intent(in) | :: | do_V | |||
| real(kind=rp), | intent(inout) | :: | V | |||
| logical, | intent(in) | :: | do_E | |||
| real(kind=rp), | intent(inout) | :: | E(3) | |||
| logical, | intent(in) | :: | do_grdE | |||
| real(kind=rp), | intent(inout) | :: | grdE(6) | |||
| logical, | intent(in) | :: | do_HE | |||
| real(kind=rp), | intent(inout) | :: | HE(10) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(in) | :: | fmm_obj | |||
| integer(kind=ip) | :: | i_part | ||||
| logical, | intent(in) | :: | do_V | |||
| real(kind=rp), | intent(inout) | :: | V | |||
| logical, | intent(in) | :: | do_E | |||
| real(kind=rp), | intent(inout) | :: | E(3) | |||
| logical, | intent(in) | :: | do_grdE | |||
| real(kind=rp), | intent(inout) | :: | grdE(6) | |||
| logical, | intent(in) | :: | do_HE | |||
| real(kind=rp), | intent(inout) | :: | HE(10) |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(inout) | :: | fmm_obj | |||
| real(kind=rp), | intent(in) | :: | particle_multipoles(:,:) | |||
| integer(kind=ip), | intent(in) | :: | pmax_particles |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| type(fmm_type), | intent(inout) | :: | fmm_obj |