Ignore:
Timestamp:
Jul 23, 2024, 7:14:34 PM (8 weeks ago)
Author:
abarral
Message:

Replace 1DUTILS.h by module lmdz_1dutils.f90
Replace 1DConv.h by module lmdz_old_1dconv.f90 (it's only used by old_* files)
Convert *.F to *.f90
Fix gradsdef.h formatting
Remove unnecessary "RETURN" at the end of functions/subroutines

File:
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d_common/fxy.f90

    r5104 r5105  
    22! $Id$
    33
    4       SUBROUTINE fxy (rlatu,yprimu,rlatv,yprimv,rlatu1,yprimu1,
    5      ,                    rlatu2,yprimu2,
    6      , rlonu,xprimu,rlonv,xprimv,rlonm025,xprimm025,rlonp025,xprimp025)
     4SUBROUTINE fxy (rlatu,yprimu,rlatv,yprimv,rlatu1,yprimu1, &
     5        rlatu2,yprimu2, &
     6       rlonu,xprimu,rlonv,xprimv,rlonm025,xprimm025,rlonp025,xprimp025)
    77
    8       USE comconst_mod, ONLY: pi
    9       USE serre_mod, ONLY: pxo,pyo,alphax,alphay,transx,transy
     8  USE comconst_mod, ONLY: pi
     9  USE serre_mod, ONLY: pxo,pyo,alphax,alphay,transx,transy
    1010
    11       IMPLICIT NONE
     11  IMPLICIT NONE
    1212
    13 c    Auteur  :  P. Le Van
    14 c
    15 c    Calcul  des longitudes et des latitudes  pour une fonction f(x,y)
    16 c           a tangente sinusoidale et eventuellement avec zoom  .
    17 c
    18 c
    19       include "dimensions.h"
    20       include "paramet.h"
     13  ! Auteur  :  P. Le Van
     14  !
     15  ! Calcul  des longitudes et des latitudes  pour une fonction f(x,y)
     16  !       a tangente sinusoidale et eventuellement avec zoom  .
     17  !
     18  !
     19  include "dimensions.h"
     20  include "paramet.h"
    2121
    22        INTEGER i,j
     22   INTEGER :: i,j
    2323
    24        REAL rlatu(jjp1), yprimu(jjp1),rlatv(jjm), yprimv(jjm),
    25      , rlatu1(jjm), yprimu1(jjm), rlatu2(jjm), yprimu2(jjm)
    26        REAL rlonu(iip1),xprimu(iip1),rlonv(iip1),xprimv(iip1),
    27      , rlonm025(iip1),xprimm025(iip1), rlonp025(iip1),xprimp025(iip1)
     24   REAL :: rlatu(jjp1), yprimu(jjp1),rlatv(jjm), yprimv(jjm), &
     25         rlatu1(jjm), yprimu1(jjm), rlatu2(jjm), yprimu2(jjm)
     26   REAL :: rlonu(iip1),xprimu(iip1),rlonv(iip1),xprimv(iip1), &
     27         rlonm025(iip1),xprimm025(iip1), rlonp025(iip1),xprimp025(iip1)
    2828
    29       INCLUDE "fxy_new.h"
     29  INCLUDE "fxy_new.h"
    3030
    3131
    32 c    ......  calcul  des  latitudes  et de y'   .....
    33 c
    34        DO j = 1, jjm + 1
    35           rlatu(j) = fy    ( REAL( j )        )
    36          yprimu(j) = fyprim( REAL( j )        )
    37        ENDDO
     32  !    ......  calcul  des  latitudes  et de y'   .....
     33  !
     34   DO j = 1, jjm + 1
     35      rlatu(j) = fy    ( REAL( j )        )
     36     yprimu(j) = fyprim( REAL( j )        )
     37   ENDDO
    3838
    3939
    40        DO j = 1, jjm
     40   DO j = 1, jjm
    4141
    42          rlatv(j)  = fy    ( REAL( j ) + 0.5  )
    43          rlatu1(j) = fy    ( REAL( j ) + 0.25 )
    44          rlatu2(j) = fy    ( REAL( j ) + 0.75 )
     42     rlatv(j)  = fy    ( REAL( j ) + 0.5  )
     43     rlatu1(j) = fy    ( REAL( j ) + 0.25 )
     44     rlatu2(j) = fy    ( REAL( j ) + 0.75 )
    4545
    46         yprimv(j)  = fyprim( REAL( j ) + 0.5  )
    47         yprimu1(j) = fyprim( REAL( j ) + 0.25 )
    48         yprimu2(j) = fyprim( REAL( j ) + 0.75 )
     46    yprimv(j)  = fyprim( REAL( j ) + 0.5  )
     47    yprimu1(j) = fyprim( REAL( j ) + 0.25 )
     48    yprimu2(j) = fyprim( REAL( j ) + 0.75 )
    4949
    50        ENDDO
     50   ENDDO
    5151
    52 c
    53 c    .....  calcul   des  longitudes et de  x'   .....
    54 c
    55        DO i = 1, iim + 1
    56            rlonv(i)     = fx    (   REAL( i )          )
    57            rlonu(i)     = fx    (   REAL( i ) + 0.5    )
    58         rlonm025(i)     = fx    (   REAL( i ) - 0.25  )
    59         rlonp025(i)     = fx    (   REAL( i ) + 0.25  )
     52  !
     53  ! .....  calcul   des  longitudes et de  x'   .....
     54  !
     55   DO i = 1, iim + 1
     56       rlonv(i)     = fx    (   REAL( i )          )
     57       rlonu(i)     = fx    (   REAL( i ) + 0.5    )
     58    rlonm025(i)     = fx    (   REAL( i ) - 0.25  )
     59    rlonp025(i)     = fx    (   REAL( i ) + 0.25  )
    6060
    61          xprimv  (i)    = fxprim (  REAL( i )          )
    62          xprimu  (i)    = fxprim (  REAL( i ) + 0.5    )
    63         xprimm025(i)    = fxprim (  REAL( i ) - 0.25   )
    64         xprimp025(i)    = fxprim (  REAL( i ) + 0.25   )
    65        ENDDO
     61     xprimv  (i)    = fxprim (  REAL( i )          )
     62     xprimu  (i)    = fxprim (  REAL( i ) + 0.5    )
     63    xprimm025(i)    = fxprim (  REAL( i ) - 0.25   )
     64    xprimp025(i)    = fxprim (  REAL( i ) + 0.25   )
     65   ENDDO
    6666
    67 c
    68        RETURN
    69        END
     67  !
     68END SUBROUTINE fxy
    7069
Note: See TracChangeset for help on using the changeset viewer.