7 PTA, PEXNA, PRHOA, PTICE, PEXNS, PQA, PRR, PRS, &
10 PSFTH, PSFTQ, PUSTAR, &
11 PCD, PCDN, PCH, PRI, PRESA, PZ0HICE )
63 USE modd_snow_par
, ONLY : xz0sn, xz0hsn
67 USE modi_surface_aero_cond
69 USE modi_surface_cdch_1darp
70 USE modi_wind_threshold
84 REAL,
DIMENSION(:),
INTENT(IN) :: PTA
85 REAL,
DIMENSION(:),
INTENT(IN) :: PQA
86 REAL,
DIMENSION(:),
INTENT(IN) :: PEXNA
87 REAL,
DIMENSION(:),
INTENT(IN) :: PRHOA
88 REAL,
DIMENSION(:),
INTENT(IN) :: PVMOD
89 REAL,
DIMENSION(:),
INTENT(IN) :: PZREF
90 REAL,
DIMENSION(:),
INTENT(IN) :: PUREF
91 REAL,
DIMENSION(:),
INTENT(IN) :: PTICE
92 REAL,
DIMENSION(:),
INTENT(IN) :: PEXNS
93 REAL,
DIMENSION(:),
INTENT(IN) :: PPS
94 REAL,
DIMENSION(:),
INTENT(IN) :: PRR
95 REAL,
DIMENSION(:),
INTENT(IN) :: PRS
97 REAL,
DIMENSION(:),
INTENT(INOUT) :: PZ0ICE
101 REAL,
DIMENSION(:),
INTENT(OUT) :: PSFTH
102 REAL,
DIMENSION(:),
INTENT(OUT) :: PSFTQ
103 REAL,
DIMENSION(:),
INTENT(OUT) :: PUSTAR
106 REAL,
DIMENSION(:),
INTENT(OUT) :: PQSAT
107 REAL,
DIMENSION(:),
INTENT(OUT) :: PCD
108 REAL,
DIMENSION(:),
INTENT(OUT) :: PCDN
109 REAL,
DIMENSION(:),
INTENT(OUT) :: PCH
110 REAL,
DIMENSION(:),
INTENT(OUT) :: PRI
111 REAL,
DIMENSION(:),
INTENT(OUT) :: PRESA
112 REAL,
DIMENSION(:),
INTENT(OUT) :: PZ0HICE
118 REAL,
DIMENSION(SIZE(PTA)) :: ZVMOD
119 REAL,
DIMENSION(SIZE(PTA)) :: ZUSTAR2
120 REAL,
DIMENSION(SIZE(PTA)) :: ZAC
121 REAL,
DIMENSION(SIZE(PTA)) :: ZRA
122 REAL,
DIMENSION(SIZE(PTA)) :: ZDIRCOSZW
123 REAL,
DIMENSION(SIZE(PTA)) :: ZFP
124 REAL,
DIMENSION(SIZE(PTA)) :: ZRRCOR
125 REAL(KIND=JPRB) :: ZHOOK_HANDLE
150 pqsat(:) =
qsat(ptice(:),pps(:))
161 CALL surface_ri(ptice,pqsat,pexns,pexna,pta,pqa, &
162 pzref, puref, zdircoszw,pvmod,pri)
186 zra(:) = 1. / ( pch(:) * zvmod(:) )
190 CALL surface_cd(pri, pzref, puref, pz0ice, pz0hice, pcd, pcdn)
206 zra(:)=1./(pch(:)*zvmod(:))
210 zustar2(:) = pcd(:)*zvmod(:)*zvmod(:)
215 zfp(:)=max(0.0,prr(:)+prs(:))
229 psfth(:) =
xcpd * prhoa(:) * pch(:) * zvmod(:) * ( ptice(:) -pta(:) * pexns
231 psftq(:) = prhoa(:) * pch(:) * zvmod(:) * ( pqsat(:)-pqa(:) )
232 pustar(:) = sqrt(zustar2(:))
real function, dimension(size(pwind)) wind_threshold(PWIND, PUREF)
subroutine surface_ri(PTG, PQS, PEXNS, PEXNA, PTA, PQA, PZREF, PUREF, PDIRCOSZW, PVMOD, PRI)
subroutine surface_aero_cond(PRI, PZREF, PUREF, PVMOD, PZ0, PZ0H, PAC, PRA, PCH)
subroutine surface_cd(PRI, PZREF, PUREF, PZ0EFF, PZ0H, PCD, PCDN)
subroutine surface_cdch_1darp(PZREF, PZ0EFF, PZ0H, PVMOD, PTA, PTG, PQA, PQS, PCD, PCDN, PCH)
subroutine ice_sea_flux(PZ0ICE,