Ignore:
Timestamp:
Sep 2, 2024, 5:20:13 PM (6 months ago)
Author:
bhatnags
Message:

Generic-PCM
Including variable "tice" in startarchive and newstart
SB

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.GENERIC/libf/dynphy_lonlat/phystd/lect_start_archive.F

    r3100 r3423  
    33     &     t,ucov,vcov,ps,h,phisold_newgrid,
    44     &     q,qsurf,surfith,nid,
    5      &     rnat,pctsrf_sic,tslab,tsea_ice,sea_ice,
     5     &     rnat,pctsrf_sic,tslab,tsea_ice,tice,sea_ice,
    66     &     du_nonoro_gwd,dv_nonoro_gwd,east_gwstress,west_gwstress)
    77
     
    7171      REAL,INTENT(OUT) :: tslab(ngrid,nslay)
    7272      REAL ,INTENT(OUT) ::rnat(ngrid),pctsrf_sic(ngrid)
    73       REAL,INTENT(OUT) :: tsea_ice(ngrid),sea_ice(ngrid)
     73      REAL,INTENT(OUT) :: tsea_ice(ngrid),tice(ngrid),sea_ice(ngrid)
    7474c     REAL phisfi(ngrid)
    7575      REAL,INTENT(OUT):: du_nonoro_gwd(ngrid,llm)
     
    100100      REAL q2S(iip1,jjp1,llm+1),qsurfS(iip1,jjp1,nqtot)
    101101      real tslabS(iip1,jjp1,nslay)
    102       real pctsrf_sicS(iip1,jjp1),tsea_iceS(iip1,jjp1)
     102      real pctsrf_sicS(iip1,jjp1),tsea_iceS(iip1,jjp1),ticeS(iip1,jjp1)
    103103      real rnatS(iip1,jjp1), sea_iceS(iip1,jjp1)
    104104      real du_nonoro_gwdS(iip1,jjp1,llm),dv_nonoro_gwdS(iip1,jjp1,llm)
     
    134134      real, dimension(:,:,:), allocatable :: tslabold
    135135      real, dimension(:,:), allocatable :: rnatold,pctsrf_sicold
    136       real, dimension(:,:), allocatable :: tsea_iceold,sea_iceold
     136      real, dimension(:,:), allocatable :: tsea_iceold,ticeold
     137      real, dimension(:,:), allocatable :: sea_iceold
    137138      real,allocatable :: du_nonoro_gwdold(:,:,:)
    138139      real,allocatable :: dv_nonoro_gwdold(:,:,:)
     
    292293      allocate(pctsrf_sicold(imold+1,jmold+1))
    293294      allocate(tsea_iceold(imold+1,jmold+1))
     295      allocate(ticeold(imold+1,jmold+1))
    294296      allocate(sea_iceold(imold+1,jmold+1))
    295297
     
    742744      IF (ierr .NE. NF_NOERR) THEN
    743745         PRINT*, "lect_start_archive: Failed loading <tsea_ice>"
     746      ENDIF
     747c     
     748      ierr = NF_INQ_VARID (nid, "tice", nvarid)
     749      IF (ierr .NE. NF_NOERR) THEN
     750         PRINT*, "lect_start_archive: Field <tice> not found"
     751      ENDIF
     752#ifdef NC_DOUBLE
     753      ierr = NF_GET_VARA_DOUBLE(nid, nvarid,start,count,ticeold)
     754#else
     755      ierr = NF_GET_VARA_REAL(nid, nvarid,start,count,ticeold)
     756#endif
     757      IF (ierr .NE. NF_NOERR) THEN
     758         PRINT*, "lect_start_archive: Failed loading <tice>"
    744759      ENDIF
    745760c
     
    13141329     &                   rlonuold,rlatvold,rlonu,rlatv)
    13151330      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tsea_ices,tsea_ice)
     1331
     1332      call interp_horiz (ticeold,tices,imold,jmold,iim,jjm,1,
     1333     &                   rlonuold,rlatvold,rlonu,rlatv)
     1334      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tices,tice)
    13161335
    13171336      call interp_horiz (sea_iceold,sea_ices,imold,jmold,iim,jjm,1,
     
    15221541      deallocate(pctsrf_sicold)
    15231542      deallocate(tsea_iceold)
     1543      deallocate(ticeold)
    15241544      deallocate(sea_iceold)
    15251545
Note: See TracChangeset for help on using the changeset viewer.