*** SEEFMM_MIX - Implementation of Simple Exponential Expansion FMM
Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
integer(kind=jpim), | public | :: | nxy | ||||
integer(kind=jpim), | public | :: | nx | ||||
integer(kind=jpim), | public | :: | nquad | ||||
integer(kind=jpim), | public | :: | ncik | ||||
real(kind=jprb), | public | :: | rw(56) | ||||
real(kind=jprb), | public, | pointer | :: | rdexp(:,:) | |||
integer(kind=jpim), | public, | pointer | :: | index(:) | |||
integer(kind=jpim), | public, | pointer | :: | nclose(:) | |||
real(kind=jprb), | public, | pointer | :: | cik(:) |
*** SETUP_SEEFMM - Setup seefmm
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
integer(kind=jpim), | intent(in) | :: | kx | |||
real(kind=jprd), | intent(in) | :: | px(:) | |||
integer(kind=jpim), | intent(in) | :: | ky | |||
real(kind=jprb), | intent(in) | :: | py(:) | |||
type(fmm_type), | intent(out) | :: | ydfmm | |||
real(kind=jprb), | intent(in), | optional | :: | pdiff(:,:) |
*** FREE_SEEFMM - Release memory
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(fmm_type), | intent(inout) | :: | ydfmm |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(fmm_type), | intent(in) | :: | ydfmm | |||
integer(kind=jpim), | intent(in) | :: | km | |||
integer(kind=jpim), | intent(in) | :: | kskip | |||
logical, | intent(in) | :: | ldxout | |||
real(kind=jprb), | intent(in) | :: | pq(:,:) | |||
real(kind=jprb), | intent(out) | :: | ptheta(:,:) |