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/dynphy_lonlat/gr_fi_dyn.f90

    r5104 r5105  
    22! $Header$
    33
    4       SUBROUTINE gr_fi_dyn(nfield,ngrid,im,jm,pfi,pdyn)
    5       IMPLICIT NONE
    6 c=======================================================================
    7 c   passage d'un champ de la grille scalaire a la grille physique
    8 c=======================================================================
     4SUBROUTINE gr_fi_dyn(nfield,ngrid,im,jm,pfi,pdyn)
     5  IMPLICIT NONE
     6  !=======================================================================
     7  !   passage d'un champ de la grille scalaire a la grille physique
     8  !=======================================================================
    99
    10 c-----------------------------------------------------------------------
    11 c   declarations:
    12 c   -------------
     10  !-----------------------------------------------------------------------
     11  !   declarations:
     12  !   -------------
    1313
    14       INTEGER im,jm,ngrid,nfield
    15       REAL pdyn(im,jm,nfield)
    16       REAL pfi(ngrid,nfield)
     14  INTEGER :: im,jm,ngrid,nfield
     15  REAL :: pdyn(im,jm,nfield)
     16  REAL :: pfi(ngrid,nfield)
    1717
    18       INTEGER i,j,ifield,ig
     18  INTEGER :: i,j,ifield,ig
    1919
    20 c-----------------------------------------------------------------------
    21 c   calcul:
    22 c   -------
     20  !-----------------------------------------------------------------------
     21  !   calcul:
     22  !   -------
    2323
    24       DO ifield=1,nfield
    25 c   traitement des poles
    26          DO i=1,im
    27             pdyn(i,1,ifield)=pfi(1,ifield)
    28             pdyn(i,jm,ifield)=pfi(ngrid,ifield)
    29          ENDDO
     24  DO ifield=1,nfield
     25  !   traitement des poles
     26     DO i=1,im
     27        pdyn(i,1,ifield)=pfi(1,ifield)
     28        pdyn(i,jm,ifield)=pfi(ngrid,ifield)
     29     ENDDO
    3030
    31 c   traitement des point normaux
    32          DO j=2,jm-1
    33             ig=2+(j-2)*(im-1)
    34             CALL SCOPY(im-1,pfi(ig,ifield),1,pdyn(1,j,ifield),1)
    35             pdyn(im,j,ifield)=pdyn(1,j,ifield)
    36          ENDDO
    37       ENDDO
     31  !   traitement des point normaux
     32     DO j=2,jm-1
     33        ig=2+(j-2)*(im-1)
     34        CALL SCOPY(im-1,pfi(ig,ifield),1,pdyn(1,j,ifield),1)
     35        pdyn(im,j,ifield)=pdyn(1,j,ifield)
     36     ENDDO
     37  ENDDO
    3838
    39       RETURN
    40       END
     39  RETURN
     40END SUBROUTINE gr_fi_dyn
Note: See TracChangeset for help on using the changeset viewer.