Changeset 3878 for trunk


Ignore:
Timestamp:
Aug 5, 2025, 1:29:32 PM (4 weeks ago)
Author:
tbertrand
Message:

LMDZ.PLUTO:
For newstart : reading in the intial albedo map and the new topography map
TB

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  
    5858
    5959      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)
    6162
    6263      INTEGER    iimp1
     
    8586
    8687      INTEGER klatdat,ngridmixgdat
    87       PARAMETER (klatdat=720,ngridmixgdat=1440)
     88      PARAMETER (klatdat=jmd+1,ngridmixgdat=imd)
    8889
    8990c    on passe une grille en rlonu rlatv et im+1 jm a interp_horiz)
     
    221222          latitude(:)=(pi/180.)*latitude(:)
    222223
    223           call grid_noro1(1440,720, longitude, latitude, zdata,
     224          call grid_noro1(imd,jmd+1, longitude, latitude, zdata,
    224225     .         iim, jjp1, rlonv, rlatu, zmea,zstd,zsig,zgam,zthe)
    225226
  • trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/grid_noro1.F

    r3813 r3878  
    5656       implicit none
    5757       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)
    5960c!-*-      include 'param1'
    6061c!-*-      include 'comcstfi.h'
     
    113114
    114115      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
    116118         call abort
    117119      ENDIF
  • trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/lect_start_archive.F

    r3732 r3878  
    11      SUBROUTINE lect_start_archive(ngrid,nlayer,
    2      &     date,tsurf,tsoil,emis,q2,
     2     &     date,tsurf,tsoil,emis,alb,q2,
    33     &     t,ucov,vcov,ps,h,phisold_newgrid,
    44     &     q,qsurf,surfith,nid)
     
    6868      REAL n2ice(ngrid) ! N2 ice layer
    6969      REAL,INTENT(OUT) :: emis(ngrid)
     70      REAL,INTENT(OUT) :: alb(ngrid)
    7071      REAL,INTENT(OUT) :: q2(ngrid,llm+1),qsurf(ngrid,nqtot)
    7172      ! REAL,INTENT(OUT) :: tslab(ngrid,nslay)
     
    100101      real n2iceS(iip1,jjp1)
    101102      real emisS(iip1,jjp1)
     103      real albS(iip1,jjp1)
    102104      REAL q2S(iip1,jjp1,llm+1),qsurfS(iip1,jjp1,nqtot)
    103105      ! real tslabS(iip1,jjp1,nslay)
     
    135137      real, dimension(:,:), allocatable :: tsurfold
    136138      real, dimension(:,:), allocatable :: emisold
     139      real, dimension(:,:), allocatable :: albold
    137140      real, dimension(:,:,:,:), allocatable :: qold
    138141      ! real, dimension(:,:,:), allocatable :: tslabold
     
    284287      allocate(tsurfold(imold+1,jmold+1))
    285288      allocate(emisold(imold+1,jmold+1))
     289      allocate(albold(imold+1,jmold+1))
    286290      allocate(q2old(imold+1,jmold+1,lmold+1))
    287291!      allocate(tsoilold(imold+1,jmold+1,nsoilmx))
     
    645649      IF (ierr .NE. NF_NOERR) THEN
    646650         PRINT*, "lect_start_archive: Failed loading <emis>"
     651         CALL abort
     652      ENDIF
     653c
     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>"
    647666         CALL abort
    648667      ENDIF
     
    10861105      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,emiss,emis)
    10871106c     write(46,*) 'emis',emis
     1107c 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)
     1111c     write(46,*) 'alb',alb
    10881112
    10891113
     
    15031527      deallocate(tsurfold)
    15041528      deallocate(emisold)
     1529      deallocate(albold)
    15051530      deallocate(q2old)
    15061531      deallocate(tsoilold)
  • trunk/LMDZ.PLUTO/libf/dynphy_lonlat/phypluto/newstart.F

    r3862 r3878  
    567567        CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,phis,phisfi)
    568568        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
    570570        CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,zmeaS,zmea)
    571571        CALL gr_dyn_fi(1,iip1,jjp1,ngridmx,zstdS,zstd)
     
    584584        write(*,*) 'Reading file START_ARCHIVE'
    585585        CALL lect_start_archive(ngridmx,llm,
    586      &   date,tsurf,tsoil,emis,q2,
     586     &   date,tsurf,tsoil,emis,albfi,q2,
    587587     &   t,ucov,vcov,ps,teta,phisold_newgrid,q,qsurf,
    588588     &   surfith,nid)
Note: See TracChangeset for help on using the changeset viewer.