Ignore:
Timestamp:
Oct 7, 2015 11:56:08 PM (9 years ago)
Author:
knoop
Message:

Code annotations made doxygen readable

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/cuda_fft_interfaces.f90

    r1375 r1682  
    1  MODULE cuda_fft_interfaces
    2 
     1!> @file cuda_fft_interfaces.f90
    32!--------------------------------------------------------------------------------!
    43! This file is part of PALM.
     
    2019! Current revisions:
    2120! -----------------
    22 !
     21! Code annotations made doxygen readable
    2322!
    2423! Former revisions:
     
    5554! Description:
    5655! ------------
    57 ! FORTRAN interfaces for the CUDA fft
    58 ! Routines for the fft along x and y (forward/backward) using the CUDA fft
     56!> FORTRAN interfaces for the CUDA fft
     57!> Routines for the fft along x and y (forward/backward) using the CUDA fft
    5958!--------------------------------------------------------------------------------!
     59 MODULE cuda_fft_interfaces
     60 
    6061
    6162#if defined ( __cuda_fft )
     
    6364    USE kinds
    6465
    65     INTEGER(iwp) ::  CUFFT_FORWARD = -1   !:
    66     INTEGER(iwp) ::  CUFFT_INVERSE =  1   !:
    67     INTEGER(iwp) ::  CUFFT_R2C = Z'2a'    !: Real to Complex (interleaved)
    68     INTEGER(iwp) ::  CUFFT_C2R = Z'2c'    !: Complex (interleaved) to Real
    69     INTEGER(iwp) ::  CUFFT_C2C = Z'29'    !: Complex to Complex, interleaved
    70     INTEGER(iwp) ::  CUFFT_D2Z = Z'6a'    !: Double to Double-Complex
    71     INTEGER(iwp) ::  CUFFT_Z2D = Z'6c'    !: Double-Complex to Double
    72     INTEGER(iwp) ::  CUFFT_Z2Z = Z'69'    !: Double-Complex to Double-Complex
     66    INTEGER(iwp) ::  CUFFT_FORWARD = -1   !<
     67    INTEGER(iwp) ::  CUFFT_INVERSE =  1   !<
     68    INTEGER(iwp) ::  CUFFT_R2C = Z'2a'    !< Real to Complex (interleaved)
     69    INTEGER(iwp) ::  CUFFT_C2R = Z'2c'    !< Complex (interleaved) to Real
     70    INTEGER(iwp) ::  CUFFT_C2C = Z'29'    !< Complex to Complex, interleaved
     71    INTEGER(iwp) ::  CUFFT_D2Z = Z'6a'    !< Double to Double-Complex
     72    INTEGER(iwp) ::  CUFFT_Z2D = Z'6c'    !< Double-Complex to Double
     73    INTEGER(iwp) ::  CUFFT_Z2Z = Z'69'    !< Double-Complex to Double-Complex
    7374
    7475    PUBLIC
     
    7980    INTERFACE CUFFTPLAN1D
    8081
     82!------------------------------------------------------------------------------!
     83! Description:
     84! ------------
     85!> @todo Missing subroutine description.
     86!------------------------------------------------------------------------------!
    8187       SUBROUTINE CUFFTPLAN1D( plan, nx, type, batch ) bind( C, name='cufftPlan1d' )
    8288
    8389          USE ISO_C_BINDING
    8490
    85           INTEGER(C_INT)        ::  plan   !:
    86           INTEGER(C_INT), value ::  batch  !:
    87           INTEGER(C_INT), value ::  nx     !:
    88           INTEGER(C_INT), value ::  type   !:
     91          INTEGER(C_INT)        ::  plan   !<
     92          INTEGER(C_INT), value ::  batch  !<
     93          INTEGER(C_INT), value ::  nx     !<
     94          INTEGER(C_INT), value ::  type   !<
    8995       END SUBROUTINE CUFFTPLAN1D
    9096
     
    95101    INTERFACE CUFFTDESTROY
    96102
     103!------------------------------------------------------------------------------!
     104! Description:
     105! ------------
     106!> @todo Missing subroutine description.
     107!------------------------------------------------------------------------------!
    97108       SUBROUTINE CUFFTDESTROY( plan ) bind( C, name='cufftDestroy' )
    98109
     
    108119    INTERFACE CUFFTEXECZ2D
    109120
     121!------------------------------------------------------------------------------!
     122! Description:
     123! ------------
     124!> @todo Missing subroutine description.
     125!------------------------------------------------------------------------------!
    110126       SUBROUTINE CUFFTEXECZ2D( plan, idata, odata ) bind( C, name='cufftExecZ2D' )
    111127
     
    113129          USE kinds
    114130
    115           INTEGER(C_INT), VALUE ::  plan          !:
    116           COMPLEX(dp), DEVICE   ::  idata(:,:,:)  !:
    117           REAL(dp), DEVICE      ::  odata(:,:,:)  !:
     131          INTEGER(C_INT), VALUE ::  plan          !<
     132          COMPLEX(dp), DEVICE   ::  idata(:,:,:)  !<
     133          REAL(dp), DEVICE      ::  odata(:,:,:)  !<
    118134
    119135       END SUBROUTINE CUFFTEXECZ2D
     
    124140    INTERFACE CUFFTEXECD2Z
    125141
     142!------------------------------------------------------------------------------!
     143! Description:
     144! ------------
     145!> @todo Missing subroutine description.
     146!------------------------------------------------------------------------------!
    126147       SUBROUTINE CUFFTEXECD2Z( plan, idata, odata ) bind( C, name='cufftExecD2Z' )
    127148
     
    130151          USE kinds
    131152
    132           INTEGER(C_INT), VALUE ::  plan          !:
    133           REAL(dp), DEVICE      ::  idata(:,:,:)  !:
    134           COMPLEX(dp), DEVICE   ::  odata(:,:,:)  !:
     153          INTEGER(C_INT), VALUE ::  plan          !<
     154          REAL(dp), DEVICE      ::  idata(:,:,:)  !<
     155          COMPLEX(dp), DEVICE   ::  odata(:,:,:)  !<
    135156
    136157       END SUBROUTINE CUFFTEXECD2Z
     
    140161#else
    141162
    142 !
    143 !-- Dummy interface to avoid compiler warnings in case of no bublic objects
    144 !-- declared
    145163    INTERFACE CUFFTdummy
    146164
     165!------------------------------------------------------------------------------!
     166! Description:
     167! ------------
     168!> Dummy interface to avoid compiler warnings in case of no bublic objects
     169!> declared.
     170!------------------------------------------------------------------------------!
    147171       SUBROUTINE CUFFTdummy( dummy )
    148172       
    149173          USE kinds
    150174
    151           REAL(wp) ::  dummy  !:
     175          REAL(wp) ::  dummy  !<
    152176
    153177       END SUBROUTINE CUFFTdummy
Note: See TracChangeset for help on using the changeset viewer.