- Timestamp:
- Aug 2, 2024, 2:12:03 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/lmdz_thermcell_plume.f90
r5119 r5158 169 169 ! dans une couche l>1 170 170 !------------------------------------------------------------------------------ 171 doig = 1, ngrid171 DO ig = 1, ngrid 172 172 ! Le panache va prendre au debut les caracteristiques de l'air contenu 173 173 ! dans cette couche. … … 188 188 !boucle de calcul de la vitesse verticale dans le thermique 189 189 !============================================================================== 190 dol = 2, nlay - 1190 DO l = 2, nlay - 1 191 191 !============================================================================== 192 192 … … 194 194 ! On decide si le thermique est encore actif ou non 195 195 ! AFaire : Il faut sans doute ajouter entr_star a alim_star dans ce test 196 doig = 1, ngrid196 DO ig = 1, ngrid 197 197 active(ig) = active(ig) & 198 198 & .AND. zw2(ig, l)>1.e-10 & … … 214 214 ztemp(:) = zpspsk(:, l) * ztla(:, l - 1) 215 215 CALL thermcell_qsat(ngrid, active, pplev(:, l), ztemp, zqta(:, l - 1), zqsat(:)) 216 doig = 1, ngrid216 DO ig = 1, ngrid 217 217 ! PRINT*,'active',active(ig),ig,l 218 218 IF(active(ig)) THEN … … 250 250 zdz2 = zlev(ig, lt) - zlev(ig, l) 251 251 252 dowhile (lmel>zdz2)252 DO while (lmel>zdz2) 253 253 lt = lt + 1 254 254 zlt = zlev(ig, lt) … … 283 283 !------------------------------------------------- 284 284 285 doig = 1, ngrid285 DO ig = 1, ngrid 286 286 IF (active(ig)) THEN 287 287 ! zw2m=max(0.5*(w_est(ig,l)+w_est(ig,l+1)),0.1) … … 331 331 332 332 activetmp(:) = active(:) .AND. f_star(:, l + 1)>1.e-10 333 doig = 1, ngrid333 DO ig = 1, ngrid 334 334 IF (activetmp(ig)) THEN 335 335 Zsat = .FALSE. … … 346 346 ztemp(:) = zpspsk(:, l) * ztla(:, l) 347 347 CALL thermcell_qsat(ngrid, activetmp, pplev(:, l), ztemp, zqta(:, l), zqsatth(:, l)) 348 doig = 1, ngrid348 DO ig = 1, ngrid 349 349 IF (activetmp(ig)) THEN 350 350 ! on ecrit de maniere conservative (sat ou non) … … 376 376 377 377 nbpb = 0 378 doig = 1, ngrid378 DO ig = 1, ngrid 379 379 IF (zw2(ig, l + 1)>0. .AND. zw2(ig, l + 1)<1.e-10) THEN 380 380 ! stop 'On tombe sur le cas particulier de thermcell_dry' … … 420 420 421 421 !on recalcule alim_star_tot 422 doig = 1, ngrid422 DO ig = 1, ngrid 423 423 alim_star_tot(ig) = 0. 424 424 enddo 425 doig = 1, ngrid426 dol = 1, lalim(ig) - 1425 DO ig = 1, ngrid 426 DO l = 1, lalim(ig) - 1 427 427 alim_star_tot(ig) = alim_star_tot(ig) + alim_star(ig, l) 428 428 enddo
Note: See TracChangeset
for help on using the changeset viewer.