6 SUBROUTINE sso_beljaars04 (USS, SB, KI, PSSO_STDEV, PFORC_U, PDFORC_UDU)
40 TYPE(
sso_t),
INTENT(INOUT) :: USS
43 INTEGER,
INTENT(IN) :: KI
44 REAL,
DIMENSION(KI),
INTENT(IN) :: PSSO_STDEV
46 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(INOUT) :: PFORC_U
47 REAL,
DIMENSION(KI,SB%NLVL),
INTENT(INOUT) :: PDFORC_UDU
55 REAL,
PARAMETER :: C_ALPHA = 12.
56 REAL,
PARAMETER :: C_BETA = 1.
57 REAL,
PARAMETER :: C_CMD = 0.005
58 REAL,
PARAMETER :: C_COR = 0.6
59 REAL,
PARAMETER :: C_IH = 0.00102
60 REAL,
PARAMETER :: C_KFLT = 0.00035
61 REAL,
PARAMETER :: C_K1 = 0.003
62 REAL,
PARAMETER :: C_N1 = -1.9
63 REAL,
PARAMETER :: C_N2 = -2.8
68 REAL,
DIMENSION(KI,SB%NLVL) :: ZSSO_DRAG
69 REAL(KIND=JPRB) :: ZHOOK_HANDLE
78 c_avar = c_k1**(c_n1-c_n2) / (c_ih * c_kflt**c_n1)
88 zsso_drag(:,jl) = uss%XCOEFBE * c_alpha * c_beta * c_cor * c_cmd * 2.109 * &
89 exp( -(sb%XZ(:,jl)/1500.)**1.5) * c_avar * psso_stdev(:)**2 * sb%XZ(:,jl)**(-1.2)
98 pforc_u(:,:) = pforc_u(:,:) - zsso_drag(:,:) * sb%XU(:,:)**2
100 pdforc_udu(:,:) = pdforc_udu(:,:) - 2. * zsso_drag(:,:) * sb%XU(:,:)
102 IF (
lhook)
CALL dr_hook(
'SSO_BELJAARS04',1,zhook_handle)
subroutine sso_beljaars04(USS, SB, KI, PSSO_STDEV, PFORC_U, PDFORC_UDU)