2 SUBROUTINE pchfe (N, X, F, D, INCFD, SKIP, NE, XE, FE, IERR)
132 INTEGER N, INCFD, NE, IERR
133 REAL X(*), F(incfd,*), D(incfd,*), XE(*), FE(*)
138 INTEGER I, IERC, IR, J, JFIRST, NEXT(2), NJ
145 IF ( n.LT.2 )
GO TO 5001
146 IF ( incfd.LT.1 )
GO TO 5002
148 IF ( x(i).LE.x(i-1) )
GO TO 5003
154 IF ( ne.LT.1 )
GO TO 5004
166 IF (jfirst .GT. ne)
GO TO 5000
171 IF (xe(j) .GE. x(ir))
GO TO 30
179 IF (ir .EQ. n) j = ne + 1
186 IF (nj .EQ. 0)
GO TO 50
191 CALL chfev (x(ir-1),x(ir), f(1,ir-1),f(1,ir), d(1,ir-1),d(1,ir),
192 * nj, xe(jfirst), fe(jfirst), next, ierc)
194 IF (ierc .LT. 0)
GO TO 5005
196 IF (next(2) .EQ. 0)
GO TO 42
201 IF (ir .LT. n)
GO TO 41
204 ierr = ierr + next(2)
214 IF (next(1) .EQ. 0)
GO TO 49
219 IF (ir .GT. 2)
GO TO 43
222 ierr = ierr + next(1)
230 DO 44 i = jfirst, j-1
231 IF (xe(i) .LT. x(ir-1))
GO TO 45
243 IF (xe(j) .LT. x(i))
GO TO 47
263 IF (ir .LE. n)
GO TO 10
275 CALL xermsg (
'SLATEC',
'PCHFE',
276 +
'NUMBER OF DATA POINTS LESS THAN TWO', ierr, 1)
282 CALL xermsg (
'SLATEC',
'PCHFE',
'INCREMENT LESS THAN ONE', ierr,
289 CALL xermsg (
'SLATEC',
'PCHFE',
'X-ARRAY NOT STRICTLY INCREASING'
296 CALL xermsg (
'SLATEC',
'PCHFE',
297 +
'NUMBER OF EVALUATION POINTS LESS THAN ONE', ierr, 1)
304 CALL xermsg (
'SLATEC',
'PCHFE',
305 +
'ERROR RETURN FROM CHFEV -- FATAL', ierr, 2)
subroutine pchfe(N, X, F, D, INCFD, SKIP, NE, XE, FE, IERR)
subroutine xermsg(LIBRAR, SUBROU, MESSG, NERR, LEVEL)
!$Id itapm1 ENDIF!IM on interpole les champs sur les niveaux STD de pression!IM a chaque pas de temps de la physique c!positionnement de l argument logique a false c!pour ne pas recalculer deux fois la meme chose!c!a cet effet un appel a plevel_new a ete deplace c!a la fin de la serie d appels c!la boucle DO nlevSTD a ete internalisee c!dans d ou la creation de cette routine c c!CALL ulevSTD CALL &zphi philevSTD CALL &zx_rh rhlevSTD!DO klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon klev DO klon du jour ou toutes les read_climoz CALL true
subroutine chfev(X1, X2, F1, F2, D1, D2, NE, XE, FE, NEXT, IERR)