Changeset 227 for codes/icosagcm/branches/SATURN_DYNAMICO/LMDZ.COMMON/libf/phystd/lect_start_archive.F
- Timestamp:
- 07/16/14 18:05:01 (10 years ago)
- 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, 2 3 & t,ucov,vcov,ps,h,phisold_newgrid, 3 4 & q,qsurf,surfith,nid, … … 30 31 31 32 #include "dimensions.h" 32 #include "dimphys.h"33 !#include "dimphys.h" 33 34 !#include "planete.h" 34 35 #include "paramet.h" … … 47 48 c======================================================================= 48 49 50 INTEGER,INTENT(IN) :: ngrid, nlayer 51 49 52 c Old variables dimensions (from file) 50 53 c------------------------------------ … … 99 102 c variable physique 100 103 c------------------ 101 REAL tsurf(ngrid mx) ! surface temperature102 REAL tsoil(ngrid mx,nsoilmx) ! soil temperature103 REAL co2ice(ngrid mx) ! CO2 ice layer104 REAL emis(ngrid mx)105 REAL q2(ngrid mx,nlayermx+1),qsurf(ngridmx,nqtot)106 REAL tslab(ngrid mx,noceanmx)107 REAL rnat(ngrid mx),pctsrf_sic(ngridmx)108 REAL tsea_ice(ngrid mx),sea_ice(ngridmx)109 c REAL phisfi(ngrid mx)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) 112 c REAL phisfi(ngrid) 110 113 111 114 INTEGER i,j,l … … 322 325 allocate(varp1 (imold+1,jmold+1,llm+1)) 323 326 324 write(*,*) 'q2',ngrid mx,nlayermx+1327 write(*,*) 'q2',ngrid,llm+1 325 328 write(*,*) 'q2S',iip1,jjp1,llm+1 326 329 write(*,*) 'q2old',imold+1,jmold+1,lmold+1 … … 1052 1055 call interp_horiz (tsurfold,tsurfs,imold,jmold,iim,jjm,1, 1053 1056 & rlonuold,rlatvold,rlonu,rlatv) 1054 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,tsurfs,tsurf)1057 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tsurfs,tsurf) 1055 1058 c write(44,*) 'tsurf', tsurf 1056 1059 … … 1059 1062 ! & imold,jmold,iim,jjm,nsoilmx, 1060 1063 ! & rlonuold,rlatvold,rlonu,rlatv) 1061 ! call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid mx,tsoils,tsoil)1064 ! call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid,tsoils,tsoil) 1062 1065 c write(45,*) 'tsoil',tsoil 1063 1066 … … 1065 1068 call interp_horiz (emisold,emiss,imold,jmold,iim,jjm,1, 1066 1069 & rlonuold,rlatvold,rlonu,rlatv) 1067 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,emiss,emis)1070 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,emiss,emis) 1068 1071 c write(46,*) 'emis',emis 1069 1072 … … 1201 1204 1202 1205 ! Reshape inertiedatS to scalar grid as inertiedat 1203 call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid mx,1206 call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid, 1204 1207 & inertiedatS,inertiedat) 1205 1208 … … 1287 1290 1288 1291 ! Reshape tsoilS to scalar grid as tsoil 1289 call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid mx,tsoilS,tsoil)1292 call gr_dyn_fi (nsoilmx,iim+1,jjm+1,ngrid,tsoilS,tsoil) 1290 1293 1291 1294 c----------------------------------------------------------------------- … … 1294 1297 call interp_horiz (tslabold,tslabs,imold,jmold,iim,jjm,noceanmx, 1295 1298 & rlonuold,rlatvold,rlonu,rlatv) 1296 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,tslabs,tslab)1299 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tslabs,tslab) 1297 1300 1298 1301 call interp_horiz (rnatold,rnats,imold,jmold,iim,jjm,1, 1299 1302 & rlonuold,rlatvold,rlonu,rlatv) 1300 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,rnats,rnat)1303 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,rnats,rnat) 1301 1304 1302 1305 call interp_horiz (pctsrf_sicold,pctsrf_sics,imold,jmold,iim, 1303 1306 & jjm,1,rlonuold,rlatvold,rlonu,rlatv) 1304 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,pctsrf_sics,pctsrf_sic)1307 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,pctsrf_sics,pctsrf_sic) 1305 1308 1306 1309 call interp_horiz (tsea_iceold,tsea_ices,imold,jmold,iim,jjm,1, 1307 1310 & rlonuold,rlatvold,rlonu,rlatv) 1308 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,tsea_ices,tsea_ice)1311 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,tsea_ices,tsea_ice) 1309 1312 1310 1313 call interp_horiz (sea_iceold,sea_ices,imold,jmold,iim,jjm,1, 1311 1314 & rlonuold,rlatvold,rlonu,rlatv) 1312 call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,sea_ices,sea_ice)1315 call gr_dyn_fi (1,iim+1,jjm+1,ngrid,sea_ices,sea_ice) 1313 1316 1314 1317 c----------------------------------------------------------------------- … … 1334 1337 & rlonuold,rlatvold,rlonu,rlatv) 1335 1338 write (*,*) 'lect_start_archive: q2s ', q2s (1,2,1) ! INFO 1336 call gr_dyn_fi (llm+1,iim+1,jjm+1,ngrid mx,q2s,q2)1339 call gr_dyn_fi (llm+1,iim+1,jjm+1,ngrid,q2s,q2) 1337 1340 write (*,*) 'lect_start_archive: q2 ', q2 (1,2) ! INFO 1338 1341 c write(47,*) 'q2',q2 … … 1384 1387 enddo 1385 1388 1386 call gr_dyn_fi (nqtot,iim+1,jjm+1,ngrid mx,qsurfs,qsurf)1389 call gr_dyn_fi (nqtot,iim+1,jjm+1,ngrid,qsurfs,qsurf) 1387 1390 1388 1391 c traceurs 3D … … 1435 1438 enddo 1436 1439 1437 ! call gr_dyn_fi (1,iim+1,jjm+1,ngrid mx,co2ices,co2ice)1440 ! call gr_dyn_fi (1,iim+1,jjm+1,ngrid,co2ices,co2ice) 1438 1441 ! no need to transfer "co2ice" any more; it is in qsurf(igcm_co2_ice) 1439 1442
Note: See TracChangeset
for help on using the changeset viewer.