Changeset 684 for LMDZ4/trunk/libf/phylmd/calcul_simulISCCP.h
- Timestamp:
- Apr 4, 2006, 5:00:40 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/libf/phylmd/calcul_simulISCCP.h
r644 r684 2 2 c $Header$ 3 3 c 4 cIM 090704 BEG 5 c nbapp_isccp=48 6 c nbapp_isccp=8 7 c nbapp_isccp=6 8 c nbapp_isccp=4 !CPU < 30min pour 9pdt/jour 9 nbapp_isccp=3 !CPU ?? 10pdt/jour 10 c nbapp_isccp=2 11 c nbapp_isccp=1 12 isccppas=NINT(86400./dtime/nbapp_isccp) 13 cIM 010904 BEG 14 cIM IF (MOD(itap,isccppas).EQ.0) THEN 15 c PRINT*,'itap,isccppas,xjour',itap,isccppas,xjour 4 c on appelle le simulateur ISCCP toutes les 3h 5 c et on fait des sorties 1 fois par jour 6 c 7 c ATTENTION : le temps de calcul peut augmenter considerablement ! 8 c =============================================================== c 9 DO n=1, napisccp 10 c 11 nbapp_isccp=30 !appel toutes les 15h 12 isccppas=NINT((itap*dtime)/3600.) !Nb. d'heures de la physique 13 freqin_pdt(n)=ifreq_isccp(n) 16 14 c 17 15 cIM initialisation nbsunlit pour calculs simulateur ISCCP pdt la journee … … 20 18 sunlit(i)=1 21 19 IF(rmu0(i).EQ.0.) sunlit(i)=0 22 nbsunlit(1,i )=FLOAT(sunlit(i))20 nbsunlit(1,i,n)=FLOAT(sunlit(i)) 23 21 ENDDO 24 22 c … … 27 25 convfra(:,:)=rnebcon(:,:) 28 26 convliq(:,:)=rnebcon(:,:)*clwcon(:,:) 29 cIM Amip2 beg30 27 c 31 28 CALL newmicro (paprs, pplay,ok_newmicro, … … 38 35 s cldtaupi, re, fl) 39 36 c 40 cIM Amip2 end41 42 c43 37 cIM calcul tau, emissivite nuages startiformes 44 c45 cIM Amip2 beg46 38 c 47 39 CALL newmicro (paprs, pplay,ok_newmicro, … … 53 45 e bl95_b0, bl95_b1, 54 46 s cldtaupi, re, fl) 55 c56 cIM Amip2 end57 47 c 58 48 cldtot(:,:)=min(max(cldfra(:,:),rnebcon(:,:)),1.) … … 86 76 close(99) 87 77 c 88 cIM: calcul coordonnees regions pour statistiques distribution89 cIM: nuages en ftion du regime dynamique pour regions oceaniques90 c91 IF (ok_regdyn) THEN !histREGDYN92 c93 #include "ini_coord_REGDYN.h"94 c95 ENDIF !ok_regdyn96 c97 78 ENDIF !debut 98 79 c 99 80 cIM: initialisation de seed 81 c 100 82 DO i=1, klon 101 seed(i)=i+100 83 c 84 aa=ABS(paprs(i,2)-NINT(paprs(i,2))) 85 seed_re(i,n)=1000.*aa+1. 86 seed(i,n)=NINT(seed_re(i,n)) 87 c 88 IF(seed(i,n).LT.50) THEN 89 c print*,'seed<50 avant i seed itap paprs',i, 90 c . seed(i,n),itap,paprs(i,2) 91 seed(i,n)=50+seed(i,n)+i+itap 92 seed_old(i,n)=seed(i,n) 93 c 94 IF(itap.GT.1) then 95 IF(seed(i,n).EQ.seed_old(i,n)) THEN 96 seed(i,n)=seed(i,n)+10 97 seed_old(i,n)=seed(i,n) 98 ENDIF 99 ENDIF 100 c 101 c print*,'seed<50 apres i seed itap paprs',i, 102 c . seed(i,n),itap,paprs(i,2) 103 c 104 ELSE IF(seed(i,n).EQ.0) THEN 105 print*,'seed=0 i paprs aa seed_re', 106 . i,paprs(i,2),aa,seed_re(i,n) 107 STOP 108 ELSE IF(seed(i,n).LT.0) THEN 109 print*,'seed < 0, i seed itap paprs',i, 110 . seed(i,n),itap,paprs(i,2) 111 STOP 112 ENDIF 113 c 102 114 ENDDO 103 115 c … … 126 138 & debug, 127 139 & debugcol, 128 cIM 300704 & itap, debut,129 cIM 300604 klon !BAD130 140 & klon, 131 141 & sunlit, 132 142 & klev, 133 & ncol ,134 & seed ,143 & ncol(n), 144 & seed(:,n), 135 145 & pfull, 136 146 & phalf, … … 143 153 & emsfc_lw, 144 154 & at, dem_sH2B, dem_cH2B, 145 & fq_isccp ,146 & totalcldarea ,147 & meanptop ,148 & meantaucld ,149 & boxtau ,150 & boxptop )155 & fq_isccp(:,:,:,n), 156 & totalcldarea(:,n), 157 & meanptop(:,n), 158 & meantaucld(:,n), 159 & boxtau(:,:,n), 160 & boxptop(:,:,n)) 151 161 c 152 c calcul regime dynamique sur les regions fixees 153 c 154 IF (ok_regdyn) THEN !histREGDYN 155 c 156 #include "calcul_REGDYN.h" 157 c 158 ENDIF !(ok_regdyn) THEN !histREGDYN 159 cIM ENDIF !(MOD(itaprad,radpas).EQ.0) THEN 160 cIM 010904 END 162 ENDDO !n=1, napisccp 163
Note: See TracChangeset
for help on using the changeset viewer.