6 SUBROUTINE init_water_sbl(SB, PPA, PPS, PTA, PQA, PRHOA, PU, PV, PRAIN, PSNOW, &
7 PSFTH, PSFTQ, PZREF, PUREF, PTS, PZ0 )
49 REAL,
DIMENSION(:),
INTENT(IN) :: PPA
50 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
51 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
52 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
53 REAL,
DIMENSION(:),
INTENT(IN) :: PRHOA
54 REAL,
DIMENSION(:),
INTENT(IN) :: PU
55 REAL,
DIMENSION(:),
INTENT(IN) :: PV
56 REAL,
DIMENSION(:),
INTENT(IN) :: PSNOW
57 REAL,
DIMENSION(:),
INTENT(IN) :: PRAIN
58 REAL,
DIMENSION(:),
INTENT(IN) :: PZREF
59 REAL,
DIMENSION(:),
INTENT(IN) :: PUREF
60 REAL,
DIMENSION(:),
INTENT(IN) :: PTS
62 REAL,
DIMENSION(:),
INTENT(INOUT) :: PZ0
63 REAL,
DIMENSION(:),
INTENT(OUT) :: PSFTH
64 REAL,
DIMENSION(:),
INTENT(OUT) :: PSFTQ
70 REAL,
DIMENSION(SIZE(PTA)) :: ZWIND
71 REAL,
DIMENSION(SIZE(PTA)) :: ZEXNA
72 REAL,
DIMENSION(SIZE(PTA)) :: ZQA
76 REAL,
DIMENSION(SIZE(PTA)) :: ZUSTAR
78 REAL,
DIMENSION(SIZE(PTA)) :: ZEXNS
79 REAL,
DIMENSION(SIZE(PTA)) :: ZQSAT
80 REAL,
DIMENSION(SIZE(PTA)) :: ZCD
81 REAL,
DIMENSION(SIZE(PTA)) :: ZCDN
82 REAL,
DIMENSION(SIZE(PTA)) :: ZCH
83 REAL,
DIMENSION(SIZE(PTA)) :: ZRI
84 REAL,
DIMENSION(SIZE(PTA)) :: ZRESA_SEA
85 REAL,
DIMENSION(SIZE(PTA)) :: ZZ0H
86 REAL,
DIMENSION(SIZE(PTA)) :: ZCLS_WIND_ZON
87 REAL,
DIMENSION(SIZE(PTA)) :: ZCLS_WIND_MER
88 REAL,
DIMENSION(SIZE(PTA)) :: ZTNM
89 REAL,
DIMENSION(SIZE(PTA)) :: ZQNM
90 REAL,
DIMENSION(SIZE(PTA)) :: ZHUNM
91 REAL,
DIMENSION(SIZE(PTA)) :: ZHU
94 LOGICAL :: GHANDLE_SIC = .false.
95 REAL(KIND=JPRB) :: ZHOOK_HANDLE
101 IF (
lhook)
CALL dr_hook(
'INIT_WATER_SBL',0,zhook_handle)
105 zqa(:) = pqa(:) / prhoa(:)
106 zwind(:) = sqrt(pu**2+pv**2)
111 CALL water_flux(pz0, pta, zexna, prhoa, pts, zexns, zqa, prain, &
112 psnow,
xtt, zwind, pzref, puref, &
113 pps, ghandle_sic, zqsat, psfth, psftq, zustar, &
114 zcd, zcdn, zch, zri, zresa_sea, zz0h )
121 CALL cls_tq(pta, zqa, ppa, pps, pzref, zcd, zch, zri, pts, zhu, zz0h, &
122 sb%XZ(:,jlayer), ztnm, zqnm, zhunm )
127 CALL cls_wind(pu, pv, puref, zcd, zcdn, zri, sb%XZ(:,jlayer), &
128 zcls_wind_zon, zcls_wind_mer )
130 sb%XU (:,jlayer) = sqrt( zcls_wind_zon(:)**2 + zcls_wind_mer(:)**2 )
131 sb%XTKE (:,jlayer) =
xalpsbl * zcd(:) * ( pu(:)**2 + pv(:)**2 )
132 sb%XP (:,jlayer) = ppa(:) +
xg * prhoa(:) * ( sb%XZ(:,sb%NLVL) - sb%XZ(:,jlayer) )
136 IF (
lhook)
CALL dr_hook(
'INIT_WATER_SBL',1,zhook_handle)
subroutine cls_wind(PZONA, PMERA, PHW, PCD, PCDN, PRI, PHV, PZON10M, PMER10M)
subroutine init_water_sbl(SB, PPA, PPS, PTA, PQA, PRHOA, PU, PV, PRAIN, PSNOW, PSFTH, PSFTQ, PZREF, PUREF, PTS, PZ0)
subroutine water_flux(PZ0SEA,
subroutine cls_tq(PTA, PQA, PPA, PPS, PHT, PCD, PCH, PRI, PTS, PHU, PZ0H, PH, PTNM, PQNM, PHUNM)