SURFEX v8.1
General documentation of Surfex
isrchfge.body.h
Go to the documentation of this file.
1 !define ISRCHFGE_RESULT
2 !define ISRCHFGE_N
3 !define ISRCHFGE_INC
4 !define ISRCHFGE_ARRAY(I)
5 !define ISRCHFGE_TARGET
6  ISRCHFGE_RESULT=-1
7  IF (ISRCHFGE_N.LE.0) THEN
8  ISRCHFGE_RESULT=0
9  ELSE
10  DO ISRCHFGE_I=1,ISRCHFGE_N
11  IF ( ISRCHFGE_ARRAY(1+ISRCHFGE_INC*(ISRCHFGE_I-1)).GE.ISRCHFGE_TARGET ) THEN
12  ISRCHFGE_RESULT=ISRCHFGE_I
13  EXIT
14  ENDIF
15  ENDDO
16  IF (ISRCHFGE_RESULT.LT.0) THEN
17  ISRCHFGE_RESULT=ISRCHFGE_N+1
18  ENDIF
19  ENDIF
!define ISRCHFLTPV_N !define ISRCHFLTPV_N ISRCHFLTPV_NBITER IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I-1)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+1)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+2)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+3)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+4)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+5)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+6)).LT.ISRCHFLTPV_TARGET) THEN IF(ISRCHFLTPV_ARRAY(1+ISRCHFLTPV_INC *(ISRCHFLTPV_I+7)).LT.ISRCHFLTPV_TARGET) THEN ISRCHFLTPV_RESULT
!define ISRCHFGE_RESULT !define ISRCHFGE_N !define ISRCHFGE_INC !define ISRCHFGE_ARRAY(I) !define ISRCHFGE_TARGET ISRCHFGE_RESULT