The TELEMAC-MASCARET system
trunk
sources
utils
special
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
!
31
USE
declarations_special
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
declarations_special
Definition:
declarations_special.F:3