32
33
34
35#include "implicit_f.inc"
36
37
38
39#include "mvsiz_p.inc"
40
41
42
43#include "impl1_c.inc"
44#include "comlock.inc"
45#include "units_c.inc"
46#include "scr17_c.inc"
47
48
49
50 INTEGER JFT,
51 INTEGER NCC(NIXR,*),PID(*),NGL(*)
52
54 . x(3,*),al(*),
55 . r11(*),r21(*),r31(*),offg(*) ,off(*)
56
57
58
59 INTEGER I, J,NC1(MVSIZ),NC2(MVSIZ)
60
62 . x1(mvsiz), x2(mvsiz),y1(mvsiz), y2(mvsiz),
63 . z1(mvsiz), z2(mvsiz),
norm
64
65
66 DO i=jft, jlt
67 pid(i)=ncc(1,i)
68 ngl(i)=ncc(5,i)
69 nc1(i)=ncc(2,i)
70 nc2(i)=ncc(3,i)
71 ENDDO
72
73
74
75 DO i=jft, jlt
76 x1(i)=x(1,nc1(i))
77 y1(i)=x(2,nc1(i))
78 z1(i)=x(3,nc1(i))
79 x2(i)=x(1,nc2(i))
80 y2(i)=x(2,nc2(i))
81 z2(i)=x(3,nc2(i))
82 ENDDO
83
84
85
86 DO i=jft, jlt
87 r11(i)=one
88 r21(i)=zero
89 r31(i)=zero
90 ENDDO
91 DO i=jft, jlt
92 r11(i)=x2(i)-x1(i)
93 r21(i)=y2(i)-y1(i)
94 r31(i)=z2(i)-z1(i)
95 al(i)=sqrt(r11(i)*r11(i)+r21(i)*r21(i)+r31(i)*r31(i))
97 ENDDO
98 IF (imp_chk > 0) THEN
99 DO i=jft,jlt
100 IF(offg(i)/=zero)THEN
101 IF(al(i)<=em14)THEN
102#include "lockon.inc"
103 WRITE(iout ,2001) ngl(i)
104#include "lockoff.inc"
105 idel7nok = 1
106 imp_iw = imp_iw + 1
107 ENDIF
108 ENDIF
109 ENDDO
110 ENDIF
111
112 DO i=jft, jlt
113 IF (al(i)>em14) THEN
115 r11
118 ENDIF
119 ENDDO
120 DO i=jft,jlt
121 off(i)=offg(i)
122 ENDDO
123
124 RETURN
125 2001 FORMAT(/'***WARNING :SPRING TYPE4 ZERO-LENGTH : ELEMENT NB:',
126 . i8/)
norm(diag(diag(diag(inv(mat))) -id.SOL), 2) % destroy mumps instance id.JOB