Changeset 467 for LMDZ.3.3/branches/rel-LF/libf/phylmd/phyetat0.F
- Timestamp:
- Aug 6, 2003, 4:50:49 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/libf/phylmd/phyetat0.F
r442 r467 4 4 SUBROUTINE phyetat0 (fichnom,dtime,co2_ppm_etat0,solaire_etat0, 5 5 . rlat,rlon, pctsrf, tsol,tsoil,deltat,qsurf,qsol,snow, 6 . albe, evap, rain_fall, snow_fall, solsw, sollw,6 . albe, alblw, evap, rain_fall, snow_fall, solsw, sollw, 7 7 . fder,radsol,frugs,agesno,clesphy0, 8 8 . zmea,zstd,zsig,zgam,zthe,zpic,zval,rugsrel,tabcntr0, … … 34 34 REAL snow(klon,nbsrf) 35 35 REAL albe(klon,nbsrf) 36 cIM BEG alblw 37 REAL alblw(klon,nbsrf) 38 cIM END alblw 36 39 REAL evap(klon,nbsrf) 37 40 REAL radsol(klon) … … 645 648 646 649 c 650 cIM BEG alblw 651 c Lecture de albedo au sol LW: 652 c 653 ierr = NF_INQ_VARID (nid, "ALBLW", nvarid) 654 IF (ierr.NE.NF_NOERR) THEN 655 PRINT*, 'phyetat0: Le champ <ALBLW> est absent' 656 c PRINT*, ' Mais je vais essayer de lire ALBLW**' 657 PRINT*, ' Mais je vais prendre ALBE**' 658 DO nsrf = 1, nbsrf 659 DO i = 1, klon 660 alblw(i,nsrf) = albe(i,nsrf) 661 ENDDO 662 ENDDO 663 c IF (nsrf.GT.99) THEN 664 c PRINT*, "Trop de sous-mailles" 665 c CALL abort 666 c ENDIF 667 c WRITE(str2,'(i2.2)') nsrf 668 c ierr = NF_INQ_VARID (nid, "ALBLW"//str2, nvarid) 669 c IF (ierr.NE.NF_NOERR) THEN 670 c PRINT*, "phyetat0: Le champ <ALBLW"//str2//"> est absent" 671 c CALL abort 672 c ENDIF 673 c#ifdef NC_DOUBLE 674 c ierr = NF_GET_VAR_DOUBLE(nid, nvarid, alblw(1,nsrf)) 675 c#else 676 c ierr = NF_GET_VAR_REAL(nid, nvarid, alblw(1,nsrf)) 677 c#endif 678 c IF (ierr.NE.NF_NOERR) THEN 679 c PRINT*, "phyetat0: Lecture echouee pour <ALBLW"//str2//">" 680 c CALL abort 681 c ENDIF 682 c xmin = 1.0E+20 683 c xmax = -1.0E+20 684 c DO i = 1, klon 685 c xmin = MIN(alblw(i,nsrf),xmin) 686 c xmax = MAX(alblw(i,nsrf),xmax) 687 c ENDDO 688 c PRINT*,'Albedo du sol ALBLW**:', nsrf, xmin, xmax 689 c ENDDO 690 ELSE 691 PRINT*, 'phyetat0: Le champ <ALBLW> est present' 692 PRINT*, ' J ignore donc les autres ALBLW**' 693 #ifdef NC_DOUBLE 694 ierr = NF_GET_VAR_DOUBLE(nid, nvarid, alblw(1,1)) 695 #else 696 ierr = NF_GET_VAR_REAL(nid, nvarid, alblw(1,1)) 697 #endif 698 IF (ierr.NE.NF_NOERR) THEN 699 PRINT*, "phyetat0: Lecture echouee pour <ALBLW>" 700 CALL abort 701 ENDIF 702 xmin = 1.0E+20 703 xmax = -1.0E+20 704 DO i = 1, klon 705 xmin = MIN(alblw(i,1),xmin) 706 xmax = MAX(alblw(i,1),xmax) 707 ENDDO 708 PRINT*,'Neige du sol <ALBLW>', xmin, xmax 709 DO nsrf = 2, nbsrf 710 DO i = 1, klon 711 alblw(i,nsrf) = alblw(i,1) 712 ENDDO 713 ENDDO 714 ENDIF 715 716 cIM END alblw 717 718 c 647 719 c Lecture de evaporation: 648 720 c
Note: See TracChangeset
for help on using the changeset viewer.