⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a37.for

📁 ADINA84有限元编程学习的好例子
💻 FOR
📖 第 1 页 / 共 5 页
字号:
      DO 630 L=NLOWER,NUPPER
      IF (L.LT.NEQL .OR. L.GT.NEQR) GO TO 630
      IELCPL=1
      GO TO 610
  630 CONTINUE
      IF (IELCPL.EQ.-1) RETURN
C
C
  610 ISET=2
      IF (KPRI.EQ.0) GO TO 700
      IF (IEQUIT.EQ.1) ISET=1
      IF (NEQL.GT.1) GO TO 800
C
C
C
  700 CALL XYZNEW (X,HT,
     1             RSDCOS,
     1             ISURFP,IFSN,IFSE,
     1             LMS,ISKEW,INUMEQ,NCA,
     1             LMAXA,INODE,ISECT,
     1             IDBUG,
     1             XYZ,XYZS,CPROLD,
     1             CPR,GUSTAV,VN,
     1             T,
     1             NSURFP,NECON,NEALL,NTOUCH,NSNOD)
C
      IF (ISET.LE.1) GO TO 750
C
      CALL FRICT3 (ISURFP,IFSN,IFSE,IPS,ISV,
     1             NODSF,NCA,
     1             INODE,ISECT,
     1             ITS,ITSP,JOIN,IDBUG,
     1             FCOFF,XYZS,
     1             CPR,DELTA,GUSTAV,VN,
     1             T,
     1             NSURFP,NECON,NEALL,NTOUCH,NSNOD,NJOIN)
C
      IF (KPRI.EQ.0) RETURN
C
  750 CALL TPOLGY (ISURFP,IFSN,IFSE,NODSF,
     1             NCA,
     1             INODE,ISECT,
     1             ITS,ITSP,JOIN,IDBUG,
     1             XYZ,XYZS,
     1             DELTA,VN,
     1             NSURFP,NEALL,NTOUCH,NSNOD,NJOIN)
C
  800 CALL XYZSTF (IA(N1),A(N4),HT,
     1             RSDCOS,
     1             ISURFP,IFSN,IFSE,NODSF,
     1             LMS,ISKEW,INUMEQ,NCA,
     1             INODE,
     1             ITS,ITSP,LMHT,IDBUG,
     1             XYZS,
     1             DELTA,
     1             CPR,VN,
     1             NSURFP,NEALL,NTOUCH,NSNOD)
C
C
C
      IF (IDBB.EQ.0) RETURN
      IF (IDBB.EQ.4) CALL LIGHT (A(N4),1,ISTOH,IMDUMY,1,1,2,12)
      IF (IDBB.GT.1) CALL LIGHT (HT,1,NEQ,IMDUMY,1,1,2,16)
      LONG = NEQ + 1
      IF (IDBB.GT.2) CALL LIGHT (RMDUMY,1,1,IA(N1),1,LONG,2,-23)
C
 1000 FORMAT(5I5)
 1100 FORMAT(6I5)
 1200 FORMAT(3I5,3F10.4)
 1300 FORMAT(20I3)
 2100 FORMAT(/,3X,I3,9X,I4,11X,I4,11X,I2,8X,I3)
 2200 FORMAT(72X,I4,3X,I5,4X,I5,4X,I5,4X,I5)
 2350 FORMAT(7X,I5,7X,I5,12X,I5)
C
 2000 FORMAT(//,2X,45H 3 - D I M E N S I O N A L   C O N T A C T   ,
     1      15HS U R F A C E S,//)
 2050 FORMAT(/,2X,7HSURFACE,5X,9HNUMBER OF,5X,9HNUMBER OF,5X,
     1       8HPRINTOUT,3X,15HPORTHOLE SAVING,3X,7HSEGMENT,
     1       2X,7HNODE(1),2X,7HNODE(2),2X,7HNODE(3),2X,7HNODE(4),/,
     1       3X,6HNUMBER,5X,8HSEGMENTS,8X,5HNODES,7X,7HCONTROL,
     1       8X,7HCONTROL,7X,6HNUMBER )
 2300 FORMAT(//,2X,42H C O N T A C T   S U R F A C E   P A I R S,//,
     1       9X,4HPAIR,8X,6HTARGET,9X,9HCONTACTOR,/,
     1       8X,6HNUMBER,5X,11HSURFACE NO.,5X,11HSURFACE NO.,/)
C
C
C
 2500 FORMAT(/,44H   ERRORS IN 3-D CONTACT SURFACE INPUT DATA    ,/,
     1         21H   SURFACE GROUP NO =,I5,/)
 2550 FORMAT(/,I5,47H). CONTACT SURFACES MUST BE INPUT CONSECUTIVELY,/,
     1         8X,16HSURFACE NUMBER =,I5,4X,/,
     2         8X,25HINPUT AS SURFACE NUMBER =,I5)
 2600 FORMAT(/,I5,41H). FOR EACH CONTACT SURFACE   NSEG .GE. 1,/,
     1         8X,11HFOR ISURF =,I5,4X,12HINPUT NSEG =,I5)
 2650 FORMAT(/,I5,41H). NUMBER OF SURFACE NODES MUST BE GE. 3 ,/,
     1         8X,11HFOR ISURF =,I5,/,
     2         8X,13HINPUT NNODE =,I5)
 2700 FORMAT(/,I5,34H). IPS(ISURF) MUST BE EQ.0 OR EQ.1,/,
     1         8X,11HFOR ISURF =,I5,6X,18HINPUT IPS(ISURF) =,I5)
 2710 FORMAT(/,I5,34H). ISV(ISURF) MUST BE EQ.0 OR EQ.1,/,
     1         8X,11HFOR ISURF =,I5,6X,18HINPUT ISV(ISURF) =,I5)
 2715 FORMAT(/,I5,47H). SURFACE SEGMENTS MUST BE INPUT CONSECUTIVELY,/,
     1         8X,11HFOR ISURF =,I5,/,
     1         8X,24HSURFACE SEGMENT NUMBER =,I5,4X,/,
     1         8X,33HINPUT AS SURFACE SEGMENT NUMBER =,I5)
 2720 FORMAT(/,I5,47H). SURFACE SEGMENTS MUST BE INPUT CONSECUTIVELY,/,
     1         8X,11HFOR ISURF =,I5,/,
     1         8X,24HSURFACE SEGMENT NUMBER =,I5,4X,/,
     1         8X,37HINPUT BEFORE SURFACE SEGMENT NUMBER =,I5)
 2730 FORMAT(/,I5,42H). SURFACE SEGMENT NUMBER MUST BE LE. NSEG,/,
     1         8X,11HFOR ISURF =,I5,5X,6HNSEG =,I5,/,
     1         8X,24HSURFACE SEGMENT NUMBER =,I5,4X,/,
     1         8X,16HIS OUT OF BOUNDS )
 2750 FORMAT(/,I5,48H). GLOBAL NODE NUMBERS MUST BE GT.0 AND LE.NUMNP,/,
     1         8X,11HFOR ISURF =,I5,4X,13HSEGMENT NO. =,I5,/,
     2         8X,14HTHE NODE NO. =,I5,4X,16HIS OUT OF BOUNDS )
 2800 FORMAT(/,I5,46H). EACH SURFACE SEGMENT MUST HAVE NONZERO AREA,/,
     1         8X,11HFOR ISURF =,I5,6X,13HSEGMENT NO. =,I5,4X,3HHAS,/,
     2         8X,10HZERO AREA.  )
 2850 FORMAT(/,I5,38H). TOTAL NUMBER OF SEGMENTS, NPAR(8) =,I5,/,
     1          8X,19HDOES NOT MATCH WITH,/,
     1          8X,26HINPUT NUMBER OF SEGMENTS =,I5)
 3050 FORMAT(/,I5,38H). TOTAL NUMBER OF SEGMENTS, NPAR(8) =,I5,/,
     1         8X,26HINPUT NUMBER OF SEGMENTS =,I5)
 2900 FORMAT(/,I5,36H). TOTAL NUMBER OF NODES  NPAR(10) =,I5,/,
     1         8X,23HINPUT NUMBER OF NODES =,I5)
 2950 FORMAT(/,I5,44H). SURFACE PAIRS MUST BE INPUT CONSECUTIVELY,/,
     1         8X,18HSURFACE PAIR NO. =,I5,/,
     1         8X,19HINPUT AS PAIR NO. =,I5)
 3000 FORMAT(/,I5,46H). ITS AND ICS MUST SPECIFY DIFFERENT SURFACES,/,
     1         8X,13HITS LE. NSURF,4X,3HAND,4X,13HICS LE. NSURF,/,
     1         8X,13HINPUT NSURF =,I5,/,
     1         8X,11HINPUT ITS =,I5,7X,11HINPUT ICS =,I5)
 3100 FORMAT(/,I5,45H). ALL CONTACTOR SURFACES MUST BE INPUT FIRST,/,
     1         8X,20HTARGET SURFACE NO. =,I5,4X,
     1         8X,35HIS INPUT BEFORE CONTACTOR SURFACE =,I5)
 3150 FORMAT(/,I5,14H). FOR ISURF =,I5,10X,7HNNODE =,I5,/,
     1         8X,40HINPUT NUMBER OF NODES NOT EQUAL TO NNODE )
 3225 FORMAT(/,I5,19H). INPUT NPAR(11) =,I5,/,
     1         8X,17HGLOBAL NODE NO. =,I5,/,
     1         8X,40HTHE NUMBER OF SEGMENTS SHARING THE NODE ,/,
     1         8X,30HMUST BE GE. 1 AND LE. NPAR(11)  )
 3300 FORMAT(/,I5,44H). A CONTACTOR SURFACE CANNOT HAVE DEPENDENT,/,
     1         8X,18HDEGREES OF FREEDOM,/,
     1         8X,11HFOR ISURF =,I5,2X,/,
     1        26X,16HGLOBAL NODE NO =,I5,/,
     1         8X,34HDOES NOT HAVE ALL INDEPENDENT DOF )
 3350 FORMAT(/,I5,41H). A GENERIC NODE ON 3-D CONTACT SURFACES ,/,
     1         8X,26HCANNOT BELONG TO MORE THAN,/,
     1         8X,21HONE CONTACTOR SURFACE ,/,
     1         8X,16HGLOBAL NODE NO =,I5,/,
     1         8X,18HBELONGS TO ISURF =,I5,2X,11HAND ISURF =,I5)
 3400 FORMAT(/,I5,19H). INPUT NPAR( 9) =,I5,/,
     1         8X,37HINPUT TOTAL CONTACTOR SURFACE NODES =,I5,/,
     1         8X,13HARE NOT EQUAL )
 3425 FORMAT(/,I5,18H). INPUT NPAR(7) =,I5,/,
     1         8X,40HINPUT TOTAL CONTACTOR SURFACE SEGMENTS =,I5,/,
     1         8X,13HARE NOT EQUAL )
 3500 FORMAT(/,I5,42H). TOTAL NO. OF CONTACTOR SURFACE SEGMENTS ,/,
     1         8X,41HMUST BE .LE. TOTAL NO. OF SEGMENTS ON ALL ,/,
     1         8X,20H3-D CONTACT SURFACES ,/,
     1         8X,15HINPUT NPAR(7) =,I5,3X,15HINPUT NPAR(8) =,I5  )
 3550 FORMAT(/,I5,39H). TOTAL NO. OF CONTACTOR SURFACE NODES ,/,
     1         8X,38HMUST BE .LE. TOTAL NO. OF NODES ON ALL ,/,
     1         8X,20H3-D CONTACT SURFACES ,/,
     1         8X,15HINPUT NPAR(9) =,I5,3X,16HINPUT NPAR(10) =,I5  )
 3600 FORMAT(/,2X,8HNSKEWS =,I5,14H AND NPAR(6) =,I5,/,
     1         2X,18HARE NOT COMPATIBLE,/)
 3650 FORMAT(7X,37HDISPLACEMENTS CANNOT BE PRESCRIBED AT,/,
     1       7X,21HCONTACT SURFACE NODES,/,
     1       7X,21HSURFACE NODE NUMBER =,I5,4X,5HHAS A,/,
     1       7X,41HPRESCRIBED DISPLACEMENT DEGREE OF FREEDOM,/)
 4000 FORMAT(//,2X,25H TOTAL NUMBER OF ERRORS =,I5,////,
     1          2X,46H S T O P  (ERRORS IN 3-D CONTACT SURFACE DATA) )
C
      END
      SUBROUTINE XYZNEW (X,R,
     1                   RSDCOS,
     1                   ISURFP,IFSN,IFSE,
     1                   LMS,ISKEW,INUMEQ,NCA,
     1                   LMAXA,INODE,ISECT,
     1                   IDBUG,
     1                   XYZ,XYZS,CPROLD,
     1                   CPR,GUSTAV,VN,
     1                   T,
     1                   NSURFP,NECON,NEALL,NTOUCH,NSNOD)
C
C
C***ADD:DPR***
      IMPLICIT DOUBLE PRECISION ( A-H,O-Z )
C***END:DPR***
      COMMON /SOL/ NUMNP,NEQ,NWK,NWM,NWC,NUMEST,MIDEST,MAXEST,NSTE,MA
      COMMON /EL/ IND,ICOUNT,NPAR(20),NUMEG,NEGL,NEGNL,IMASS,IDAMP,ISTAT
     1           ,NDFD,KLIN,IEIG,IMASSN,IDAMPN
      COMMON /VAR/ NG,MODEX,IUPDT,KSTEP,ITEMAX,IEQREF,ITE,KPRI,
     1             IREF,IEQUIT,IPRI,KPLOTN,KPLOTE
      COMMON /NORMS/ RNORM,RENORM,RTOL,DTOL,STOL,SMAX,SMIN,
     1               DMAX,DMIN,ETOL
      COMMON /ADDB/ NEQL,NEQR,MLA,NBLOCK
      COMMON /CNTACT/ NEQI,LEADEQ,NCE2D,NCE3D
      COMMON /ITRATE/ RCENRM,RCNORM,RCONSM,RCTOL
      COMMON /SURF3/ IS,KFS,KLS,JFS,JLS
      COMMON /TRGT3/ IT,KFT,KLT,JFT,JLT
      COMMON /MATCH3/ ISR,IPAIR,JTSECT
      COMMON /VALUES/ C1,C2,C3,C4,C5
      COMMON /ISET3/ ISET,NCEQN
C
      DIMENSION X(*),R(*),
     1          RSDCOS(9,*)
      DIMENSION ISURFP(2,NSURFP),IFSN(*),IFSE(*),
     1          LMS(3,NSNOD),ISKEW(*),INUMEQ(2),NCA(4,NEALL),
     1          LMAXA(*),INODE(*),ISECT(*),
     1          IDBUG(16)
      DIMENSION XYZ(3,NSNOD),XYZS(3,NSNOD),CPROLD(3,NTOUCH),
     1          CPR(3,NTOUCH),GUSTAV(4,NECON),
     1          VN(3,NEALL),
     1          T(*)
      DIMENSION S(10),RS(5)
      DIMENSION IMDUMY(1,1),RMDUMY(1,1)
C
      EQUIVALENCE (  NPAR(2),NSURF  ),(  NPAR(6),NEGSKS  ),
     1            (  NPAR(20),LNWK  )
C
      DATA RS / 0.5773502691D0, 0.5773502691D0, -0.5773502691D0,
     1         -0.5773502691D0, 0.5773502691D0 /
      DATA SMALL / 1.0D-12 /
C
      IDBA = IDBUG(5)
      IDBB = IDBUG(6)
      IF (IDBA.LT.3) GO TO 50
      CALL LIGHT (X  ,1,NEQ  ,IMDUMY,1,1,3,14)
      CALL LIGHT (XYZ,3,NSNOD,IMDUMY,1,1,3,2)
C
C
C
   50 DO 60 K=1,NSNOD
      DO 60 L=1,3
   60 XYZS(L,K) =0.0D0
      DO 70 K=1,NTOUCH
      DO 70 L=1,3
   70 CPR(L,K)=0.0D0
      DO 80 J=1,NECON
      DO 80 L=1,4
   80 GUSTAV(L,J)=0.0D0
      DO 90 J=1,NEALL
      DO 90 L=1,3
   90 VN(L,J)=0.0D0
C
      NLOWER = INUMEQ(1) + 1
      NUPPER = INUMEQ(2)
      DO 100 L=NLOWER,NUPPER
  100 X(L)=0.0D0
C
C
C
      DO 110 K=1,NSNOD
      DO 110 L=1,3
      KDOF=LMS(L,K)
      IF (KDOF.GT.NEQ) KDOF = KDOF - NEQ
      IF (KDOF.LT. 0 ) KDOF = NEQ  - KDOF
      XMOVE=0.0D0
      IF (KDOF.GT.0) XMOVE=X(KDOF)
      XYZS(L,K)=XMOVE
  110 CONTINUE
      IF (NEGSKS.GT.0) CALL DIRCOS (RSDCOS,XYZS,ISKEW,NSNOD,3,1)
C
      DO 130 K=1,NSNOD
      DO 130 L=1,3
      XYZS(L,K) = XYZ(L,K) + XYZS(L,K)
  130 CONTINUE
C
      IF (IDBA.GT.0) CALL LIGHT (XYZS,3,NSNOD,IMDUMY,1,1,3,3)
C
C
C
C
C
      DO 160 I=1,NSURF
      IS=I
      CALL TRGET3 (ISURFP,IFSN,IFSE,NSURF,NSURFP,1)
      DO 170 J=JFS,JLS
      JSEC=J
      KA=NCA(1,J)
      KB=NCA(2,J)
      KC=NCA(3,J)
      KD=NCA(4,J)
C
      XA = XYZS(1,KA)
      YA = XYZS(2,KA)
      ZA = XYZS(3,KA)
      XB = XYZS(1,KB)
      YB = XYZS(2,KB)
      ZB = XYZS(3,KB)
      XC = XYZS(1,KC)
      YC = XYZS(2,KC)
      ZC = XYZS(3,KC)
      XD = XYZS(1,KD)
      YD = XYZS(2,KD)
      ZD = XYZS(3,KD)
C
C
      RX = (  XA+XD  -  XB-XC  )/4.0
      RY = (  YA+YD  -  YB-YC  )/4.0
      RZ = (  ZA+ZD  -  ZB-ZC  )/4.0
C
C
      SX = (  XA+XB  -  XC-XD  )/4.0
      SY = (  YA+YB  -  YC-YD  )/4.0
      SZ = (  ZA+ZB  -  ZC-ZD  )/4.0
C
C
      VX =  SY*RZ  -  RY*SZ
      VY =  SZ*RX  -  RZ*SX
      VZ =  SX*RY  -  RX*SY
      RESULT = SQRT( VX*VX + VY*VY + VZ*VZ )
      IF (RESULT.LT.SMALL) GO TO 175
C
      VN(1,J) = VX/RESULT
      VN(2,J) = VY/RESULT
      VN(3,J) = VZ/RESULT
      IF (ISR.EQ.0) GO TO 170
C
      CX = (  XA+XC  -  XB-XD  )/4.0
      CY = (  YA+YC  -  YB-YD  )/4.0
      CZ = (  ZA+ZC  -  ZB-ZD  )/4.0
C
      DO 180 L=1,4
      XR = RS(L+1)
      XS = RS(L)
C
      RX = RX + XS*CX
      RY = RY + XS*CY
      RZ = RZ + XS*CZ
C
      SX = SX + XR*CX
      SY = SY + XR*CY
      SZ = SZ + XR*CZ
C
      VX =  SY*RZ  -  RY*SZ
      VY =  SZ*RX  -  RZ*SX
      VZ =  SX*RY  -  RX*SY
      RESULT = SQRT( VX*VX + VY*VY + VZ*VZ )
      IF (RESULT.LT.SMALL) GO TO 175
      GUSTAV(L,J) = RESULT
C
  180 CONTINUE
  170 CONTINUE
  160 CONTINUE
C
      IF (IDBA.EQ.0) GO TO 185
      CALL LIGHT (VN,3,NEALL,IMDUMY,1,1,3,10)
      CALL LIGHT (GUSTAV,4,NECON,IMDUMY,1,1,3,9)
      CALL LIGHT (CPROLD,3,NTOUCH,IMDUMY,1,1,3,4)
      GO TO 185
C
  175 write(66,2550) IS,JSEC
      STOP
C
C
C
  185 IF (KPRI.GT.0) GO TO 210
      DO 215 K=1,NTOUCH
      DO 215 L=1,3
  215 CPR(L,K)=CPROLD(L,K)
      IF (NEGSKS.GT.0) CALL DIRCOS (RSDCOS,CPR,ISKEW,NTOUCH,3,1)
      GO TO 260
C
  210 CSMALL = 0.0D0
      CTOTAL = 0.0D0
C
      DO 190 K=1,NTOUCH
      IXDOF=LMS(1,K)
      IYDOF=LMS(2,K)
      IZDOF=LMS(3,K)
      FX=0.0D0
      FY=0.0D0
      FZ=0.0D0
      KSNA = IABS( INODE(K) )
      IF (KSNA.EQ.10) GO TO 195
      IF (IXDOF.GT.0 .AND. IXDOF.LE.NEQI) FX = -R(IXDOF)
      IF (IYDOF.GT.0 .AND. IYDOF.LE.NEQI) FY = -R(IYDOF)
      IF (IZDOF.GT.0 .AND. IZDOF.LE.NEQI) FZ = -R(IZDOF)
      CPR(1,K) = FX
      CPR(2,K) = FY
      CPR(3,K) = FZ
C
  195 DIFX = CPROLD(1,K) - FX
      DIFY = CPROLD(2,K) - FY
      DIFZ = CPROLD(3,K) - FZ
      CPROLD(1,K) = FX
      CPROLD(2,K) = FY
      CPROLD(3,K) = FZ
      CTOTAL = CTOTAL +   FX*FX   +   FY*FY   +   FZ*FZ
      CSMALL = CSMALL + DIFX*DIFX + DIFY*DIFY + DIFZ*DIFZ
  190 CONTINUE
C
      IF (NEGSKS.GT.0) CALL DIRCOS (RSDCOS,CPR,ISKEW,NTOUCH,3,1)
C
  205 RCN = RCNORM*RCNORM + CTOTAL
      RCE = RCENRM*RCENRM + CSMALL
      IF (RCN.GT.0.0D0) RCNORM = SQRT(RCN)
      IF (RCE.GT.0.0D0) RCENRM = SQRT(RCE)
C
      IF (IDBB.GT.0) CALL LIGHT (CPR,3,NTOUCH,IMDUMY,1,1,3,5)
      IF (ISET.LE.1) RETURN
C
C
C
  260 DO 420 J=1,NECON
      JSSA = IABS( ISECT(J) )
      IF (JSSA.EQ.10) GO TO 420
C
      XJ1 = GUSTAV(1,J)
      XJ2 = GUSTAV(2,J)
      XJ3 = GUSTAV(3,J)
      XJ4 = GUSTAV(4,J)
      AREA = XJ1 + XJ2 + XJ3 + XJ4
C
      S(1)  = C1*XJ1 + C3*( XJ2+XJ4 ) + C5*XJ3
      S(5)  = C1*XJ2 + C3*( XJ3+XJ1 ) + C5*XJ4
      S(8)  = C1*XJ3 + C3*( XJ4+XJ2 ) + C5*XJ1
      S(10) = C1*XJ4 + C3*( XJ1+XJ3 ) + C5*XJ2
C
      S(2)  = C2*( XJ1+XJ2 ) + C4*( XJ3+XJ4 )
      S(6)  = C2*( XJ2+XJ3 ) + C4*( XJ4+XJ1 )
      S(9)  = C2*( XJ3+XJ4 ) + C4*( XJ1+XJ2 )
      S(4)  = C2*( XJ4+XJ1 ) + C4*( XJ2+XJ3 )
C
      S(3)  = C3*AREA
      S(7)  = S(3)
C
      CALL CONADD (T,LMAXA,S,NCA(1,J))
  420 CONTINUE
C
C
C
      CALL COLSIN (T,CPR,LMAXA,IDBUG,NTOUCH,LNWK)
C
      IF (IDBB.GT.0) CALL LIGHT (CPR,3,NTOUCH,IMDUMY,1,1,3,6)
      RETURN
C
 2550 FORMAT(/,5X,23HUNDEFINED NORMAL VECTOR ,/,
     1         5X,12HFOR ISURF = ,I5,5X,12HSEGMENT NO.=,I5,/,
     1         5X,17HSTOPPED IN XYZNEW )
      END
      SUBROUTINE FRICT3 (ISURFP,IFSN,IFSE,IPS,ISV,
     1                   NODSF,NCA,
     1                   INODE,ISECT,
     1                   ITS,ITSP,JOIN,IDBUG,
     1                   FCOFF,XYZS,
     1                   CPR,DELTA,GUSTAV,VN,
     1                   CFOR,
     1                   NSURFP,NECON,NEALL,NTOUCH,NSNOD,NJOIN)
C
C
C***ADD:DPR***
      IMPLICIT DOUBLE PRECISION ( A-H,O-Z )
C***END:DPR***
      COMMON /EL/ IND,ICOUNT,NPAR(20),NUMEG,NEGL,NEGNL,IMASS,IDAMP,ISTAT
     1           ,NDFD,KLIN,IEIG,IMASSN,IDAMPN
      COMMON /VAR/ NG,MODEX,IUPDT,KSTEP,ITEMAX,IEQREF,ITE,KPRI,
     1             IREF,IEQUIT,IPRI,KPLOTN,KPLOTE
      COMMON /CNTACT/ NEQI,LEADEQ,NCE2D,NCE3D
      COMMON /SURF3/ IS,KFS,KLS,JFS,JLS
      COMMON /TRGT3/ IT,KFT,KLT,JFT,JLT
      COMMON /MATCH3/ ISR,IPAIR,JTSECT
      COMMON /PRLC/ ALFA,BETA,KCON
      COMMON /CQUAD/ JSE,JSSA,AREA,NSE(4),VNJ(3)
      COMMON /PRESS/ PNAV,PTAV,RN(3),RT(3),RS(3)
      COMMON /VALUES/ C1,C2,C3,C4,C5
C
      DIMENSION ISURFP(2,NSURFP),IFSN(*),IFSE(*),IPS(*),ISV(*),

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -