Changeset 5086 for LMDZ6/branches/Amaury_dev/libf/misc/pchsp.F
- Timestamp:
- Jul 19, 2024, 7:54:50 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/misc/pchsp.F
r5082 r5086 164 164 IF ( N<2 ) GO TO 5001 165 165 IF ( INCFD<1 ) GO TO 5002 166 DO 1J = 2, N166 DO J = 2, N 167 167 IF ( X(J)<=X(J-1) ) GO TO 5003 168 1 CONTINUE168 END DO 169 169 C 170 170 IBEG = IC(1) … … 181 181 C COMPUTE FIRST DIFFERENCES OF X SEQUENCE AND STORE IN WK(1,.). ALSO, 182 182 C COMPUTE FIRST DIVIDED DIFFERENCE OF DATA AND STORE IN WK(2,.). 183 DO 5J=2,N183 DO J=2,N 184 184 WK(1,J) = X(J) - X(J-1) 185 185 WK(2,J) = (F(1,J) - F(1,J-1))/WK(1,J) 186 5 CONTINUE186 END DO 187 187 C 188 188 C SET TO DEFAULT BOUNDARY CONDITIONS IF N IS TOO SMALL. … … 197 197 ELSE IF (IBEG > 2) THEN 198 198 C PICK UP FIRST IBEG POINTS, IN REVERSE ORDER. 199 DO 10J = 1, IBEG199 DO J = 1, IBEG 200 200 INDEX = IBEG-J+1 201 201 C INDEX RUNS FROM IBEG DOWN TO 1. 202 202 XTEMP(J) = X(INDEX) 203 203 IF (J < IBEG) STEMP(J) = WK(2,INDEX) 204 10 CONTINUE204 END DO 205 205 C -------------------------------- 206 206 D(1,1) = PCHDF (IBEG, XTEMP, STEMP, IERR) … … 214 214 ELSE IF (IEND > 2) THEN 215 215 C PICK UP LAST IEND POINTS. 216 DO 15J = 1, IEND216 DO J = 1, IEND 217 217 INDEX = N-IEND+J 218 218 C INDEX RUNS FROM N+1-IEND UP TO N. 219 219 XTEMP(J) = X(INDEX) 220 220 IF (J < IEND) STEMP(J) = WK(2,INDEX+1) 221 15 CONTINUE221 END DO 222 222 C -------------------------------- 223 223 D(1,N) = PCHDF (IEND, XTEMP, STEMP, IERR) … … 267 267 NM1 = N-1 268 268 IF (NM1 > 1) THEN 269 DO 20J=2,NM1269 DO J=2,NM1 270 270 IF (WK(2,J-1) == ZERO) GO TO 5008 271 271 G = -WK(1,J+1)/WK(2,J-1) … … 273 273 * + THREE*(WK(1,J)*WK(2,J+1) + WK(1,J+1)*WK(2,J)) 274 274 WK(2,J) = G*WK(1,J-1) + TWO*(WK(1,J) + WK(1,J+1)) 275 20 CONTINUE275 END DO 276 276 ENDIF 277 277 C … … 324 324 C 325 325 30 CONTINUE 326 DO 40J=NM1,1,-1326 DO J=NM1,1,-1 327 327 IF (WK(2,J) == ZERO) GO TO 5008 328 328 D(1,J) = (D(1,J) - WK(1,J)*D(1,J+1))/WK(2,J) 329 40 CONTINUE329 END DO 330 330 C --------------------( END CODING FROM CUBSPL )-------------------- 331 331 C
Note: See TracChangeset
for help on using the changeset viewer.