Changeset 634 for LMDZ4/branches/LMDZ4_par_0/libf/phylmd/phyetat0.F
- Timestamp:
- May 4, 2005, 5:11:29 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4_par_0/libf/phylmd/phyetat0.F
r633 r634 5 5 c 6 6 SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm_etat0,solaire_etat0, 7 . rlat,rlon, pctsrf, tsol,tsoil,deltat,qsurf,qsol,snow, 8 . albe, alblw, evap, rain_fall, snow_fall, solsw, sollw, 9 . fder,radsol,frugs,agesno,clesphy0, 10 . zmea,zstd,zsig,zgam,zthe,zpic,zval,rugsrel,tabcntr0, 11 . t_ancien,q_ancien,ancien_ok, rnebcon, ratqs,clwcon, 12 . run_off_lic_0) 7 . rlat_p,rlon_p, pctsrf_p, tsol_p,tsoil_p,deltat_p, 8 . qsurf_p,qsol_p,snow_p,albe_p, alblw_p, evap_p, 9 . rain_fall_p, snow_fall_p,solsw_p, sollw_p, 10 . fder_p,radsol_p,frugs_p,agesno_p,clesphy0, 11 . zmea_p,zstd_p,zsig_p,zgam_p,zthe_p,zpic_p,zval_p, 12 . rugsrel_p,tabcntr0, 13 . t_ancien_p,q_ancien_p,ancien_ok, rnebcon_p, ratqs_p, 14 . clwcon_p,run_off_lic_0_p) 15 USE dimphy,klon=>klon2,klon2=>klon,zmasq_p=>zmasq 16 USE iophy 13 17 IMPLICIT none 14 18 c====================================================================== … … 17 21 c====================================================================== 18 22 #include "dimensions.h" 19 #include "dimphy.h"23 cym#include "dimphy.h" 20 24 #include "netcdf.inc" 21 25 #include "indicesol.h" … … 27 31 REAL dtime 28 32 INTEGER radpas 29 REAL rlat (klon), rlon(klon)33 REAL rlat_p(klon2), rlon_p(klon2) 30 34 REAL co2_ppm_etat0 31 35 REAL solaire_etat0 36 REAL tsol_p(klon2,nbsrf) 37 REAL tsoil_p(klon2,nsoilmx,nbsrf) 38 REAL deltat_p(klon2) 39 REAL qsurf_p(klon2,nbsrf) 40 REAL qsol_p(klon2) 41 REAL snow_p(klon2,nbsrf) 42 REAL albe_p(klon2,nbsrf) 43 cIM BEG alblw 44 REAL alblw_p(klon2,nbsrf) 45 cIM END alblw 46 REAL evap_p(klon2,nbsrf) 47 REAL radsol_p(klon2) 48 REAL rain_fall_p(klon2) 49 REAL snow_fall_p(klon2) 50 REAL sollw_p(klon2) 51 real solsw_p(klon2) 52 real fder_p(klon2) 53 REAL frugs_p(klon2,nbsrf) 54 REAL agesno_p(klon2,nbsrf) 55 REAL zmea_p(klon2) 56 REAL zstd_p(klon2) 57 REAL zsig_p(klon2) 58 REAL zgam_p(klon2) 59 REAL zthe_p(klon2) 60 REAL zpic_p(klon2) 61 REAL zval_p(klon2) 62 REAL rugsrel_p(klon2) 63 REAL pctsrf_p(klon2, nbsrf) 64 REAL run_off_lic_0_p(klon2) 65 66 REAL t_ancien_p(klon2,klev), q_ancien_p(klon2,klev) 67 real rnebcon_p(klon2,klev),clwcon_p(klon2,klev) 68 real ratqs_p(klon2,klev) 69 LOGICAL ancien_ok 70 71 REAL zmasq(klon) 72 REAL rlat(klon), rlon(klon) 32 73 REAL tsol(klon,nbsrf) 33 74 REAL tsoil(klon,nsoilmx,nbsrf) … … 60 101 REAL fractint(klon) 61 102 REAL run_off_lic_0(klon) 62 63 REAL t_ancien(klon,klev), q_ancien(klon,klev) 64 real rnebcon(klon,klev),clwcon(klon,klev),ratqs(klon,klev) 65 LOGICAL ancien_ok 103 REAL t_ancien(klon,klev) 104 REAL q_ancien(klon,klev) 105 real rnebcon(klon,klev) 106 real clwcon(klon,klev) 107 real ratqs(klon,klev) 108 109 66 110 67 111 INTEGER longcles … … 78 122 CHARACTER*7 str7 79 123 CHARACTER*2 str2 124 real iolat(jjm+1) 80 125 c 81 126 c Ouvrir le fichier contenant l'etat initial: … … 1248 1293 ENDIF 1249 1294 c 1295 clwcon=0. 1250 1296 ierr = NF_INQ_VARID (nid, "CLWCON", nvarid) 1251 1297 IF (ierr.NE.NF_NOERR) THEN … … 1270 1316 PRINT*,'Eau liquide convective (ecart-type) clwcon:', xmin, xmax 1271 1317 c 1318 rnebcon=0. 1272 1319 ierr = NF_INQ_VARID (nid, "RNEBCON", nvarid) 1273 1320 IF (ierr.NE.NF_NOERR) THEN … … 1312 1359 c Lecture ratqs 1313 1360 c 1361 ratqs=0. 1314 1362 ierr = NF_INQ_VARID (nid, "RATQS", nvarid) 1315 1363 IF (ierr.NE.NF_NOERR) THEN … … 1362 1410 ierr = NF_CLOSE(nid) 1363 1411 c 1412 1413 cym en attendant mieux 1414 iolat(1)=rlat(1) 1415 iolat(jjm+1)=rlat(klon) 1416 do i=2,jjm 1417 iolat(i)=rlat(2+(i-2)*iim) 1418 enddo 1419 1420 call init_iophy(iolat,rlon(2:iim+1)) 1421 1422 call ScatterField( rlat,rlat_p,1) 1423 call ScatterField( rlon,rlon_p,1) 1424 call ScatterField( tsol,tsol_p,nbsrf) 1425 call ScatterField( tsoil,tsoil_p,nsoilmx*nbsrf) 1426 call ScatterField( deltat,deltat_p,1) 1427 call ScatterField( qsurf,qsurf_p,nbsrf) 1428 call ScatterField( qsol,qsol_p,1) 1429 call ScatterField( snow,snow_p,nbsrf) 1430 call ScatterField( albe,albe_p,nbsrf) 1431 call ScatterField( alblw,alblw_p,nbsrf) 1432 call ScatterField( evap,evap_p,nbsrf) 1433 call ScatterField( radsol,radsol_p,1) 1434 call ScatterField( rain_fall,rain_fall_p,1) 1435 call ScatterField( snow_fall,snow_fall_p,1) 1436 call ScatterField( sollw,sollw_p,1) 1437 call ScatterField( solsw,solsw_p,1) 1438 call ScatterField( fder,fder_p,1) 1439 call ScatterField( frugs,frugs_p,nbsrf) 1440 call ScatterField( agesno,agesno_p,nbsrf) 1441 call ScatterField( zmea,zmea_p,1) 1442 call ScatterField( zstd,zstd_p,1) 1443 call ScatterField( zsig,zsig_p,1) 1444 call ScatterField( zgam,zgam_p,1) 1445 call ScatterField( zthe,zthe_p,1) 1446 call ScatterField( zpic,zpic_p,1) 1447 call ScatterField( zval,zval_p,1) 1448 call ScatterField( rugsrel,rugsrel_p,1) 1449 call ScatterField( pctsrf,pctsrf_p, nbsrf) 1450 call ScatterField( run_off_lic_0,run_off_lic_0_p,1) 1451 call ScatterField( t_ancien,t_ancien_p,klev) 1452 call ScatterField( q_ancien,q_ancien_p,klev) 1453 call ScatterField( rnebcon,rnebcon_p,klev) 1454 call ScatterField( clwcon,clwcon_p,klev) 1455 call ScatterField( ratqs,ratqs_p,klev) 1456 call ScatterField( zmasq,zmasq_p,1) 1457 1364 1458 RETURN 1365 1459 END
Note: See TracChangeset
for help on using the changeset viewer.