home *** CD-ROM | disk | FTP | other *** search
- SUBROUTINE ERROR(I) MOD02462
- COMMON /EXTRA/ MODEX MOD02463
- COMMON /PREP/ X(2),KSKIP MOD02464
- COMMON/UNIT/II11,II22 MOD02465
- KSKIP=1 MOD02466
- MODEX=1 MOD02467
- WRITE(II22,100)I MOD02468
- 100 FORMAT (1H0//1X,30HALLOCATED STORAGE EXCEEDED BY ,I7,6H WORDS) MOD02469
- WRITE(II22,110) MOD02470
- 110 FORMAT(/,1X, 29HNO EXECUTION WILL BE ALLOWED./) MOD02471
- RETURN MOD02472
- END MOD02473
- SUBROUTINE RENUMC(NX,IES) MOD05856
- COMMON/ELPAR/NPAR(14),NUMNP,II(7),MTOT,I2(6),NUMEL,NUMEL2 MOD05857
- COMMON /BAND/ NRNM(3) MOD05858
- COMMON/UNIT/II11,II22 MOD05859
- $,ICRIT MOD05860
- COMMON/OUTS/IIN,IOUT,INPLT,IOPLT,IBON MOD05861
- COMMON/SIZE/NDMX,MXDF,NSMX,NTERM,NADND MOD05862
- COMMON /TRASH/ X(30) MOD05863
- COMMON /SUPEL/ LDUM(4),NEADD MOD05864
- COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1 MOD05865
- COMMON/FORCE/ NLC MOD05866
- COMMON /A/ MAXGRD,MAXDEG MOD05867
- COMMON /BITS/ NBITIN MOD05868
- COMMON /ZERO/ KT MOD05869
- COMMON A(1) MOD05870
- WRITE(II22,150) MOD05871
- REWIND INPLT MOD05872
- READ(INPLT,140) MOD05873
- READ(INPLT,140) MOD05874
- READ(INPLT,120)NUMNP MOD05875
- DO 20 I=1,NUMNP MOD05876
- READ(INPLT,140) MOD05877
- READ(INPLT,140) MOD05878
- 20 CONTINUE MOD05879
- READ(INPLT,140) MOD05880
- READ(INPLT,120)NUMEL MOD05881
- NTERM=NUMEL MOD05882
- WRITE(II22,130)NUMNP,NUMEL MOD05883
- MULT=1 MOD05884
- CALL SECOND(T1) MOD05885
- NC=IABS(NX) MOD05886
- M2=2*NC MOD05887
- MTEF= MTOT*MULT MOD05888
- NBITIN=15 MOD05889
- NWORDS=M2+NUMNP*7+NC*MULT*(NUMNP+MULT)/4 MOD05890
- IF(NRNM(2).EQ.2) NWORDS=MTEF MOD05891
- N=NUMNP MOD05892
- II1=NUMNP MOD05893
- IF(N.LT.100) N=100 MOD05894
- N=N+3 MOD05895
- N=N-MOD(N,4) MOD05896
- MAXGRD=N MOD05897
- IIR=N/MULT MOD05898
- IF(MULT.EQ.1)IIR=NUMNP MOD05899
- MAXDEG=NC MOD05900
- IF(NWORDS.GT.MTEF) WRITE(II22, 100) MOD05901
- IF(NWORDS.GT.MTEF) KSKIP=1 MOD05902
- IF(NWORDS.GT.MTEF) RETURN MOD05903
- 100 FORMAT (/20X, 95HFOR THE GIVEN NO. OF NODES THERE IS NOT ENOUGH STMOD05904
- $ORAGE ALLOCATED -- NO MINIMIZATION IS ALLOWED.//) MOD05905
- N2=1+NUMEL*13 MOD05906
- NZ=NTERM MOD05907
- IF(NZ.EQ.0) NZ=1 MOD05908
- CALL ELORD(A(1),NUMEL,NUMEL2,NZ,NADND,A(N2)) MOD05909
- ND=(NUMNP+MULT)/MULT MOD05910
- N1=1 MOD05911
- N2=N1+ND MOD05912
- IF(NRNM(2).EQ.2) CALL RENRST(A(N1),NUMNP,KT) MOD05913
- IF(NRNM(2).EQ.2) GO TO 106 MOD05914
- DO 105 I=1,MTOT MOD05915
- 105 A(I)=0.0 MOD05916
- CALL CONECT(A(N2),NUMNP,NUMEL,I1,KSKIP,NC,X(1),NZ,NADND,II1) MOD05917
- IF(KSKIP.EQ.1) RETURN MOD05918
- N3=N2+IIR*NC MOD05919
- N4=N3+ND MOD05920
- N5=N4+ND MOD05921
- N6=N5+ND MOD05922
- N7=N6+ND MOD05923
- N8=N7+ND MOD05924
- N9=N8+ND MOD05925
- IF(NRNM(3).GE.0.AND.NRNM(3).LT.9000) GO TO 9105 MOD05926
- CALL SETNOD(A(N2),II1,A(N3),NUMNP,A(N1),KT,I1) MOD05927
- GO TO 106 MOD05928
- 9105 CONTINUE MOD05929
- CALL SCHEME(A(N2),II1,NUMNP,0,A(N1),A(N3),A(N4),A(N5),A(N6),A(N7),MOD05930
- $A(N8),A(N9),NX,M2,KT) MOD05931
- 106 CONTINUE MOD05932
- N3=N2+NUMNP*6 MOD05933
- CALL NODORD(A(N2),NUMNP,A(N1),KT,I1,A(N3)) MOD05934
- NUMEL=NUMEL-NEADD MOD05935
- N3=N2+NUMEL*13 MOD05936
- N4=N3+NZ*NADND MOD05937
- N5=N4+NADND MOD05938
- IF(N5.GT.MTOT) CALL ERROR(N5-MTOT) MOD05939
- CALL ELRORD(A(N2),NUMEL,NUMEL2,A(N1),NUMNP,I1,A(N3),A(N4),NZ,NADNDMOD05940
- $) MOD05941
- IF(IES.NE.0)CALL FGNORD(NUMNP,A(N1),IES) MOD05942
- N3=N2+NLC*6 MOD05943
- IF(NLC.GT.0) CALL LDRORD(A(N1),A(N2),A(N3),NUMNP,NLC) MOD05944
- CALL RORD(A(N1),A(N2),NUMNP) MOD05945
- NTERM=NTERM-NEADD MOD05946
- CALL FLCOPY MOD05947
- CALL SECOND(T2) MOD05948
- T2=T2-T1 MOD05949
- WRITE(II22, 110)T2 MOD05950
- 110 FORMAT(///20X,F8.2, 53H SECONDS WERE REQUIRED TO REDUCE THE MODELSMOD05951
- $BANDWIDTH//) MOD05952
- RETURN MOD05953
- 120 FORMAT(5X,I5) MOD05954
- 130 FORMAT(5X,20HNUMBER OF NODES =,I5,/, MOD05955
- 15X,20HNUMBER OF ELEMENTS =,I5) MOD05956
- 140 FORMAT(A4) MOD05957
- 150 FORMAT(1H1,25X,45HCUTHILL-MCGEE METHOD OF RENUMBERING IS CHOSEN,/,MOD05958
- 125X,45(1H-)) MOD05959
- END MOD05960