File: vdr.f

package info (click to toggle)
nastran 0.1.95-2
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm, bullseye
  • size: 122,540 kB
  • sloc: fortran: 284,409; sh: 771; makefile: 324
file content (53 lines) | stat: -rw-r--r-- 2,125 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
47
48
49
50
51
52
53
      SUBROUTINE VDR
C
C     VDR IS THE CONTROL PROGRAM FOR THE VECTOR DATA RECOVERY MODULE
C
C                                                          OPHID
C                                  PHID                    OUDVC1
C                                  UDVF CLAMA              OUDV1
C             CASECC  EQDYN  USETD UDVT PPF          PHLD  OPHIH  OPNL1
C     VDR     CASEXX,HEQDYN,HUSETD,PHIH,TOL   ,XYCBD,PNLH /OUHVC1,HOPNL1
C                                  UHVT HTOL         HPNLD OUHV1
C                                  HUDVT                   HOUVD1
C
C                   TRANRESP     DIRECT
C              /C,N,FREQRESP/C,N,MODAL /V,N,SORT2/V,N,OUTPUT/V,N,SDR2
C                   CEIGN
C
C              /V,N,FMODE  $      PROGRAMMER'S MANUAL PP. 4.60-1 TRHU -7
C
C
      INTEGER         PNL   ,OUTFLE,OPNL1 ,APP   ,TRN   ,VDRREQ,SORT2 ,
     1                OUTPUT,SDR2  ,SSCELL,BUF   ,CASECC
      DIMENSION       NAM(2),BUF(50)      ,MASKS(6)     ,MCB(7),CEI(2),
     1                FRQ(2),TRN(2),MODAL(2)     ,DIRECT(2)
      COMMON /VDRCOM/ VDRCOM,IDISP ,IVEL  ,IACC  ,ISPCF ,ILOADS,ISTR  ,
     1                IELF  ,IADISP,IAVEL ,IAACC ,IPNL  ,ITTL  ,ILSYM ,
     2                IFROUT,IDLOAD,CASECC,EQDYN ,USETD ,INFILE,OEIGS ,
     3                PP    ,XYCDB ,PNL   ,OUTFLE,OPNL1 ,SCR1  ,SCR2  ,
     4                BUF1  ,BUF2  ,BUF3  ,NAM   ,BUF   ,MASKS ,CEI   ,
     5                FRQ   ,TRN   ,DIRECT,XSET0 ,VDRREQ,MODAL
      COMMON /BLANK / APP(2),FORM(2),SORT2,OUTPUT,SDR2  ,IMODE
      COMMON /SYSTEM/ DUMI(68),SSCELL
C
C     EXECUTE THE PHASES OF VDR.
C
      DO 10 I = 1,50
   10 BUF(I) = 0
      CASECC = 101
      OUTPUT = -1
      SORT2  = -1
      CALL VDRA
      IF (SSCELL .NE. 0) SDR2 = 1
      IF (VDRREQ .EQ. 0) RETURN
      MCB(1) = INFILE
      CALL RDTRL (MCB)
      IF (MCB(1) .NE. INFILE) GO TO 20
      CALL VDRB (INFILE,OUTFLE,IADISP)
   20 IF (APP(1) .NE. TRN(1)) RETURN
      MCB(1) = PNL
      CALL RDTRL (MCB)
      IF (MCB(1) .NE. PNL) RETURN
      CALL VDRB (PNL,OPNL1,IPNL)
      RETURN
      END