- Timestamp:
- Jul 19, 2024, 5:41:58 PM (4 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/lmdz_thermcell_dry.F90
r4590 r5082 15 15 ! Le calcul pourrait etre sans doute simplifier. 16 16 ! La temperature potentielle virtuelle dans la panache ascendant est 17 ! la temperature potentielle virtuelle pond érée par alim_star.17 ! la temperature potentielle virtuelle pondérée par alim_star. 18 18 !-------------------------------------------------------------------------- 19 19 USE lmdz_thermcell_ini, ONLY: prt_level, RG … … 73 73 do l=1,nlay-2 74 74 do ig=1,ngrid 75 if (l .eq.lmin(ig).and.lalim(ig).gt.1) then75 if (l==lmin(ig).and.lalim(ig)>1) then 76 76 77 77 !------------------------------------------------------------------------ … … 90 90 ! 1. le flux de masse en haut f_star(ig,l+1) 91 91 ! 2. la temperature potentielle virtuelle dans la couche ztva(ig,l) 92 ! 3. la vitesse au carr éen haut zw2(ig,l+1)92 ! 3. la vitesse au carr� en haut zw2(ig,l+1) 93 93 !------------------------------------------------------------------------ 94 94 95 else if (zw2(ig,l) .ge.1e-10) then95 else if (zw2(ig,l)>=1e-10) then 96 96 97 97 ztva(ig,l)=(f_star(ig,l)*ztva(ig,l-1)+alim_star(ig,l) & … … 104 104 !------------------------------------------------------------------------ 105 105 106 if (zw2(ig,l+1)>0. .and. zw2(ig,l+1) .lt.1.e-10) then106 if (zw2(ig,l+1)>0. .and. zw2(ig,l+1)<1.e-10) then 107 107 ! stop'On tombe sur le cas particulier de thermcell_dry' 108 108 ! print*,'On tombe sur le cas particulier de thermcell_dry' … … 112 112 endif 113 113 114 if (zw2(ig,l+1) .lt.0.) then114 if (zw2(ig,l+1)<0.) then 115 115 linter(ig)=(l*(zw2(ig,l+1)-zw2(ig,l)) & 116 116 & -zw2(ig,l))/(zw2(ig,l+1)-zw2(ig,l)) … … 119 119 ! endif 120 120 !CR:zmax continu 06/05/12: calcul de linter quand le thermique est stoppe par le detrainement 121 elseif (f_star(ig,l+1) .lt.0.) then121 elseif (f_star(ig,l+1)<0.) then 122 122 linter(ig)=(l*(f_star(ig,l+1)-f_star(ig,l)) & 123 123 & -f_star(ig,l))/(f_star(ig,l+1)-f_star(ig,l)) … … 128 128 wa_moy(ig,l+1)=sqrt(zw2(ig,l+1)) 129 129 130 if (wa_moy(ig,l+1) .gt.wmaxa(ig)) then130 if (wa_moy(ig,l+1)>wmaxa(ig)) then 131 131 ! lmix est le niveau de la couche ou w (wa_moy) est maximum 132 132 lmix(ig)=l+1 … … 135 135 enddo 136 136 enddo 137 if (prt_level .ge.1) print*,'fin calcul zw2'137 if (prt_level>=1) print*,'fin calcul zw2' 138 138 ! 139 139 ! Determination de zw2 max … … 144 144 do l=1,nlay 145 145 do ig=1,ngrid 146 if (l .le.lmax(ig)) then146 if (l<=lmax(ig)) then 147 147 zw2(ig,l)=sqrt(zw2(ig,l)) 148 148 wmax(ig)=max(wmax(ig),zw2(ig,l))
Note: See TracChangeset
for help on using the changeset viewer.