| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| type(FFTW_TYPE), | public, | ALLOCATABLE, TARGET | :: | FFTW_RESOL(:) | |||
| type(FFTW_TYPE), | public, | POINTER | :: | TW |
@brief Allocate plan bookkeeping for the active resolution.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=JPIM), | intent(in) | :: | KDLON |
Upper bound on the transform lengths indexed in the plan cache. |
@brief Destroy all cached FFTW plans and release the resolution-local plan tables.
@brief Execute FFTW transforms for arrays stored as PREEL(field,point).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=JPIM), | intent(in) | :: | KTYPE |
Transform direction selector: |
||
| integer(kind=JPIM), | intent(in) | :: | KRLEN |
Number of real values in each transform. |
||
| integer(kind=JPIM), | intent(in) | :: | KCLEN |
Storage length of the packed FFT segment in real-valued form. |
||
| integer(kind=JPIM), | intent(in) | :: | KOFF |
One-based offset of the transform segment inside |
||
| integer(kind=JPIM), | intent(in) | :: | KFIELDS |
Number of fields to transform. |
||
| logical, | intent(in) | :: | LD_ALL |
If true, execute all fields in one batched FFTW call; otherwise transform one field at a time. |
||
| real(kind=JPRB), | intent(inout) | :: | PREEL(:,:) |
@brief Execute FFTW transforms for arrays stored as PREEL(point,field).
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| integer(kind=JPIM), | intent(in) | :: | KTYPE |
Transform direction selector: |
||
| integer(kind=JPIM), | intent(in) | :: | KRLEN |
Number of real values in each transform. |
||
| integer(kind=JPIM), | intent(in) | :: | KCLEN |
Storage length of the packed FFT segment in real-valued form. |
||
| integer(kind=JPIM), | intent(in) | :: | KOFF |
One-based offset of the transform segment inside |
||
| integer(kind=JPIM), | intent(in) | :: | KFIELDS |
Number of fields to transform. |
||
| logical, | intent(in) | :: | LD_ALL |
If true, execute all fields in one batched FFTW call; otherwise transform one field at a time. |
||
| real(kind=JPRB), | intent(inout) | :: | PREEL(:,:) |