Changeset 5942 for LMDZ6/trunk/libf/phylmd/hbtm_mod.f90
- Timestamp:
- Dec 17, 2025, 7:33:39 PM (4 weeks ago)
- File:
-
- 1 edited
-
LMDZ6/trunk/libf/phylmd/hbtm_mod.f90 (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/hbtm_mod.f90
r5285 r5942 49 49 INTEGER knon ! nombre de points a calculer 50 50 ! AM 51 REAL t2m(k lon), t10m(klon) ! temperature a 2 et 10m52 REAL q2m(k lon), q10m(klon) ! q a 2 et 10m53 REAL ustar(k lon)54 REAL wstar(k lon) ! w*, convective velocity scale55 REAL paprs(k lon, klev+1) ! pression a inter-couche (Pa)56 REAL pplay(k lon, klev) ! pression au milieu de couche (Pa)57 REAL flux_t(k lon, klev), flux_q(klon, klev) ! Flux58 REAL u(k lon, klev) ! vitesse U (m/s)59 REAL v(k lon, klev) ! vitesse V (m/s)60 REAL t(k lon, klev) ! temperature (K)61 REAL q(k lon, klev) ! vapeur d'eau (kg/kg)51 REAL t2m(knon), t10m(knon) ! temperature a 2 et 10m 52 REAL q2m(knon), q10m(knon) ! q a 2 et 10m 53 REAL ustar(knon) 54 REAL wstar(knon) ! w*, convective velocity scale 55 REAL paprs(knon, klev+1) ! pression a inter-couche (Pa) 56 REAL pplay(knon, klev) ! pression au milieu de couche (Pa) 57 REAL flux_t(knon, klev), flux_q(knon, klev) ! Flux 58 REAL u(knon, klev) ! vitesse U (m/s) 59 REAL v(knon, klev) ! vitesse V (m/s) 60 REAL t(knon, klev) ! temperature (K) 61 REAL q(knon, klev) ! vapeur d'eau (kg/kg) 62 62 ! AM REAL cd_h(klon) ! coefficient de friction au sol pour chaleur 63 63 ! AM REAL cd_m(klon) ! coefficient de friction au sol pour vitesse … … 89 89 REAL b212, b2sr ! Lambert correlations T' q' avec T* q* 90 90 91 REAL z(k lon, klev)91 REAL z(knon, klev) 92 92 ! AM REAL pcfm(klon,klev), pcfh(klon,klev) 93 93 INTEGER i, k, j … … 95 95 ! AM REAL zxt, zxq, zxu, zxv, zxmod, taux, tauy 96 96 ! AM REAL zx_alf1, zx_alf2 ! parametres pour extrapolation 97 REAL khfs(k lon) ! surface kinematic heat flux [mK/s]98 REAL kqfs(k lon) ! sfc kinematic constituent flux [m/s]99 REAL heatv(k lon) ! surface virtual heat flux100 REAL rhino(k lon, klev) ! bulk Richardon no. mais en Theta_v101 LOGICAL unstbl(k lon) ! pts w/unstbl pbl (positive virtual ht flx)102 LOGICAL stblev(k lon) ! stable pbl with levels within pbl103 LOGICAL unslev(k lon) ! unstbl pbl with levels within pbl104 LOGICAL unssrf(k lon) ! unstb pbl w/lvls within srf pbl lyr105 LOGICAL unsout(k lon) ! unstb pbl w/lvls in outer pbl lyr106 LOGICAL check(k lon) ! True=>chk if Richardson no.>critcal107 LOGICAL omegafl(k lon) ! flag de prolongerment cape pour pt Omega108 REAL pblh(k lon)109 REAL pblt(k lon)110 REAL plcl(k lon)97 REAL khfs(knon) ! surface kinematic heat flux [mK/s] 98 REAL kqfs(knon) ! sfc kinematic constituent flux [m/s] 99 REAL heatv(knon) ! surface virtual heat flux 100 REAL rhino(knon, klev) ! bulk Richardon no. mais en Theta_v 101 LOGICAL unstbl(knon) ! pts w/unstbl pbl (positive virtual ht flx) 102 LOGICAL stblev(knon) ! stable pbl with levels within pbl 103 LOGICAL unslev(knon) ! unstbl pbl with levels within pbl 104 LOGICAL unssrf(knon) ! unstb pbl w/lvls within srf pbl lyr 105 LOGICAL unsout(knon) ! unstb pbl w/lvls in outer pbl lyr 106 LOGICAL check(knon) ! True=>chk if Richardson no.>critcal 107 LOGICAL omegafl(knon) ! flag de prolongerment cape pour pt Omega 108 REAL pblh(knon) 109 REAL pblt(knon) 110 REAL plcl(knon) 111 111 ! AM REAL cgh(klon,2:klev) ! counter-gradient term for heat [K/m] 112 112 ! AM REAL cgq(klon,2:klev) ! counter-gradient term for constituents 113 113 ! AM REAL cgs(klon,2:klev) ! counter-gradient star (cg/flux) 114 REAL unsobklen(k lon) ! Monin-Obukhov lengh114 REAL unsobklen(knon) ! Monin-Obukhov lengh 115 115 ! AM REAL ztvd, ztvu, 116 116 REAL zdu2 117 REAL, intent(out):: therm( :) ! (klon) thermal virtual temperature excess118 REAL trmb1(k lon), trmb2(klon), trmb3(klon)117 REAL, intent(out):: therm(knon) ! (klon) thermal virtual temperature excess 118 REAL trmb1(knon), trmb2(knon), trmb3(knon) 119 119 ! Algorithme thermique 120 REAL s(k lon, klev) ! [P/Po]^Kappa milieux couches121 REAL th_th(k lon) ! potential temperature of thermal122 REAL the_th(k lon) ! equivalent potential temperature of thermal123 REAL qt_th(k lon) ! total water of thermal124 REAL tbef(k lon) ! T thermique niveau precedent125 REAL qsatbef(k lon)126 LOGICAL zsat(k lon) ! le thermique est sature127 REAL cape(k lon) ! Cape du thermique128 REAL kape(k lon) ! Cape locale129 REAL eauliq(k lon) ! Eau liqu integr du thermique130 REAL ctei(k lon) ! Critere d'instab d'entrainmt des nuages de CL120 REAL s(knon, klev) ! [P/Po]^Kappa milieux couches 121 REAL th_th(knon) ! potential temperature of thermal 122 REAL the_th(knon) ! equivalent potential temperature of thermal 123 REAL qt_th(knon) ! total water of thermal 124 REAL tbef(knon) ! T thermique niveau precedent 125 REAL qsatbef(knon) 126 LOGICAL zsat(knon) ! le thermique est sature 127 REAL cape(knon) ! Cape du thermique 128 REAL kape(knon) ! Cape locale 129 REAL eauliq(knon) ! Eau liqu integr du thermique 130 REAL ctei(knon) ! Critere d'instab d'entrainmt des nuages de CL 131 131 REAL the1, the2, aa, bb, zthvd, zthvu, xintpos, qqsat 132 132 ! IM 091204 BEG … … 137 137 REAL delt_qt, delt_2, quadsat, spblh, reduc 138 138 139 REAL phiminv(k lon) ! inverse phi function for momentum140 REAL phihinv(k lon) ! inverse phi function for heat141 REAL wm(k lon) ! turbulent velocity scale for momentum142 REAL fak1(k lon) ! k*ustar*pblh143 REAL fak2(k lon) ! k*wm*pblh144 REAL fak3(k lon) ! fakn*wstar/wm145 REAL pblk(k lon) ! level eddy diffusivity for momentum146 REAL pr(k lon) ! Prandtl number for eddy diffusivities147 REAL zl(k lon) ! zmzp / Obukhov length148 REAL zh(k lon) ! zmzp / pblh149 REAL zzh(k lon) ! (1-(zmzp/pblh))**2150 REAL zm(k lon) ! current level height151 REAL zp(k lon) ! current level height + one level up139 REAL phiminv(knon) ! inverse phi function for momentum 140 REAL phihinv(knon) ! inverse phi function for heat 141 REAL wm(knon) ! turbulent velocity scale for momentum 142 REAL fak1(knon) ! k*ustar*pblh 143 REAL fak2(knon) ! k*wm*pblh 144 REAL fak3(knon) ! fakn*wstar/wm 145 REAL pblk(knon) ! level eddy diffusivity for momentum 146 REAL pr(knon) ! Prandtl number for eddy diffusivities 147 REAL zl(knon) ! zmzp / Obukhov length 148 REAL zh(knon) ! zmzp / pblh 149 REAL zzh(knon) ! (1-(zmzp/pblh))**2 150 REAL zm(knon) ! current level height 151 REAL zp(knon) ! current level height + one level up 152 152 REAL zcor, zdelta, zcvm5 153 153 ! AM REAL zxqs
Note: See TracChangeset
for help on using the changeset viewer.
