The TELEMAC-MASCARET system  trunk
extens.f
Go to the documentation of this file.
1 ! ****************************************
2  CHARACTER(LEN=11) FUNCTION extens
3 ! ****************************************
4 !
5  &(n,i)
6 !
7 !***********************************************************************
8 ! BIEF V6P3 21/08/2010
9 !***********************************************************************
10 !
11 !brief GIVES THE EXTENSION FOR NAMING FILES IN PARALLEL
12 !+
13 !
14 !history J-M HERVOUET (LNHE)
15 !+ 11/07/2008
16 !+ V5P9
17 !+
18 !
19 !history J-M HERVOUET (LNHE)
20 !+ 22/11/2012
21 !+ V6P3
22 !+ USE BIEF removed, IIPID and IPID changed into I.
23 !
24 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
25 !| N |-->| TOTAL NUMBER OF PROCESSORS
26 !| I |-->| RANK OF THE PROCESSOR
27 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
28 !
29 ! USE BIEF
30 !
32  IMPLICIT NONE
33 !
34  INTEGER, INTENT(IN) :: i,n
35 !
36 !-----------------------------------------------------------------------
37 !
38  IF(n.GT.0) THEN
39 !
40  extens='00000-00000'
41 !
42  IF(n.LT.10) THEN
43  WRITE(extens(05:05),'(I1)') n
44  ELSEIF(n.LT.100) THEN
45  WRITE(extens(04:05),'(I2)') n
46  ELSEIF(n.LT.1000) THEN
47  WRITE(extens(03:05),'(I3)') n
48  ELSEIF(n.LT.10000) THEN
49  WRITE(extens(02:05),'(I4)') n
50  ELSE
51  WRITE(extens(01:05),'(I5)') n
52  ENDIF
53 !
54  IF(i.LT.10) THEN
55  WRITE(extens(11:11),'(I1)') i
56  ELSEIF(i.LT.100) THEN
57  WRITE(extens(10:11),'(I2)') i
58  ELSEIF(i.LT.1000) THEN
59  WRITE(extens(09:11),'(I3)') i
60  ELSEIF(i.LT.10000) THEN
61  WRITE(extens(08:11),'(I4)') i
62  ELSE
63  WRITE(extens(07:11),'(I5)') i
64  ENDIF
65 !
66  ELSE
67 !
68  extens=' '
69 !
70  ENDIF
71 !
72 !-----------------------------------------------------------------------
73 !
74  RETURN
75  END FUNCTION extens
76