7 KLUOUT,PLAT,PLON,PVALUE,HSUBROUTINE,&
8 KNBLINES,PNODATA,OMULTITYPE,KFACT)
49 USE modi_average1_cover
50 USE modi_average1_orography
53 USE modi_average1_mesh
67 TYPE(
sso_t),
INTENT(INOUT) :: USS
69 INTEGER,
INTENT(IN) :: KLUOUT
70 REAL,
DIMENSION(:),
INTENT(IN) :: PLAT
71 REAL,
DIMENSION(:),
INTENT(IN) :: PLON
72 REAL,
DIMENSION(:),
INTENT(IN) :: PVALUE
73 CHARACTER(LEN=6),
INTENT(IN) :: HSUBROUTINE
74 INTEGER,
OPTIONAL,
INTENT(IN) :: KNBLINES
75 REAL,
OPTIONAL,
INTENT(IN) :: PNODATA
76 LOGICAL,
OPTIONAL,
INTENT(IN) :: OMULTITYPE
77 INTEGER,
OPTIONAL,
INTENT(IN) :: KFACT
78 REAL(KIND=JPRB) :: ZHOOK_HANDLE
85 INTEGER :: ITYPE, IFACT
89 IF (
lhook)
CALL dr_hook(
'PT_BY_PT_TREATMENT',0,zhook_handle)
92 IF (
PRESENT(knblines)) inblines = knblines
95 IF (
PRESENT(omultitype)) gmultitype = omultitype
98 IF (
PRESENT(kfact)) ifact = kfact
100 SELECT CASE (hsubroutine)
103 IF (
PRESENT(pnodata))
THEN 104 CALL average1_cover(ug, u, kluout,inblines,plat,plon,pvalue,pnodata
110 IF (
PRESENT(pnodata))
THEN 117 IF (
PRESENT(pnodata))
THEN 118 CALL average1_cti(ug, kluout,inblines,plat,plon,pvalue,pnodata)
124 IF (
PRESENT(pnodata))
THEN 125 CALL average1_ldb(ug, kluout,inblines,plat,plon,pvalue,
'D',pnodata
127 CALL average1_ldb(ug, kluout,inblines,plat,plon,pvalue,
'D')
131 IF (
PRESENT(pnodata))
THEN 132 CALL average1_ldb(ug, kluout,inblines,plat,plon,pvalue,
'S',pnodata
134 CALL average1_ldb(ug, kluout,inblines,plat,plon,pvalue,
'S')
138 IF (
PRESENT(pnodata))
THEN 139 CALL average1_mesh(ug, kluout,inblines,plat,plon,pvalue,gmultitype
141 CALL average1_mesh(ug,kluout,inblines,plat,plon,pvalue,gmultitype,ifact
145 IF (
lhook)
CALL dr_hook(
'PT_BY_PT_TREATMENT',1,zhook_handle)
subroutine average1_orography(UG, USS, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, PN
subroutine average1_ldb(UG, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, HTYPE,
subroutine average1_cti(UG, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, PNODAT
subroutine average1_cover(UG, U, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, PN
subroutine pt_by_pt_treatment(UG, U, USS, KLUOUT, PLAT, PLON, PVALUE, HSUBROUTINE
subroutine average1_mesh(UG, KLUOUT, KNBLINES, PLAT, PLON, PVALUE, OMULT