7 HPROGRAM,KI,KSW,PSW_BANDS,PZENITH, &
8 PLAND_WTD,PLAND_FWTD,PLAND_FFLOOD, &
9 PLAND_PIFLOOD,PSEA_SST,PSEA_UCU, &
10 PSEA_VCU,PSEAICE_SIT,PSEAICE_CVR, &
12 PDIR_ALB,PSCA_ALB,PEMIS,PTSURF )
66 USE modi_update_esm_surf_atm_n
77 TYPE(
flake_t),
INTENT(INOUT) :: F
83 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
84 INTEGER,
INTENT(IN) :: KI
85 INTEGER,
INTENT(IN) :: KSW
87 REAL,
DIMENSION(KI),
INTENT(IN) :: PZENITH
88 REAL,
DIMENSION(KSW),
INTENT(IN) :: PSW_BANDS
90 REAL,
DIMENSION(KI),
INTENT(IN) :: PLAND_WTD
91 REAL,
DIMENSION(KI),
INTENT(IN) :: PLAND_FWTD
92 REAL,
DIMENSION(KI),
INTENT(IN) :: PLAND_FFLOOD
93 REAL,
DIMENSION(KI),
INTENT(IN) :: PLAND_PIFLOOD
95 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEA_SST
96 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEA_UCU
97 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEA_VCU
99 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEAICE_SIT
100 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEAICE_CVR
101 REAL,
DIMENSION(KI),
INTENT(IN) :: PSEAICE_ALB
103 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSRAD
104 REAL,
DIMENSION(KI),
INTENT(OUT) :: PTSURF
105 REAL,
DIMENSION(KI),
INTENT(OUT) :: PEMIS
106 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PDIR_ALB
107 REAL,
DIMENSION(KI,KSW),
INTENT(OUT) :: PSCA_ALB
114 INTEGER :: ILU, ILUOUT
115 REAL(KIND=JPRB) :: ZHOOK_HANDLE
125 IF(ki/=u%NSIZE_FULL)
THEN 126 WRITE(iluout,*)
'size of field from the coupler :', ki
127 WRITE(iluout,*)
'size of field in SURFEX :', u%NSIZE_FULL
128 CALL abor1_sfx(
'PUT_SFXCPL_N: VECTOR SIZE NOT CORRECT FOR COUPLING')
137 pland_wtd(:), pland_fwtd(:),pland_fflood(:),pland_piflood(:))
147 psea_vcu(:),pseaice_sit(:),pseaice_cvr(:),pseaice_alb(:) )
156 CALL update_esm_surf_atm_n(f, im, s, u, w, hprogram, ki, ksw, pzenith, psw_bands, &
157 ptsrad, pdir_alb, psca_alb, pemis, ptsurf )
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 abor1_sfx(YTEXT)
subroutine put_sfx_sea(S, U, W, KLUOUT, OCPL_SEAICE, OWATER, PSEA_SS
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 put_sfxcpl_n(F, IM, S, U, W, HPROGRAM, KI, KSW, PSW_BANDS, PZENITH, PLAND_WTD, PLAND_FWTD, PLAND_FFLOOD, PLAND_PIFLOOD, PSEA_SST, PSEA_UCU, PSEA_VCU, PSEAICE_SIT, PSEAICE_CVR, PSEAICE_ALB, PTSRAD, PDIR_ALB, PSCA_ALB, PEMIS, PTSURF)