The TELEMAC-MASCARET system  trunk
inclu2.f
Go to the documentation of this file.
1 ! ***********************
2  LOGICAL FUNCTION inclu2
3 ! ***********************
4 !
5  &( c1 , c2 )
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief CHECKS IF A WORD IS COMPRISED IN A LIST OF WORDS.
12 !+ INCLU2=.TRUE. MEANS 'WORD C2 IS COMPRISED IN LIST C1'.
13 !
14 !history J.M. HERVOUET (LNH)
15 !+ 17/08/94
16 !+ V5P1
17 !+
18 !
19 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
20 !+ 13/07/2010
21 !+ V6P0
22 !+ Translation of French comments within the FORTRAN sources into
23 !+ English comments
24 !
25 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
26 !+ 21/08/2010
27 !+ V6P0
28 !+ Creation of DOXYGEN tags for automated documentation and
29 !+ cross-referencing of the FORTRAN sources
30 !
31 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 !| C1 |-->| LIST OF WORDS SEPARATED BY A CHARACTER ELSE THAN
33 !| | | A-Z AND 0-9
34 !| C2 |-->| WORD LOOKED FOR IN C1
35 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 !
38  IMPLICIT NONE
39 !
40  CHARACTER(LEN=*) C1 , C2
41 !
42  INTEGER I,IC1,LC1,LC2,IMAX
43 !
44  LOGICAL FLAG
45 !
46  INTRINSIC len
47 !
48 !-----------------------------------------------------------------------
49 !
50  inclu2 = .false.
51 !
52  lc1 = len(c1)
53  lc2 = len(c2)
54  imax = lc1-lc2
55 !
56  IF(imax.GE.0) THEN
57 !
58  DO i = 0,imax
59  IF(c1(i+1:i+lc2).EQ.c2(1:lc2)) THEN
60  flag = .true.
61  IF (i.NE.0) THEN
62  ic1 = ichar(c1(i:i))
63  IF ((ic1.GE.48.AND.ic1.LE.57).OR.
64  & (ic1.GE.65.AND.ic1.LE.90)) flag = .false.
65  ENDIF
66  IF (i.NE.imax) THEN
67  ic1 = ichar(c1(i+lc2+1:i+lc2+1))
68  IF ((ic1.GE.48.AND.ic1.LE.57).OR.
69  & (ic1.GE.65.AND.ic1.LE.90)) flag = .false.
70  ENDIF
71  inclu2 = inclu2.OR.flag
72  ENDIF
73  ENDDO ! I
74 !
75  ENDIF
76 !
77 !-----------------------------------------------------------------------
78 !
79  RETURN
80  END
logical function inclu2(C1, C2)
Definition: inclu2.f:7