- Timestamp:
- Aug 5, 2025, 1:29:32 PM (4 weeks ago)
- Location:
- trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/datareadnc.F
r3382 r3878 58 58 59 59 INTEGER imd,jmd,imdp1,jmdp1 60 parameter (imd=1440,jmd=719,imdp1=1441,jmdp1=720) 60 !parameter (imd=1440,jmd=719,imdp1=1441,jmdp1=720) 61 parameter (imd=360,jmd=179,imdp1=361,jmdp1=180) 61 62 62 63 INTEGER iimp1 … … 85 86 86 87 INTEGER klatdat,ngridmixgdat 87 PARAMETER (klatdat= 720,ngridmixgdat=1440)88 PARAMETER (klatdat=jmd+1,ngridmixgdat=imd) 88 89 89 90 c on passe une grille en rlonu rlatv et im+1 jm a interp_horiz) … … 221 222 latitude(:)=(pi/180.)*latitude(:) 222 223 223 call grid_noro1( 1440,720, longitude, latitude, zdata,224 call grid_noro1(imd,jmd+1, longitude, latitude, zdata, 224 225 . iim, jjp1, rlonv, rlatu, zmea,zstd,zsig,zgam,zthe) 225 226 -
trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/grid_noro1.F
r3813 r3878 56 56 implicit none 57 57 integer iusn,jusn,iext 58 parameter(iusn=1440,jusn=720,iext=40) 58 !parameter(iusn=1440,jusn=720,iext=40) 59 parameter(iusn=360,jusn=180,iext=40) 59 60 c!-*- include 'param1' 60 61 c!-*- include 'comcstfi.h' … … 113 114 114 115 IF(imdep.ne.iusn.or.jmdep.ne.jusn)then 115 print *,' imdep ou jmdep mal dimensionnes:',imdep,jmdep 116 print *,' imdep ou jmdep mal dimensionnes:',imdep,jmdep, 117 & iusn,jusn 116 118 call abort 117 119 ENDIF -
trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/lect_start_archive.F
r3732 r3878 1 1 SUBROUTINE lect_start_archive(ngrid,nlayer, 2 & date,tsurf,tsoil,emis, q2,2 & date,tsurf,tsoil,emis,alb,q2, 3 3 & t,ucov,vcov,ps,h,phisold_newgrid, 4 4 & q,qsurf,surfith,nid) … … 68 68 REAL n2ice(ngrid) ! N2 ice layer 69 69 REAL,INTENT(OUT) :: emis(ngrid) 70 REAL,INTENT(OUT) :: alb(ngrid) 70 71 REAL,INTENT(OUT) :: q2(ngrid,llm+1),qsurf(ngrid,nqtot) 71 72 ! REAL,INTENT(OUT) :: tslab(ngrid,nslay) … … 100 101 real n2iceS(iip1,jjp1) 101 102 real emisS(iip1,jjp1) 103 real albS(iip1,jjp1) 102 104 REAL q2S(iip1,jjp1,llm+1),qsurfS(iip1,jjp1,nqtot) 103 105 ! real tslabS(iip1,jjp1,nslay) … … 135 137 real, dimension(:,:), allocatable :: tsurfold 136 138 real, dimension(:,:), allocatable :: emisold 139 real, dimension(:,:), allocatable :: albold 137 140 real, dimension(:,:,:,:), allocatable :: qold 138 141 ! real, dimension(:,:,:), allocatable :: tslabold … … 284 287 allocate(tsurfold(imold+1,jmold+1)) 285 288 allocate(emisold(imold+1,jmold+1)) 289 allocate(albold(imold+1,jmold+1)) 286 290 allocate(q2old(imold+1,jmold+1,lmold+1)) 287 291 ! allocate(tsoilold(imold+1,jmold+1,nsoilmx)) … … 645 649 IF (ierr .NE. NF_NOERR) THEN 646 650 PRINT*, "lect_start_archive: Failed loading <emis>" 651 CALL abort 652 ENDIF 653 c 654 ierr = NF_INQ_VARID (nid, "albedodat", nvarid) 655 IF (ierr .NE. NF_NOERR) THEN 656 PRINT*, "lect_start_archive: Field <albedodat> not found" 657 CALL abort 658 ENDIF 659 #ifdef NC_DOUBLE 660 ierr = NF_GET_VARA_DOUBLE(nid, nvarid,start,count,albold) 661 #else 662 ierr = NF_GET_VARA_REAL(nid, nvarid,start,count,albold) 663 #endif 664 IF (ierr .NE. NF_NOERR) THEN 665 PRINT*, "lect_start_archive: Failed loading <albedodat>" 647 666 CALL abort 648 667 ENDIF … … 1086 1105 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,emiss,emis) 1087 1106 c write(46,*) 'emis',emis 1107 c Albedo de la surface 1108 call interp_horiz (albold,albs,imold,jmold,iim,jjm,1, 1109 & rlonuold,rlatvold,rlonu,rlatv) 1110 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,albs,alb) 1111 c write(46,*) 'alb',alb 1088 1112 1089 1113 … … 1503 1527 deallocate(tsurfold) 1504 1528 deallocate(emisold) 1529 deallocate(albold) 1505 1530 deallocate(q2old) 1506 1531 deallocate(tsoilold) -
trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/newstart.F
r3862 r3878 567 567 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,phis,phisfi) 568 568 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,surfith,surfithfi) 569 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,alb,albfi) 569 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,alb,albfi) ! erased at next step 570 570 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,zmeaS,zmea) 571 571 CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,zstdS,zstd) … … 584 584 write(*,*) 'Reading file START_ARCHIVE' 585 585 CALL lect_start_archive(ngridmx,llm, 586 & date,tsurf,tsoil,emis, q2,586 & date,tsurf,tsoil,emis,albfi,q2, 587 587 & t,ucov,vcov,ps,teta,phisold_newgrid,q,qsurf, 588 588 & surfith,nid)
Note: See TracChangeset
for help on using the changeset viewer.