The TELEMAC-MASCARET system  trunk
longlu.f
Go to the documentation of this file.
1 ! ***********************
2  INTEGER FUNCTION longlu
3 ! ***********************
4 !
5  &( ligne )
6 !
7 !***********************************************************************
8 ! DAMOCLES V6P0 21/08/2010
9 !***********************************************************************
10 !
11 !brief RETURNS THE POSITION OF THE LAST NON-WHITE AND NON-
12 !+ TABULATION CHARACTER OF THE LINE IN ARGUMENT.
13 !
14 !note PORTABILITY : IBM,CRAY,HP,SUN
15 !
16 !history O. QUIQUEMPOIX (LNH)
17 !+ 15/12/1993
18 !+
19 !+
20 !
21 !history J.M. HERVOUET (LNH); A. YESSAYAN; L. LEGUE
22 !+ 16/08/1994
23 !+ V5P1
24 !+
25 !
26 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
27 !+ 13/07/2010
28 !+ V6P0
29 !+ Translation of French comments within the FORTRAN sources into
30 !+ English comments
31 !
32 !history N.DURAND (HRW), S.E.BOURBAN (HRW)
33 !+ 21/08/2010
34 !+ V6P0
35 !+ Creation of DOXYGEN tags for automated documentation and
36 !+ cross-referencing of the FORTRAN sources
37 !
38 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 !| LIGNE |-->| ARGUMENT A ANALYSER
40 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
41 !
42  IMPLICIT NONE
43 !
44  CHARACTER(LEN=*) LIGNE
45 !
46 !-----------------------------------------------------------------------
47 !
48  INTEGER I,LONG
49  CHARACTER(LEN=1) TABUL
50  INTRINSIC char
51 !
52 !***********************************************************************
53 ! RCS AND SCCS MARKING
54 !
55 !***********************************************************************
56 !
57  tabul = char(9)
58  long = len(ligne)
59  IF (long .EQ. 0) THEN
60  i = 0
61  GO TO 110
62  ENDIF
63  DO i = long , 1 , -1
64  IF (ligne(i:i).NE.' '.AND.ligne(i:i).NE.tabul) EXIT
65  ENDDO ! I
66 110 CONTINUE
67  longlu = i
68 !
69 !-----------------------------------------------------------------------
70 !
71  RETURN
72  END
integer function longlu(LIGNE)
Definition: longlu.f:7