*** 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=JPRBT), | public | :: | rw(56) | ||||
| real(kind=JPRBT), | public, | pointer | :: | rdexp(:,:) | |||
| integer(kind=jpim), | public, | pointer | :: | index(:) | |||
| integer(kind=jpim), | public, | pointer | :: | nclose(:) | |||
| real(kind=JPRBT), | 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=jprd), | intent(in) | :: | py(:) | |||
| type(fmm_type), | intent(out) | :: | ydfmm | |||
| real(kind=jprd), | 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=JPRBT), | intent(in) | :: | pq(:,:) | |||
| real(kind=JPRBT), | intent(out) | :: | ptheta(:,:) |