7 HPROGRAM,KI,KSW,PTIMEC,PTSTEP_SURF, &
9 PTSRAD,PDIR_ALB,PSCA_ALB,PEMIS,PTSURF )
63 USE modi_sfx_oasis_recv
66 USE modi_update_esm_surf_atm_n
85 TYPE(
flake_t),
INTENT(INOUT) :: F
91 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
93 INTEGER,
INTENT(IN) :: KI
94 INTEGER,
INTENT(IN) :: KSW
95 REAL,
INTENT(IN) :: PTIMEC
96 REAL,
INTENT(IN) :: PTSTEP_SURF
98 REAL,
DIMENSION(KI),
INTENT(IN) :: PZENITH
99 REAL,
DIMENSION(KSW),
INTENT(IN) :: PSW_BANDS
101 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSRAD
102 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PDIR_ALB
103 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PSCA_ALB
104 REAL,
DIMENSION(KI),
INTENT(OUT) :: PEMIS
105 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSURF
111 REAL,
DIMENSION(KI) :: ZLAND_WTD
112 REAL,
DIMENSION(KI) :: ZLAND_FWTD
113 REAL,
DIMENSION(KI) :: ZLAND_FFLOOD
114 REAL,
DIMENSION(KI) :: ZLAND_PIFLOOD
115 REAL,
DIMENSION(KI) :: ZSEA_SST
116 REAL,
DIMENSION(KI) :: ZSEA_UCU
117 REAL,
DIMENSION(KI) :: ZSEA_VCU
118 REAL,
DIMENSION(KI) :: ZSEAICE_SIT
119 REAL,
DIMENSION(KI) :: ZSEAICE_CVR
120 REAL,
DIMENSION(KI) :: ZSEAICE_ALB
124 LOGICAL :: GRECV_LAND
125 LOGICAL :: GRECV_FLOOD
130 REAL(KIND=JPRB) :: ZHOOK_HANDLE
134 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV_OL',0,zhook_handle)
141 ztime_cpl = ptimec-ptstep_surf
146 IF(.NOT.(grecv_land.OR.grecv_sea))
THEN 147 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV_OL',1,zhook_handle)
173 grecv_land, grecv_sea, &
174 zland_wtd(:),zland_fwtd(:), &
175 zland_fflood(:),zland_piflood(:), &
176 zsea_sst(:),zsea_ucu(:), &
177 zsea_vcu(:),zseaice_sit(:), &
178 zseaice_cvr(:),zseaice_alb(:) )
185 CALL put_sfx_land(im%O, im%S, im%K, im%NK, im%NP, u, iluout,
lcpl_gw,
lcpl_flood, zland_wtd(:),&
186 zland_fwtd(:), zland_fflood(:),zland_piflood(:) )
195 zsea_vcu(:),zseaice_sit(:), zseaice_cvr(:),zseaice_alb(:) )
204 IF(grecv_sea.OR.grecv_flood)
THEN 205 CALL update_esm_surf_atm_n(f, im, s, u, w, hprogram, ki, ksw, pzenith, psw_bands, &
206 ptsrad, pdir_alb, psca_alb, pemis, ptsurf )
211 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV_OL',1,zhook_handle)
subroutine sfx_oasis_recv(HPROGRAM, KI, KSW, PTIMEC, ORECV_LAND, ORECV_SEA, PLAND_WTD, PLAND_FWTD, PLAND_FFLOOD, PLAND_PIFLOOD, PSEA_SST, PSEA_UCU, PSEA_VCU, PSEAICE_SIT, PSEAICE_CVR, PSEAICE_ALB)
subroutine update_esm_surf_atm_n(F, IM, S, U, W, HPROGRAM, KI, KSW, PZENITH, PSW_BANDS, PTRAD, PDIR_ALB, PSCA_ALB, PEMIS, PTSURF)
subroutine put_sfx_sea(S, U, W, KLUOUT, OCPL_SEAICE, OWATER, PSEA_SS
subroutine goto_model(KMODEL)
subroutine put_sfx_land(IO, S, K, NK, NP, U, KLUOUT, OCPL_WTD, OCPL_FLOOD, PWTD, PFWTD, PFFLOOD, PPIFLOOD)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine sfx_oasis_recv_ol(F, IM, S, U, W, HPROGRAM, KI, KSW, PTIMEC, PTSTEP_SURF, PZENITH, PSW_BANDS, PTSRAD, PDIR_ALB, PSCA_ALB, PEMIS, PTSURF)