Ignore:
Timestamp:
Mar 20, 2014 4:38:49 PM (10 years ago)
Author:
raasch
Message:

REAL functions and a lot of REAL constants provided with KIND-attribute,
some small bugfixes

File:
1 edited

Legend:

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

    r1321 r1322  
    1616!
    1717! Copyright 1997-2014 Leibniz Universitaet Hannover
    18 !--------------------------------------------------------------------------------!
     18!------------------------------------------------------------------------------!
    1919!
    2020! Current revisions:
    2121! -----------------
    22 !
     22! REAL functions provided with KIND-attribute
    2323!
    2424! Former revisions:
     
    413413
    414414                   DO  i = 0, (nx+1)/2
    415                       ar(i,j,k) = REAL( cwork(i) )
     415                      ar(i,j,k) = REAL( cwork(i), KIND=wp )
    416416                   ENDDO
    417417                   DO  i = 1, (nx+1)/2 - 1
     
    441441
    442442                   DO  i = 0, nx
    443                       ar(i,j,k) = REAL( cwork(i) )
     443                      ar(i,j,k) = REAL( cwork(i), KIND=wp )
    444444                   ENDDO
    445445
     
    519519
    520520                      DO  i = 0, (nx+1)/2
    521                          ar_2d(i,j) = REAL( x_out(i) ) / ( nx+1 )
     521                         ar_2d(i,j) = REAL( x_out(i), KIND=wp ) / ( nx+1 )
    522522                      ENDDO
    523523                      DO  i = 1, (nx+1)/2 - 1
     
    528528
    529529                      DO  i = 0, (nx+1)/2
    530                          ar(i,j,k) = REAL( x_out(i) ) / ( nx+1 )
     530                         ar(i,j,k) = REAL( x_out(i), KIND=wp ) / ( nx+1 )
    531531                      ENDDO
    532532                      DO  i = 1, (nx+1)/2 - 1
     
    689689
    690690                   DO  i = 0, (nx+1)/2
    691                       ar(i,j,k)      = REAL( ar_tmp(i,j,k) )  * dnx
     691                      ar(i,j,k)      = REAL( ar_tmp(i,j,k), KIND=wp )  * dnx
    692692                   ENDDO
    693693
     
    794794             CALL FFTN( cwork, ishape )
    795795             DO  i = 0, (nx+1)/2
    796                 ar(i) = REAL( cwork(i) )
     796                ar(i) = REAL( cwork(i), KIND=wp )
    797797             ENDDO
    798798             DO  i = 1, (nx+1)/2 - 1
     
    813813
    814814             DO  i = 0, nx
    815                 ar(i) = REAL( cwork(i) )
     815                ar(i) = REAL( cwork(i), KIND=wp )
    816816             ENDDO
    817817
     
    862862
    863863             DO  i = 0, (nx+1)/2
    864                 ar(i) = REAL( x_out(i) ) / ( nx+1 )
     864                ar(i) = REAL( x_out(i), KIND=wp ) / ( nx+1 )
    865865             ENDDO
    866866             DO  i = 1, (nx+1)/2 - 1
     
    10561056
    10571057                   DO  j = 0, (ny+1)/2
    1058                       ar_tr(j,i,k) = REAL( cwork(j) )
     1058                      ar_tr(j,i,k) = REAL( cwork(j), KIND=wp )
    10591059                   ENDDO
    10601060                   DO  j = 1, (ny+1)/2 - 1
     
    10841084
    10851085                   DO  j = 0, ny
    1086                       ar(j,i,k) = REAL( cwork(j) )
     1086                      ar(j,i,k) = REAL( cwork(j), KIND=wp )
    10871087                   ENDDO
    10881088
     
    11601160
    11611161                   DO  j = 0, (ny+1)/2
    1162                       ar_tr(j,i,k) = REAL( y_out(j) ) / (ny+1)
     1162                      ar_tr(j,i,k) = REAL( y_out(j), KIND=wp ) / (ny+1)
    11631163                   ENDDO
    11641164                   DO  j = 1, (ny+1)/2 - 1
     
    13051305
    13061306                   DO  j = 0, (ny+1)/2
    1307                       ar(j,i,k)      = REAL( ar_tmp(j,i,k) )  * dny
     1307                      ar(j,i,k)      = REAL( ar_tmp(j,i,k), KIND=wp )  * dny
    13081308                   ENDDO
    13091309
     
    14121412
    14131413             DO  j = 0, (ny+1)/2
    1414                 ar(j) = REAL( cwork(j) )
     1414                ar(j) = REAL( cwork(j), KIND=wp )
    14151415             ENDDO
    14161416             DO  j = 1, (ny+1)/2 - 1
     
    14311431
    14321432             DO  j = 0, ny
    1433                 ar(j) = REAL( cwork(j) )
     1433                ar(j) = REAL( cwork(j), KIND=wp )
    14341434             ENDDO
    14351435
     
    14801480
    14811481             DO  j = 0, (ny+1)/2
    1482                 ar(j) = REAL( y_out(j) ) / (ny+1)
     1482                ar(j) = REAL( y_out(j), KIND=wp ) / (ny+1)
    14831483             ENDDO
    14841484             DO  j = 1, (ny+1)/2 - 1
     
    16741674             DO  k = 1, nz
    16751675                DO  i = 0, (nx+1)/2
    1676                    ar(i,k) = REAL( work(i+1,k) )
     1676                   ar(i,k) = REAL( work(i+1,k), KIND=wp )
    16771677                ENDDO
    16781678                DO  i = 1, (nx+1)/2 - 1
     
    18171817             DO  k = 1, nz
    18181818                DO  j = 0, (ny+1)/2
    1819                    ar(j,k) = REAL( work(j+1,k) )
     1819                   ar(j,k) = REAL( work(j+1,k), KIND=wp )
    18201820                ENDDO
    18211821                DO  j = 1, (ny+1)/2 - 1
Note: See TracChangeset for help on using the changeset viewer.