Changeset 4171 for LMDZ6/branches/LMDZ-ECRAD/libf/phylmd/yamada4.F90
- Timestamp:
- Jun 17, 2022, 4:24:49 PM (2 years ago)
- Location:
- LMDZ6/branches/LMDZ-ECRAD
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/LMDZ-ECRAD
- Property svn:mergeinfo changed
-
LMDZ6/branches/LMDZ-ECRAD/libf/phylmd/yamada4.F90
r3784 r4171 6 6 USE dimphy 7 7 USE ioipsl_getin_p_mod, ONLY : getin_p 8 USE phys_local_var_mod, only: tke_dissip 8 USE phys_local_var_mod, only: tke_dissip,wprime 9 9 10 10 IMPLICIT NONE … … 726 726 lyam(1:ngrid, 2:klev)*5.17*kn(1:ngrid, 2:klev)*n2(1:ngrid, 2:klev)/ & 727 727 sqrt(q2(1:ngrid,2:klev)) 728 728 729 729 t2yam(1:ngrid, 2:klev) = 9.1*kn(1:ngrid, 2:klev)* & 730 730 dtetadz(1:ngrid, 2:klev)**2/sqrt(q2(1:ngrid,2:klev))* & … … 750 750 751 751 !============================================================================ 752 ! Diagnostique de la dissipation 752 ! Diagnostique de la dissipation et vitesse verticale 753 753 !============================================================================ 754 754 755 755 ! Diagnostics 756 756 tke_dissip(1:ngrid,:,nsrf)=0. 757 ! DO k=2,klev 758 ! DO ig=1,ngrid 759 ! jg=ni(ig) 760 ! tke_dissip(jg,k,nsrf)=dissip(ig,k) 761 ! ENDDO 762 ! ENDDO 757 wprime(1:ngrid,:,nsrf)=0. 758 DO k=2,klev 759 DO ig=1,ngrid 760 jg=ni(ig) 761 wprime(jg,k,nsrf)=sqrt(MAX(1./3*q2(ig,k),0.)) 762 tke_dissip(jg,k,nsrf)=dissip(ig,k) 763 ENDDO 764 ENDDO 763 765 764 766 !============================================================================= … … 984 986 INTEGER ngrid ! Nombre de points concern??s sur l'horizontal 985 987 INTEGER iflag_pbl ! Choix du sch??ma de turbulence 986 REAL pbl_lmixmin_alpha ! on active ou non le calcul de la longueur de melange minimum988 REAL pbl_lmixmin_alpha ! on active ou non le calcul de la longueur de melange minimum en fonction du relief 987 989 REAL lmixmin ! Minimum absolu de la longueur de m??lange 988 990 REAL zlay(klon, klev) ! altitude du centre de la couche … … 1099 1101 END IF 1100 1102 1101 !================================================================================= 1102 ! CALCUL d'une longueur de melange en fonctions de la topographie sous maille: l21103 ! si p lb_lmixmin_alpha=TRUE et si on se trouve sur de la terre ( pas actif sur les1103 !=========================================================================================== 1104 ! CALCUL d'une longueur de melange minimum en fonctions de la topographie sous maille: l2 1105 ! si pbl_lmixmin_alpha=TRUE et si on se trouve sur de la terre ( pas actif sur les 1104 1106 ! glacier, la glace de mer et les oc??ans) 1105 !================================================================================= 1107 !=========================================================================================== 1106 1108 1107 1109 l2(1:ngrid,:)=0.0 1108 1110 l_mixmin(1:ngrid,:,nsrf)=0. 1109 1111 l_mix(1:ngrid,:,nsrf)=0. 1112 hlim(1:ngrid)=0. 1110 1113 1111 1114 IF (nsrf .EQ. 1) THEN … … 1165 1168 ENDDO 1166 1169 ENDDO 1167 ENDIF ! pbl_lmixmin_alpha1170 ENDIF ! pbl_lmixmin_alpha 1168 1171 1169 1172 !================================================================================== … … 1181 1184 ! Diagnostics 1182 1185 1183 DO k= 2,klev1186 DO k=1,klev+1 1184 1187 DO ig=1,ngrid 1185 1188 jg=ni(ig) 1186 1189 l_mix(jg,k,nsrf)=lmix(ig,k) 1187 l_mixmin(jg,k,nsrf)= l2(ig,k)1190 l_mixmin(jg,k,nsrf)=MAX(l2(ig,k),lmixmin) 1188 1191 ENDDO 1189 1192 ENDDO 1190 DO ig=1,ngrid1191 jg=ni(ig)1192 l_mix(jg,1,nsrf)=hlim(ig)1193 ENDDO1194 1193 1195 1194
Note: See TracChangeset
for help on using the changeset viewer.