- 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_height.F90
r5119 r5158 28 28 29 29 !calcul de la hauteur max du thermique 30 doig=1,ngrid30 DO ig=1,ngrid 31 31 lmax(ig)=lalim(ig) 32 32 enddo 33 doig=1,ngrid34 dol=nlay,lalim(ig)+1,-133 DO ig=1,ngrid 34 DO l=nlay,lalim(ig)+1,-1 35 35 IF (zw2(ig,l)<=1.e-10) THEN 36 36 lmax(ig)=l-1 … … 41 41 ! On traite le cas particulier qu'il faudrait éviter ou le thermique 42 42 ! atteind le haut du modele ... 43 doig=1,ngrid43 DO ig=1,ngrid 44 44 IF ( zw2(ig,nlay) > 1.e-10 ) THEN 45 45 PRINT*,'WARNING !!!!! W2 thermiques non nul derniere couche ' … … 49 49 50 50 ! pas de thermique si couche 1 stable 51 doig=1,ngrid51 DO ig=1,ngrid 52 52 IF (lmin(ig)>1) THEN 53 53 lmax(ig)=1 … … 58 58 59 59 ! Determination de zw2 max 60 doig=1,ngrid60 DO ig=1,ngrid 61 61 wmax(ig)=0. 62 62 enddo 63 63 64 dol=1,nlay65 doig=1,ngrid64 DO l=1,nlay 65 DO ig=1,ngrid 66 66 IF (l<=lmax(ig)) THEN 67 67 IF (zw2(ig,l)<0.)THEN … … 77 77 78 78 ! Longueur caracteristique correspondant a la hauteur des thermiques. 79 doig=1,ngrid79 DO ig=1,ngrid 80 80 zmax(ig)=0. 81 81 zlevinter(ig)=zlev(ig,1) … … 87 87 num(:)=0. 88 88 denom(:)=0. 89 doig=1,ngrid90 dol=1,nlay89 DO ig=1,ngrid 90 DO l=1,nlay 91 91 num(ig)=num(ig)+zw2(ig,l)*zlev(ig,l)*(zlev(ig,l+1)-zlev(ig,l)) 92 92 denom(ig)=denom(ig)+zw2(ig,l)*(zlev(ig,l+1)-zlev(ig,l)) 93 93 enddo 94 94 enddo 95 doig=1,ngrid95 DO ig=1,ngrid 96 96 IF (denom(ig)>1.e-10) THEN 97 97 zmax(ig)=2.*num(ig)/denom(ig) … … 102 102 else 103 103 !CR:Calcul de zmax continu via le linter 104 doig=1,ngrid104 DO ig=1,ngrid 105 105 ! calcul de zlevinter 106 106 zlevinter(ig)=(zlev(ig,lmax(ig)+1)-zlev(ig,lmax(ig)))* & … … 114 114 115 115 !CR:calcul du zcong 116 doig=1,ngrid116 DO ig=1,ngrid 117 117 ! calcul de zlevintercong 118 118 zlevintercong(ig)=(zlev(ig,lcong(ig)+1)-zlev(ig,lcong(ig)))* & … … 127 127 128 128 ! def de zmix continu (profil parabolique des vitesses) 129 doig=1,ngrid129 DO ig=1,ngrid 130 130 IF (lmix(ig)>1) THEN 131 131 ! test … … 158 158 159 159 ! calcul du nouveau lmix correspondant 160 doig=1,ngrid161 dol=1,nlay160 DO ig=1,ngrid 161 DO l=1,nlay 162 162 IF (zmix(ig)>=zlev(ig,l).AND. & 163 163 zmix(ig)<zlev(ig,l+1)) THEN
Note: See TracChangeset
for help on using the changeset viewer.