File: /nfs/home/0/users/jenkins/mfix.git/model/funits_mod.f
1 MODULE FUNITS
2
3
4
5
6 LOGICAL :: DMP_LOG
7
8
9 INTEGER, PARAMETER :: UNIT_RRATES = 43
10
11
12 INTEGER, PARAMETER :: UNIT_DAT = 51
13
14
15 INTEGER, PARAMETER :: UNIT_OUT = 52
16
17
18 INTEGER, PARAMETER :: UNIT_LOG = 53
19
20
21 INTEGER, PARAMETER :: UNIT_TMP = 54
22
23
24 INTEGER, PARAMETER :: UNIT_RES = 55
25
26
27 INTEGER, PARAMETER :: UNIT_SPX = 60
28
29 CONTAINS
30
31
32
33
34
35
36
37
38
39
40
41
42 INTEGER FUNCTION newunit(unit)
43 IMPLICIT NONE
44
45
46 INTEGER, INTENT(OUT), OPTIONAL :: unit
47
48
49 INTEGER, PARAMETER :: lun_min = 100, lun_max= 999
50
51
52 LOGICAL :: is_open
53
54
55 INTEGER :: lun
56
57
58 newunit = -1
59
60 DO lun = lun_min, lun_max
61 INQUIRE(UNIT=lun, OPENED=is_open)
62 IF(.NOT.is_open) THEN
63 newunit = lun
64 EXIT
65 END IF
66 END DO
67
68 IF(present(unit)) unit=newunit
69
70 RETURN
71
72 END FUNCTION NEWUNIT
73
74
75 END MODULE FUNITS
76