3 KLUOUT,KLON,KLAT,KNB_TSTEP_RUN, &
4 PDRAIN,PRUNOFF,PSRC_FLOOD )
46 INTEGER,
INTENT(IN) :: KLUOUT
47 INTEGER,
INTENT(IN) :: KLON
48 INTEGER,
INTENT(IN) :: KLAT
49 INTEGER,
INTENT(IN) :: KNB_TSTEP_RUN
51 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN),
INTENT(OUT) :: PDRAIN
52 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN),
INTENT(OUT) :: PRUNOFF
53 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN),
INTENT(OUT) :: PSRC_FLOOD
59 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN) :: ZREAD_LATLON_DRAIN
60 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN) :: ZREAD_LATLON_RUNOFF
61 REAL,
DIMENSION(KLON,KLAT,KNB_TSTEP_RUN) :: ZREAD_LATLON_SRC_FLOOD
63 REAL,
DIMENSION(KLON*KLAT,KNB_TSTEP_RUN) :: ZREAD_VECTOR_DRAIN
64 REAL,
DIMENSION(KLON*KLAT,KNB_TSTEP_RUN) :: ZREAD_VECTOR_RUNOFF
65 REAL,
DIMENSION(KLON*KLAT,KNB_TSTEP_RUN) :: ZREAD_VECTOR_SRC_FLOOD
67 CHARACTER(LEN=6) :: YVAR
68 INTEGER :: JLON,JLAT,JSTEP,ICOUNT
70 REAL(KIND=JPRB) :: ZHOOK_HANDLE
80 psrc_flood(:,:,:) = 0.0
94 WHERE(zread_latlon_drain(:,:,:)==
xundef)zread_latlon_drain(:,:,:)=0.0
95 WHERE(zread_latlon_runoff(:,:,:)==
xundef)zread_latlon_runoff(:,:,:)=0.0
99 WHERE(zread_latlon_src_flood(:,:,:)==
xundef)zread_latlon_src_flood(:,:,:)=0.0
101 zread_latlon_src_flood(:,:,:) = 0.0
105 DO jstep = knb_tstep_run,2,-1
106 zread_latlon_drain(:,:,jstep) = zread_latlon_drain(:,:,jstep) - zread_latlon_drain(:,:,jstep-1)
107 zread_latlon_runoff(:,:,jstep) = zread_latlon_runoff(:,:,jstep) - zread_latlon_runoff(:,:,jstep-1)
108 zread_latlon_src_flood(:,:,jstep) = zread_latlon_src_flood(:,:,jstep) - zread_latlon_src_flood(:,:,jstep-1)
112 pdrain(:,:,:) = zread_latlon_drain(:,:,:)
113 prunoff(:,:,:) = zread_latlon_runoff(:,:,:)
114 psrc_flood(:,:,:) = zread_latlon_src_flood(:,:,:)
123 WHERE(zread_vector_drain(:,:)==
xundef)zread_vector_drain(:,:)=0.0
124 WHERE(zread_vector_runoff(:,:)==
xundef)zread_vector_runoff(:,:)=0.0
128 WHERE(zread_vector_src_flood(:,:)==
xundef)zread_vector_src_flood(:,:)=0.0
130 zread_vector_src_flood(:,:) = 0.0
134 DO jstep = knb_tstep_run,2,-1
135 zread_vector_drain(:,jstep) = zread_vector_drain(:,jstep) - zread_vector_drain(:,jstep-1)
136 zread_vector_runoff(:,jstep) = zread_vector_runoff(:,jstep) - zread_vector_runoff(:,jstep-1)
137 zread_vector_src_flood(:,jstep) = zread_vector_src_flood(:,jstep) - zread_vector_src_flood(:,jstep-1)
145 pdrain(jlon,jlat,:)= zread_vector_drain(icount,:)
146 prunoff(jlon,jlat,:)= zread_vector_runoff(icount,:)
147 psrc_flood(jlon,jlat,:)= zread_vector_src_flood(icount,:)
153 DO jstep=1,knb_tstep_run
154 pdrain(:,:,jstep) = pdrain(:,:,jstep)*tpg%XAREA(:,:)
155 prunoff(:,:,jstep) = prunoff(:,:,jstep)*tpg%XAREA(:,:)
156 psrc_flood(:,:,jstep) = psrc_flood(:,:,jstep)*tpg%XAREA(:,:)
character(len=15) cfile_frc
subroutine trip_forcing(TPG, KLUOUT, KLON, KLAT, KNB_TSTEP_RUN, PDRAIN, PRUNOFF, PSRC_FLOOD)
character(len=8) csrc_flood
character(len=6) creadfrc