Ignore:
Timestamp:
Oct 21, 2024, 2:58:45 PM (23 hours ago)
Author:
abarral
Message:

Convert fixed-form to free-form sources .F -> .{f,F}90
(WIP: some .F remain, will be handled in subsequent commits)

File:
1 moved

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/dynphy_lonlat/gr_dyn_fi.f90

    r5245 r5246  
    22! $Header$
    33!
    4       SUBROUTINE gr_dyn_fi(nfield,im,jm,ngrid,pdyn,pfi)
    5       IMPLICIT NONE
    6 c=======================================================================
    7 c   passage d'un champ de la grille scalaire a la grille physique
    8 c=======================================================================
     4SUBROUTINE gr_dyn_fi(nfield,im,jm,ngrid,pdyn,pfi)
     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 j,ifield,ig
     18  INTEGER :: j,ifield,ig
    1919
    20 c-----------------------------------------------------------------------
    21 c   calcul:
    22 c   -------
     20  !-----------------------------------------------------------------------
     21  !   calcul:
     22  !   -------
    2323
    24       IF (ngrid.NE.2+(jm-2)*(im-1)) then
    25          call abort_gcm("gr_dyn_fi", 'probleme de dim', 1)
    26       end if
    27 c   traitement des poles
    28       CALL SCOPY(nfield,pdyn,im*jm,pfi,ngrid)
    29       CALL SCOPY(nfield,pdyn(1,jm,1),im*jm,pfi(ngrid,1),ngrid)
     24  IF (ngrid.NE.2+(jm-2)*(im-1)) then
     25     call abort_gcm("gr_dyn_fi", 'probleme de dim', 1)
     26  end if
     27  !   traitement des poles
     28  CALL SCOPY(nfield,pdyn,im*jm,pfi,ngrid)
     29  CALL SCOPY(nfield,pdyn(1,jm,1),im*jm,pfi(ngrid,1),ngrid)
    3030
    31 c   traitement des point normaux
    32       DO ifield=1,nfield
    33          DO j=2,jm-1
    34             ig=2+(j-2)*(im-1)
    35             CALL SCOPY(im-1,pdyn(1,j,ifield),1,pfi(ig,ifield),1)
    36          ENDDO
    37       ENDDO
     31  !   traitement des point normaux
     32  DO ifield=1,nfield
     33     DO j=2,jm-1
     34        ig=2+(j-2)*(im-1)
     35        CALL SCOPY(im-1,pdyn(1,j,ifield),1,pfi(ig,ifield),1)
     36     ENDDO
     37  ENDDO
    3838
    39       RETURN
    40       END
     39  RETURN
     40END SUBROUTINE gr_dyn_fi
Note: See TracChangeset for help on using the changeset viewer.