Changeset 353 for LMDZ.3.3/branches/rel-LF/libf/phylmd/phyetat0.F
- Timestamp:
- Mar 21, 2002, 4:09:32 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/phyetat0.F
r151 r353 1 c 2 c $Header$ 3 c 1 4 SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm,solaire, 2 5 . rlat,rlon, pctsrf, tsol,tsoil,deltat,qsol,snow, … … 16 19 #include "dimsoil.h" 17 20 #include "clesphys.h" 21 #include "temps.h" 18 22 c====================================================================== 19 23 CHARACTER*(*) fichnom … … 37 41 real fder(klon) 38 42 REAL frugs(klon,nbsrf) 39 REAL agesno(klon )43 REAL agesno(klon,nbsrf) 40 44 REAL zmea(klon) 41 45 REAL zstd(klon) … … 161 165 162 166 ENDIF 167 168 itau_phy = tab_cntrl(15) 169 163 170 c 164 171 c Lecture des latitudes (coordonnees): … … 874 881 xmax = MAX(frugs(i,1),xmax) 875 882 ENDDO 876 PRINT*,' Neige du sol<RUG>', xmin, xmax883 PRINT*,'rugosite <RUG>', xmin, xmax 877 884 DO nsrf = 2, nbsrf 878 885 DO i = 1, klon … … 888 895 IF (ierr.NE.NF_NOERR) THEN 889 896 PRINT*, 'phyetat0: Le champ <AGESNO> est absent' 890 PRINT*, " Valeur par default: 50" 891 DO i = 1, klon 892 agesno(i) = 50.0 893 ENDDO 894 ELSE 895 #ifdef NC_DOUBLE 896 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, agesno) 897 #else 898 ierr = NF_GET_VAR_REAL(nid, nvarid, agesno) 897 PRINT*, ' Mais je vais essayer de lire AGESNO**' 898 DO nsrf = 1, nbsrf 899 IF (nsrf.GT.99) THEN 900 PRINT*, "Trop de sous-mailles" 901 CALL abort 902 ENDIF 903 WRITE(str2,'(i2.2)') nsrf 904 ierr = NF_INQ_VARID (nid, "AGESNO"//str2, nvarid) 905 IF (ierr.NE.NF_NOERR) THEN 906 PRINT*, "phyetat0: Le champ <AGESNO"//str2//"> est absent" 907 agesno = 50.0 908 ENDIF 909 #ifdef NC_DOUBLE 910 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, agesno(1,nsrf)) 911 #else 912 ierr = NF_GET_VAR_REAL(nid, nvarid, agesno(1,nsrf)) 913 #endif 914 IF (ierr.NE.NF_NOERR) THEN 915 PRINT*, "phyetat0: Lecture echouee pour <AGESNO"//str2//">" 916 CALL abort 917 ENDIF 918 xmin = 1.0E+20 919 xmax = -1.0E+20 920 DO i = 1, klon 921 xmin = MIN(agesno(i,nsrf),xmin) 922 xmax = MAX(agesno(i,nsrf),xmax) 923 ENDDO 924 PRINT*,'Age de la neige AGESNO**:', nsrf, xmin, xmax 925 ENDDO 926 ELSE 927 PRINT*, 'phyetat0: Le champ <AGESNO> est present' 928 PRINT*, ' J ignore donc les autres AGESNO**' 929 #ifdef NC_DOUBLE 930 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, agesno(1,1)) 931 #else 932 ierr = NF_GET_VAR_REAL(nid, nvarid, agesno(1,1)) 899 933 #endif 900 934 IF (ierr.NE.NF_NOERR) THEN 901 PRINT*, 'phyetat0: Lecture echouee pour <AGESNO>'935 PRINT*, "phyetat0: Lecture echouee pour <AGESNO>" 902 936 CALL abort 903 937 ENDIF … … 905 939 xmax = -1.0E+20 906 940 DO i = 1, klon 907 xmin = MIN(agesno(i),xmin) 908 xmax = MAX(agesno(i),xmax) 909 ENDDO 910 PRINT*,'Age de la neige agesno:', xmin, xmax 911 ENDIF 912 c 941 xmin = MIN(agesno(i,1),xmin) 942 xmax = MAX(agesno(i,1),xmax) 943 ENDDO 944 PRINT*,'Age de la neige <AGESNO>', xmin, xmax 945 DO nsrf = 2, nbsrf 946 DO i = 1, klon 947 agesno(i,nsrf) = agesno(i,1) 948 ENDDO 949 ENDDO 950 ENDIF 951 913 952 c 914 953 ierr = NF_INQ_VARID (nid, "ZMEA", nvarid)
Note: See TracChangeset
for help on using the changeset viewer.