34 USE modd_dstmbl, ONLY : xrgh_mmn_smt, xcst_slt, xdmt_slt_opt
37 USE yomhook
,ONLY : lhook, dr_hook
38 USE parkind1
,ONLY : jprb
43 INTEGER,
INTENT(IN) :: ksize
44 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pustar
45 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: prhoa
46 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pclay
47 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: psand
48 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pwg
49 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pwsat
50 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pz0
51 REAL,
INTENT(IN),
DIMENSION(KSIZE) :: pwind10m
53 REAL,
INTENT(OUT),
DIMENSION(KSIZE) :: psfdst
66 LOGICAL,
DIMENSION(KSIZE) :: gflg_mbl
67 REAL,
DIMENSION(KSIZE) :: zmbl_bsn_fct
69 REAL,
DIMENSION(KSIZE) :: zwnd_frc_thr_slt
70 REAL,
DIMENSION(KSIZE) :: zgwc_sfc
71 REAL,
DIMENSION(KSIZE) :: zgwc_thr
72 REAL,
DIMENSION(KSIZE) :: zfrc_thr_ncr_wtr
73 REAL,
DIMENSION(KSIZE) :: zfrc_thr_ncr_drg
74 REAL,
DIMENSION(KSIZE) :: zwnd_frc_slt
76 REAL,
DIMENSION(KSIZE) :: zcoef
77 REAL,
DIMENSION(KSIZE) :: zflx_mss_hrz_slt_ttl_wbn
78 REAL,
DIMENSION(KSIZE) :: zflx_mss_vrt_dst_ttl_wbn
79 REAL,
DIMENSION(KSIZE) :: zdst_slt_flx_rat_ttl
83 REAL(KIND=JPRB) :: zhook_handle
86 IF (lhook) CALL dr_hook(
'DUSTFLUX_GET',0,zhook_handle)
93 zmbl_bsn_fct(:) = psand(:)
98 zflx_mss_vrt_dst_ttl_wbn(:) = 0.d0
103 zgwc_thr(:) = min(0.14,max(0.02,3. * pclay(:) * (0.17 + 0.14 * pclay(:))))
119 CALL
vwc2gwc(gflg_mbl, pwsat, pwg, zgwc_sfc)
127 zwnd_frc_thr_slt(i) = &
128 zwnd_frc_thr_slt(i) * &
155 zwnd_frc_slt(:) = pustar(:) / zfrc_thr_ncr_drg(:)
160 zwnd_frc_thr_slt, zflx_mss_hrz_slt_ttl_wbn)
164 zflx_mss_hrz_slt_ttl_wbn(i) = zflx_mss_hrz_slt_ttl_wbn(i) &
172 zdst_slt_flx_rat_ttl, zflx_mss_vrt_dst_ttl_wbn)
176 psfdst(:) = zdst_slt_flx_rat_ttl(:) * zflx_mss_hrz_slt_ttl_wbn(:)
178 IF (lhook) CALL dr_hook(
'DUSTFLUX_GET',1,zhook_handle)
subroutine wnd_frc_thr_slt_get(PDNS_MDP, PDP, PWND_FRC_THR_SLT)
subroutine dustflux_get(PUSTAR, PRHOA, PWG, PZ0, PWSAT, PCLAY, PSAND, PWIND10M, PSFDST, KSIZE)
subroutine frc_thr_ncr_wtr_get(OFLG_MBL, PGWC_THR, PGWC_SFC, PFRC_THR_NCR_WTR)
subroutine vwc2gwc(OFLG_MBL, PVWC_SAT, PVWC_SFC, PGWC_SFC)
subroutine flx_mss_vrt_dst_ttl_mab95_get(OFLG_MBL, PMSS_FRC_CLY, PFLX_MSS_HRZ_SLT_TTL, PDST_SLT_FLX_RAT_TTL, PFLX_MSS_VRT_DST_TTL)
subroutine frc_thr_ncr_drg_get(PRGH_MMN_MBL, PRGH_MMN_SMT, PFRC_THR_NCR_DRG)
subroutine flx_mss_hrz_slt_ttl_whi79_get(PCOEFF, OFLG_MBL, PDNS_MDP, PWND_FRC, PWND_FRC_THR_SLT, PFLX_MSS_HRZ_SLT_TTL)