The TELEMAC-MASCARET system  trunk
read_config.f
Go to the documentation of this file.
1 ! **********************
2  SUBROUTINE read_config
3 ! **********************
4 !
5  &(chaine,ncar)
6 !
7 !***********************************************************************
8 ! BIEF V6P1 21/08/2010
9 !***********************************************************************
10 !
11 !brief READS LANGUAGE AND LOGICAL UNIT OF OUTPUTS IN A FILE WRITTEN
12 ! BY PERL OR PYTHON LAUNCHING SCRIPTS
13 !
14 !history J-M HERVOUET (LNH)
15 !+
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 !| CHAINE |-->| FULL ADDRESS OF TEMPORARY DIRECTORY
33 !| NCAR |-->| LENGTH OF STRING CHAINE
34 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
35 !
37  IMPLICIT NONE
38 !
39 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
40 !
41  CHARACTER(LEN=PATH_LEN), INTENT(IN) :: CHAINE
42  INTEGER , INTENT(IN) :: NCAR
43 !
44 !+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
45 !
46  LOGICAL YACONFIG
47  INTEGER NC
48  CHARACTER(LEN=257) CONFIG
49  INTEGER ID
50 !
51 !-----------------------------------------------------------------------
52 !
53  IF(ncar.GT.0) THEN
54  config(1:ncar+6)=chaine(1:ncar) // 'CONFIG'
55  nc=ncar+6
56  ELSE
57  config(1:6)='CONFIG'
58  nc=6
59  ENDIF
60 !
61  yaconfig=.false.
62  INQUIRE(file=config(1:nc),exist=yaconfig)
63  IF(yaconfig) THEN
64 !
65  CALL get_free_id(id)
66  OPEN(id,file=config(1:nc), form='FORMATTED')
67  READ(id,*) lng
68 !
69 ! DO NOT OVERLOAD LU IN PARALLEL MODE (WINNT)
70 ! (KEEP THE REDIRECTION ON CHANNEL 95 MADE BY P_INIT)
71 ! IF(LU.NE.95) READ(ID,*) LU
72  CLOSE(id)
73 !
74  ELSE
75 !
76  WRITE(lu,*) 'READ_CONFIG: FILE CONFIG NOT FOUND: ',
77  & config(1:nc)
78  WRITE(lu,*) 'DEFAULTS VALUES OF LU AND LNG: ',lu,' AND ',lng
79 !
80  ENDIF
81 !
82 !-----------------------------------------------------------------------
83 !
84  RETURN
85  END
subroutine read_config(CHAINE, NCAR)
Definition: read_config.f:7