- Timestamp:
- Jul 24, 2024, 6:46:45 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/dynphy_lonlat/gr_dyn_fi.f90
r5116 r5119 1 2 1 ! $Header$ 3 2 4 SUBROUTINE gr_dyn_fi(nfield,im,jm,ngrid,pdyn,pfi) 3 SUBROUTINE gr_dyn_fi(nfield, im, jm, ngrid, pdyn, pfi) 4 USE lmdz_ssum_scopy, ONLY: scopy 5 5 6 IMPLICIT NONE 6 7 !======================================================================= … … 12 13 ! ------------- 13 14 14 INTEGER :: im, jm,ngrid,nfield15 REAL :: pdyn(im, jm,nfield)16 REAL :: pfi(ngrid, nfield)15 INTEGER :: im, jm, ngrid, nfield 16 REAL :: pdyn(im, jm, nfield) 17 REAL :: pfi(ngrid, nfield) 17 18 18 INTEGER :: j, ifield,ig19 INTEGER :: j, ifield, ig 19 20 20 21 !----------------------------------------------------------------------- … … 22 23 ! ------- 23 24 24 IF (ngrid/=2 +(jm-2)*(im-1)) THEN25 25 IF (ngrid/=2 + (jm - 2) * (im - 1)) THEN 26 CALL abort_gcm("gr_dyn_fi", 'probleme de dim', 1) 26 27 end if 27 28 ! 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)29 CALL SCOPY(nfield, pdyn, im * jm, pfi, ngrid) 30 CALL SCOPY(nfield, pdyn(1, jm, 1), im * jm, pfi(ngrid, 1), ngrid) 30 31 31 32 ! traitement des point normaux 32 DO ifield =1,nfield33 DO j=2,jm-134 ig=2+(j-2)*(im-1)35 CALL SCOPY(im-1,pdyn(1,j,ifield),1,pfi(ig,ifield),1)36 33 DO ifield = 1, nfield 34 DO j = 2, jm - 1 35 ig = 2 + (j - 2) * (im - 1) 36 CALL SCOPY(im - 1, pdyn(1, j, ifield), 1, pfi(ig, ifield), 1) 37 ENDDO 37 38 ENDDO 38 39
Note: See TracChangeset
for help on using the changeset viewer.