@brief Execute FFTW transforms for arrays stored as PREEL(field,point).
Note
This routine shares the module-wide FFTW plan cache, so calls may serialize briefly in CREATE_PLAN_FFTW
when accessing the FFTW_CREATE critical region.
| 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(:,:) |