Changeset 5554 for LMDZ6/trunk/libf/phylmd/Dust/lmdz_spla_bl_for_dms.f90
- Timestamp:
- Feb 21, 2025, 2:01:55 PM (3 days ago)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/Dust/lmdz_spla_bl_for_dms.f90
r5553 r5554 1 SUBROUTINE bl_for_dms(u,v,paprs,pplay,cdragh,cdragm & 1 MODULE lmdz_spla_bl_for_dms 2 3 CONTAINS 4 5 SUBROUTINE spla_bl_for_dms(klon,klev,u,v,paprs,pplay,cdragh,cdragm & 2 6 ,t,q,tsol,ustar,obklen) 3 USE dimphy 4 USE yomcst_mod_h 5 USE yoethf_mod_h 6 IMPLICIT NONE 7 8 USE lmdz_spla_ini, ONLY : RG,RD,RCPD,RLVTT,RLSTT,RETV,RTT, & 9 R2ES,R3IES,R3LES,R4IES,R4LES,R5IES,R5LES,RVTMP2 10 11 !USE yoethf_mod_h 7 12 ! 8 13 !=================================================================== … … 19 24 !=================================================================== 20 25 ! 26 IMPLICIT NONE 27 21 28 INCLUDE "FCTTRE.h" 29 30 ! 31 INTEGER, intent(in) :: klon,klev 22 32 ! 23 33 ! Arguments : 24 REAL :: u(klon,klev)! vent zonal25 REAL :: v(klon,klev)! vent meridien26 REAL :: paprs(klon,klev+1)! niveaux de pression aux intercouches (Pa)27 REAL :: pplay(klon,klev)! niveaux de pression aux milieux... (Pa)28 REAL :: cdragh(klon) ! coefficient de trainee pour la chaleur29 REAL :: cdragm(klon) ! coefficient de trainee pour le vent30 REAL :: t(klon,klev) ! temperature31 REAL :: q(klon,klev) ! humidite kg/kg32 REAL :: tsol(klon)! temperature du sol33 REAL :: ustar(klon)! vitesse de friction34 REAL :: obklen(klon)! longueur de Monin-Obukhov34 REAL, dimension(klon,klev), intent(in) :: u ! vent zonal 35 REAL, dimension(klon,klev), intent(in) :: v ! vent meridien 36 REAL, dimension(klon,klev+1), intent(in):: paprs ! niveaux de pression aux intercouches (Pa) 37 REAL, dimension(klon,klev), intent(in) :: pplay ! niveaux de pression aux milieux... (Pa) 38 REAL, dimension(klon,klev), intent(in) :: t ! temperature 39 REAL, dimension(klon,klev), intent(in) :: q ! humidite kg/kg 40 REAL, dimension(klon), intent(in) :: cdragh ! coefficient de trainee pour la chaleur 41 REAL, dimension(klon), intent(in) :: cdragm ! coefficient de trainee pour le vent 42 REAL, dimension(klon), intent(in) :: tsol ! temperature du sol 43 REAL, dimension(klon), intent(out) :: ustar ! vitesse de friction 44 REAL, dimension(klon), intent(out) :: obklen ! longueur de Monin-Obukhov 35 45 ! 36 46 ! Locales : … … 43 53 REAL :: zxt, zxu, zxv, zxq, zxqs, zxmod, taux, tauy 44 54 REAL :: zcor, zdelta, zcvm5 45 REAL :: z(klon,klev)55 REAL, dimension(klon,klev) :: z 46 56 REAL :: zx_alf1, zx_alf2 ! parametres pour extrapolation 47 REAL :: khfs(klon)! surface kinematic heat flux [mK/s]48 REAL :: kqfs(klon)! sfc kinematic constituent flux [m/s]49 REAL :: heatv(klon)! surface virtual heat flux57 REAL, dimension(klon) :: khfs ! surface kinematic heat flux [mK/s] 58 REAL, dimension(klon) :: kqfs ! sfc kinematic constituent flux [m/s] 59 REAL, dimension(klon) :: heatv ! surface virtual heat flux 50 60 51 61 … … 102 112 ENDDO 103 113 ! 104 END SUBROUTINE bl_for_dms 114 END SUBROUTINE spla_bl_for_dms 115 116 END MODULE lmdz_spla_bl_for_dms
Note: See TracChangeset
for help on using the changeset viewer.