File: hess2.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 (46 lines) | stat: -rw-r--r-- 1,073 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
      SUBROUTINE HESS2(NROW,IDEN,IPV)
C
C     HESS2  WILL GENERATE  AN IDENTITY MATRIX AND A PARTIIONING VECTOR
C
      INTEGER MCB(7) , IZ(1)
      INTEGER SYSBUF
C
      COMMON /PACKX/IT1,IT2,II,JJ,INCR
      COMMON /SYSTEM/ KSYSTM(65)
      COMMON /ZZZZZZ/Z(1)
C
      EQUIVALENCE ( KSYSTM( 1) , SYSBUF )
      EQUIVALENCE ( Z(1),IZ(1) )
C
C ----------------------------------------------------------------------
C
      CALL MAKMCB( MCB, IDEN, NROW, 8, 1 )
      NZ = KORSZ(Z)
      IBUF1 = NZ- SYSBUF
      CALL GOPEN(IDEN,IZ(IBUF1),1)
      IT1=1
      IT2=1
      INCR=1
      Z(1)=-1.0
      DO 10 I=1,NROW
      II = I
      JJ=I
      CALL PACK(Z,IDEN,MCB)
   10 CONTINUE
      CALL CLOSE(IDEN,1)
      CALL WRTTRL(MCB)
C
C     BUILD PARTITIONING VECTOR
C
      CALL MAKMCB( MCB, IPV, 2*NROW, 2, 1 )
      CALL GOPEN(IPV,IZ(IBUF1),1)
      DO 20 I=1,NROW
      Z(I)=1.0
   20 CONTINUE
      II = NROW+1
      JJ= 2*NROW
      CALL PACK(Z,IPV,MCB)
      CALL WRTTRL(MCB)
      CALL CLOSE(IPV,1)
      RETURN
      END