7 ORECV_LAND, ORECV_SEA, &
8 PLAND_WTD,PLAND_FWTD, &
9 PLAND_FFLOOD, PLAND_PIFLOOD, &
10 PSEA_SST,PSEA_UCU,PSEA_VCU, &
11 PSEAICE_SIT,PSEAICE_CVR,PSEAICE_ALB )
63 CHARACTER(LEN=*),
INTENT(IN) :: HPROGRAM
64 INTEGER,
INTENT(IN) :: KI
65 INTEGER,
INTENT(IN) :: KSW
66 REAL,
INTENT(IN) :: PTIMEC
68 LOGICAL,
INTENT(IN) :: ORECV_LAND
69 LOGICAL,
INTENT(IN) :: ORECV_SEA
71 REAL,
DIMENSION(KI),
INTENT(OUT) :: PLAND_WTD
72 REAL,
DIMENSION(KI),
INTENT(OUT) :: PLAND_FWTD
73 REAL,
DIMENSION(KI),
INTENT(OUT) :: PLAND_FFLOOD
74 REAL,
DIMENSION(KI),
INTENT(OUT) :: PLAND_PIFLOOD
76 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEA_SST
77 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEA_UCU
78 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEA_VCU
80 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEAICE_SIT
81 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEAICE_CVR
82 REAL,
DIMENSION(KI),
INTENT(OUT) :: PSEAICE_ALB
88 REAL,
DIMENSION(KI,1) :: ZREAD
93 CHARACTER(LEN=50) :: YCOMMENT
95 REAL(KIND=JPRB) :: ZHOOK_HANDLE
101 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV',0,zhook_handle)
130 ycomment=
'water table depth' 131 CALL oasis_get(
nwtd_id,idate,zread(:,:),ierr)
133 pland_wtd(:)=zread(:,1)
135 ycomment=
'fraction of water table rise' 136 CALL oasis_get(
nfwtd_id,idate,zread(:,:),ierr)
138 pland_fwtd(:)=zread(:,1)
144 ycomment=
'Flood fraction' 145 CALL oasis_get(
nfflood_id,idate,zread(:,:),ierr)
147 pland_fflood(:)=zread(:,1)
149 ycomment=
'Potential flood infiltration' 152 pland_piflood(:)=zread(:,1)
154 WHERE(pland_piflood(:)==0.0)pland_fflood(:)=0.0
182 ycomment=
'Sea surface temperature' 185 psea_sst(:)=zread(:,1)
187 ycomment=
'Sea u-current stress' 190 psea_ucu(:)=zread(:,1)
192 ycomment=
'Sea v-current stress' 195 psea_vcu(:)=zread(:,1)
199 ycomment=
'Sea-ice Temperature' 202 pseaice_sit(:)=zread(:,1)
204 ycomment=
'Sea-ice cover' 207 pseaice_cvr(:)=zread(:,1)
209 ycomment=
'Sea-ice albedo' 212 pseaice_alb(:)=zread(:,1)
219 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV',1,zhook_handle)
231 INTEGER,
INTENT(IN) :: KLUOUT
232 INTEGER,
INTENT(IN) :: KERR
233 CHARACTER(LEN=*),
INTENT(IN) :: HCOMMENT
235 REAL(KIND=JPRB) :: ZHOOK_HANDLE
237 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV:CHECK_RECV',0,zhook_handle)
239 IF (kerr/=oasis_ok.AND.kerr<oasis_recvd)
THEN 240 WRITE(kluout,
'(A,I4)')
'Return OASIS code receiving '//
trim(hcomment)//
' : ',kerr
241 CALL abor1_sfx(
'SFX_OASIS_RECV: problem receiving '//
trim(hcomment)//
' from OASIS')
244 IF (
lhook)
CALL dr_hook(
'SFX_OASIS_RECV:CHECK_RECV',1,zhook_handle)
static const char * trim(const char *name, int *n)
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 check_recv(KLUOUT, KERR, HCOMMENT)
subroutine abor1_sfx(YTEXT)
subroutine get_luout(HPROGRAM, KLUOUT)