Ignore:
Timestamp:
07/16/14 18:05:01 (10 years ago)
Author:
milmd
Message:

Last LMDZ version (1315) with OpenMP directives and other stuff

File:
1 edited

Legend:

Unmodified
Added
Removed
  • codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/libf/phystd/lect_start_archive.F

    r222 r227  
    1       SUBROUTINE lect_start_archive(date,tsurf,tsoil,emis,q2, 
     1      SUBROUTINE lect_start_archive(ngrid,nlayer, 
     2     &     date,tsurf,tsoil,emis,q2, 
    23     &     t,ucov,vcov,ps,h,phisold_newgrid, 
    34     &     q,qsurf,surfith,nid, 
     
    3031 
    3132#include "dimensions.h" 
    32 #include "dimphys.h" 
     33!#include "dimphys.h" 
    3334!#include "planete.h" 
    3435#include "paramet.h" 
     
    4748c======================================================================= 
    4849 
     50      INTEGER,INTENT(IN) :: ngrid, nlayer 
     51 
    4952c Old variables dimensions (from file) 
    5053c------------------------------------ 
     
    99102c variable physique 
    100103c------------------ 
    101       REAL tsurf(ngridmx) ! surface temperature 
    102       REAL tsoil(ngridmx,nsoilmx) ! soil temperature 
    103       REAL co2ice(ngridmx) ! CO2 ice layer 
    104       REAL emis(ngridmx) 
    105       REAL q2(ngridmx,nlayermx+1),qsurf(ngridmx,nqtot) 
    106       REAL tslab(ngridmx,noceanmx) 
    107       REAL rnat(ngridmx),pctsrf_sic(ngridmx) 
    108       REAL tsea_ice(ngridmx),sea_ice(ngridmx) 
    109 c     REAL phisfi(ngridmx) 
     104      REAL tsurf(ngrid) ! surface temperature 
     105      REAL tsoil(ngrid,nsoilmx) ! soil temperature 
     106      REAL co2ice(ngrid) ! CO2 ice layer 
     107      REAL emis(ngrid) 
     108      REAL q2(ngrid,llm+1),qsurf(ngrid,nqtot) 
     109      REAL tslab(ngrid,noceanmx) 
     110      REAL rnat(ngrid),pctsrf_sic(ngrid) 
     111      REAL tsea_ice(ngrid),sea_ice(ngrid) 
     112c     REAL phisfi(ngrid) 
    110113 
    111114      INTEGER i,j,l 
     
    322325      allocate(varp1 (imold+1,jmold+1,llm+1)) 
    323326 
    324       write(*,*) 'q2',ngridmx,nlayermx+1 
     327      write(*,*) 'q2',ngrid,llm+1 
    325328      write(*,*) 'q2S',iip1,jjp1,llm+1 
    326329      write(*,*) 'q2old',imold+1,jmold+1,lmold+1 
     
    10521055      call interp_horiz (tsurfold,tsurfs,imold,jmold,iim,jjm,1, 
    10531056     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1054       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,tsurfs,tsurf) 
     1057      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tsurfs,tsurf) 
    10551058c     write(44,*) 'tsurf', tsurf 
    10561059 
     
    10591062!     &                  imold,jmold,iim,jjm,nsoilmx, 
    10601063!     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1061 !      call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngridmx,tsoils,tsoil) 
     1064!      call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid,tsoils,tsoil) 
    10621065c     write(45,*) 'tsoil',tsoil 
    10631066 
     
    10651068      call interp_horiz (emisold,emiss,imold,jmold,iim,jjm,1, 
    10661069     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1067       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,emiss,emis) 
     1070      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,emiss,emis) 
    10681071c     write(46,*) 'emis',emis 
    10691072 
     
    12011204 
    12021205      ! Reshape inertiedatS to scalar grid as inertiedat 
    1203       call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngridmx, 
     1206      call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid, 
    12041207     &                  inertiedatS,inertiedat) 
    12051208       
     
    12871290 
    12881291      ! Reshape tsoilS to scalar grid as tsoil 
    1289        call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngridmx,tsoilS,tsoil) 
     1292       call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid,tsoilS,tsoil) 
    12901293 
    12911294c----------------------------------------------------------------------- 
     
    12941297      call interp_horiz (tslabold,tslabs,imold,jmold,iim,jjm,noceanmx, 
    12951298     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1296       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,tslabs,tslab) 
     1299      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tslabs,tslab) 
    12971300 
    12981301      call interp_horiz (rnatold,rnats,imold,jmold,iim,jjm,1, 
    12991302     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1300       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,rnats,rnat) 
     1303      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,rnats,rnat) 
    13011304 
    13021305      call interp_horiz (pctsrf_sicold,pctsrf_sics,imold,jmold,iim, 
    13031306     &                   jjm,1,rlonuold,rlatvold,rlonu,rlatv) 
    1304       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,pctsrf_sics,pctsrf_sic) 
     1307      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,pctsrf_sics,pctsrf_sic) 
    13051308 
    13061309      call interp_horiz (tsea_iceold,tsea_ices,imold,jmold,iim,jjm,1, 
    13071310     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1308       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,tsea_ices,tsea_ice) 
     1311      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tsea_ices,tsea_ice) 
    13091312 
    13101313      call interp_horiz (sea_iceold,sea_ices,imold,jmold,iim,jjm,1, 
    13111314     &                   rlonuold,rlatvold,rlonu,rlatv) 
    1312       call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,sea_ices,sea_ice) 
     1315      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,sea_ices,sea_ice) 
    13131316 
    13141317c----------------------------------------------------------------------- 
     
    13341337     &                   rlonuold,rlatvold,rlonu,rlatv) 
    13351338      write (*,*) 'lect_start_archive: q2s ', q2s (1,2,1)  ! INFO 
    1336       call gr_dyn_fi (llm+1,iim+1,jjm+1,ngridmx,q2s,q2) 
     1339      call gr_dyn_fi (llm+1,iim+1,jjm+1,ngrid,q2s,q2) 
    13371340      write (*,*) 'lect_start_archive: q2 ', q2 (1,2)  ! INFO 
    13381341c     write(47,*) 'q2',q2 
     
    13841387      enddo 
    13851388 
    1386       call gr_dyn_fi (nqtot,iim+1,jjm+1,ngridmx,qsurfs,qsurf) 
     1389      call gr_dyn_fi (nqtot,iim+1,jjm+1,ngrid,qsurfs,qsurf) 
    13871390 
    13881391c traceurs 3D 
     
    14351438      enddo 
    14361439       
    1437 !      call gr_dyn_fi (1,iim+1,jjm+1,ngridmx,co2ices,co2ice) 
     1440!      call gr_dyn_fi (1,iim+1,jjm+1,ngrid,co2ices,co2ice) 
    14381441! no need to transfer "co2ice" any more; it is in qsurf(igcm_co2_ice) 
    14391442 
Note: See TracChangeset for help on using the changeset viewer.