3 KLISTING,KLON,KLAT,PTIMEC)
64 TYPE(
trip_t),
INTENT(INOUT) :: TP
67 INTEGER,
INTENT(IN) :: KLISTING
68 INTEGER,
INTENT(IN) :: KLON
69 INTEGER,
INTENT(IN) :: KLAT
70 REAL,
INTENT(IN) :: PTIMEC
79 CHARACTER(LEN=50) :: YCOMMENT
81 REAL,
DIMENSION(KLON,KLAT) :: ZWRITE
82 LOGICAL,
DIMENSION(KLON,KLAT) :: LMASK
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
90 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND',0,zhook_handle)
107 ycomment=
'Water table depth' 108 CALL oasis_put(
nwtd_id,idate,tp%XCPL_WTD(:,:),ierr)
111 ycomment=
'Grid-cell fraction of WTD to rise' 112 CALL oasis_put(
nfwtd_id,idate,tp%XCPL_FWTD(:,:),ierr)
119 lmask(:,:) = tpg%GMASK(:,:)
121 ycomment=
'Flood fraction' 122 CALL mask_trip(tp%XCPL_FFLOOD(:,:),zwrite(:,:),lmask(:,:),1.0)
123 CALL oasis_put(
nfflood_id,idate,zwrite(:,:),ierr)
126 ycomment=
'Flood potential infiltration' 145 lmask(:,:) = (tpg%NGRCN(:,:)==9.OR.tpg%NGRCN(:,:)==12)
147 ycomment=
'Discharge to ocean' 149 CALL oasis_put(
nrivdis_id,idate,zwrite(:,:),ierr)
156 lmask(:,:) = tpg%GMASK_GRE(:,:)
158 ycomment=
'Calving flux over greenland' 163 lmask(:,:) = tpg%GMASK_ANT(:,:)
165 ycomment=
'Calving flux over antarctica' 174 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND',1,zhook_handle)
186 CHARACTER(LEN=*),
INTENT(IN) :: HCOMMENT
188 REAL(KIND=JPRB) :: ZHOOK_HANDLE
190 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND:CHECK_TRIP_SEND',0,zhook_handle)
194 IF (ierr/=oasis_ok.AND.ierr<oasis_sent)
THEN 195 WRITE(klisting,
'(A,I4)')
'Return code from sending '//
trim(hcomment)//
' : ',ierr
196 CALL abort_trip(
'TRIP_OASIS_SEND: problem sending '//
trim(hcomment))
199 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND:CHECK_TRIP_SEND',1,zhook_handle)
205 SUBROUTINE mask_trip(PIN,POUT,OMASK,PDIV)
209 REAL,
DIMENSION(:,:),
INTENT(INOUT) :: PIN
210 REAL,
DIMENSION(:,:),
INTENT(OUT ) :: POUT
211 LOGICAL,
DIMENSION(:,:),
INTENT(IN ) :: OMASK
212 REAL ,
INTENT(IN ) :: PDIV
214 REAL(KIND=JPRB) :: ZHOOK_HANDLE
216 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND:MASK_TRIP',0,zhook_handle)
221 pout(:,:) = pin(:,:)/pdiv
227 IF (
lhook)
CALL dr_hook(
'TRIP_OASIS_SEND:MASK_TRIP',1,zhook_handle)
static const char * trim(const char *name, int *n)
subroutine trip_oasis_send(TP, TPG, KLISTING, KLON, KLAT, PTIMEC)
subroutine check_trip_send(HCOMMENT)
subroutine abort_trip(YTEXT)
subroutine mask_trip(PIN, POUT, OMASK, PDIV)