-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetsum.f90
67 lines (67 loc) · 2.51 KB
/
setsum.f90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
!***********************************************************************
! *
SUBROUTINE SETSUM(NAME, NCI)
! *
! Open the .sum files on stream 24 and 29 *
! *
! Call(s) to: [LIB92]: LENGTH, OPENFL. *
! *
! Written by Gediminas Gaigalas 2019 *
! *
!***********************************************************************
!
!-----------------------------------------------
! I n t e r f a c e B l o c k s
!-----------------------------------------------
USE openfl_I
IMPLICIT NONE
!-----------------------------------------------
! D u m m y A r g u m e n t s
!-----------------------------------------------
INTEGER, INTENT(IN) :: NCI
CHARACTER, INTENT(IN) :: NAME*24
!-----------------------------------------------
! L o c a l V a r i a b l e s
!-----------------------------------------------
INTEGER :: K, IERR
!GG CHARACTER :: FILNAM1*256, FILNAM2*256, DEFNAM*11, FORM*11, STATUS*3
CHARACTER :: FILNAM1*256, FILNAM2*256, FILNAM3*256, DEFNAM*11, FORM*11, STATUS*3
!-----------------------------------------------
!
! File CF_Halimtonian.sum is FORMATTED
!
K = INDEX(NAME,' ')
IF (NCI == 0) THEN
FILNAM1 = NAME(1:K-1)//'.cCF-Hamil'
!GG_Bk FILNAM2 = NAME(1:K-1)//'.cB-Const'
FILNAM3 = NAME(1:K-1)//'.cCFm'
ELSE
FILNAM1 = NAME(1:K-1)//'.CF-Hamil'
!GG_Bk FILNAM2 = NAME(1:K-1)//'.B-Const'
FILNAM3 = NAME(1:K-1)//'.CFm'
ENDIF
FORM = 'FORMATTED'
STATUS = 'NEW'
!
CALL OPENFL (29, FILNAM1, FORM, STATUS, IERR)
IF (IERR /= 0) THEN
WRITE (6, *) 'Error when opening', FILNAM1
STOP
ENDIF
!
STATUS = 'UNKNOWN'
!GG_Bk CALL OPENFL (30, FILNAM2, FORM, STATUS, IERR)
IF (IERR /= 0) THEN
WRITE (6, *) 'Error when opening', FILNAM2
STOP
ENDIF
CALL OPENFL (31,FILNAM3,FORM,STATUS,IERR)
IF (IERR .NE. 0) THEN
PRINT *, 'Error when opening',FILNAM3
STOP
ENDIF
WRITE (29,*) 'CF_Hamiltonian: Execution begins ...'
WRITE (29,*)
!
RETURN
END SUBROUTINE SETSUM