File: tapbit.f

package info (click to toggle)
nastran 0.1.95-2
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm, bullseye, sid
  • size: 122,540 kB
  • sloc: fortran: 284,409; sh: 771; makefile: 324
file content (31 lines) | stat: -rw-r--r-- 895 bytes parent folder | download | duplicates (2)
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
      LOGICAL FUNCTION TAPBIT (FILE)
C
      EXTERNAL  ANDF
      INTEGER   FIST,XFIAT,FIAT,FILE,ANDF,NAM(2)
      COMMON   /XXFIAT/ XFIAT(1)
     1         /XPFIST/ NPFIST
     2         /XFIST / NFIST,LFIST,FIST(1)
     3         /XFIAT / MFIAT,NFIAT,LFIAT,FIAT(1)
      COMMON   /SYSTEM/ IB(45)
      COMMON   /TWO   / ITWO(32)
      DATA      NAM   / 4HTAPB,4HIT   /
C
      TAPBIT = .TRUE.
      DO 10 J = 1,NPFIST
      IF (FIST(2*J-1) .EQ. FILE) GO TO 20
   10 CONTINUE
      NPF1 = NPFIST + 1
      DO 15 J = NPF1,LFIST
      IF (FIST(2*J-1) .EQ. FILE) GO TO 30
   15 CONTINUE
      CALL MESAGE (-21,FILE,NAM)
C
   20 J = -FIST(2*J)
      IF (ANDF(ITWO(32-J),IB(45)) .NE. 0) RETURN
      IF (ANDF(XFIAT(J+1),32768)  .EQ. 0) TAPBIT = .FALSE.
      RETURN
C
   30 J = FIST(2*J)
      IF (ANDF(FIAT(J+1),32768) .EQ. 0) TAPBIT = .FALSE.
      RETURN
      END