TPM_HICFFT Module


Uses

  • module~~tpm_hicfft~~UsesGraph module~tpm_hicfft TPM_HICFFT iso_c_binding iso_c_binding module~tpm_hicfft->iso_c_binding module~growing_allocator_mod GROWING_ALLOCATOR_MOD module~tpm_hicfft->module~growing_allocator_mod module~growing_allocator_mod->iso_c_binding

Used by

  • module~~tpm_hicfft~~UsedByGraph module~tpm_hicfft TPM_HICFFT proc~dealloc_resol DEALLOC_RESOL proc~dealloc_resol->module~tpm_hicfft proc~ftdir FTDIR proc~ftdir->module~tpm_hicfft proc~ftinv FTINV proc~ftinv->module~tpm_hicfft

Interfaces

public interface EXECUTE_DIR_FFT

  • private subroutine EXECUTE_DIR_FFT_FLOAT(PREEL_REAL, PREEL_COMPLEX, RESOL_ID, KFIELD, LOENS, OFFSETS, ALLOC)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_FLOAT), intent(in) :: PREEL_REAL(:)
    real(kind=C_FLOAT), intent(out) :: PREEL_COMPLEX(:)
    integer(kind=JPIM), intent(in) :: RESOL_ID
    integer(kind=JPIM), intent(in) :: KFIELD
    integer(kind=JPIM), intent(in) :: LOENS(:)
    integer(kind=JPIB), intent(in) :: OFFSETS(:)
    type(GROWING_ALLOCATION_TYPE), intent(in), POINTER :: ALLOC
  • private subroutine EXECUTE_DIR_FFT_DOUBLE(PREEL_REAL, PREEL_COMPLEX, RESOL_ID, KFIELD, LOENS, OFFSETS, ALLOC)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_DOUBLE), intent(in) :: PREEL_REAL(:)
    real(kind=C_DOUBLE), intent(out) :: PREEL_COMPLEX(:)
    integer(kind=JPIM), intent(in) :: RESOL_ID
    integer(kind=JPIM), intent(in) :: KFIELD
    integer(kind=JPIM), intent(in) :: LOENS(:)
    integer(kind=JPIB), intent(in) :: OFFSETS(:)
    type(GROWING_ALLOCATION_TYPE), intent(in), POINTER :: ALLOC

public interface EXECUTE_INV_FFT

  • private subroutine EXECUTE_INV_FFT_FLOAT(PREEL_COMPLEX, PREEL_REAL, RESOL_ID, KFIELD, LOENS, OFFSETS, ALLOC)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_FLOAT), intent(in) :: PREEL_COMPLEX(:)
    real(kind=C_FLOAT), intent(out) :: PREEL_REAL(:)
    integer(kind=JPIM), intent(in) :: RESOL_ID
    integer(kind=JPIM), intent(in) :: KFIELD
    integer(kind=JPIM), intent(in) :: LOENS(:)
    integer(kind=JPIB), intent(in) :: OFFSETS(:)
    type(GROWING_ALLOCATION_TYPE), intent(in), POINTER :: ALLOC
  • private subroutine EXECUTE_INV_FFT_DOUBLE(PREEL_COMPLEX, PREEL_REAL, RESOL_ID, KFIELD, LOENS, OFFSETS, ALLOC)

    Arguments

    Type IntentOptional Attributes Name
    real(kind=C_DOUBLE), intent(in) :: PREEL_COMPLEX(:)
    real(kind=C_DOUBLE), intent(out) :: PREEL_REAL(:)
    integer(kind=JPIM), intent(in) :: RESOL_ID
    integer(kind=JPIM), intent(in) :: KFIELD
    integer(kind=JPIM), intent(in) :: LOENS(:)
    integer(kind=JPIB), intent(in) :: OFFSETS(:)
    type(GROWING_ALLOCATION_TYPE), intent(in), POINTER :: ALLOC

interface

  • public subroutine CLEAN_FFT(RESOL_ID) bind(C, NAME="clean_fft")

    Arguments

    Type IntentOptional Attributes Name
    integer(kind=C_INT), intent(in), VALUE :: RESOL_ID