30
31
32
33#include "implicit_f.inc"
34#include "comlock.inc"
35
36
37
38#include "mvsiz_p.inc"
39
40
41
42 INTEGER JFT, JLT,NPT
44 . off(*),sti(mvsiz,*),
45 . aldt(*), a1(mvsiz,*), thk(mvsiz,*),
46 .
area(*),a1_iply(mvsiz,*),thk_iply(mvsiz,*),
47 . offi(mvsiz,*),viscmx(*)
48
49
50
51 INTEGER INDXOF(MVSIZ),
52 . I, J, JINF,JSUP
53
55 . divm ,fac,vol
56
57 DO i=jft,jlt
58 divm=aldt(i)*viscmx(i)
59 divm=
60 DO j=1,npt
61 vol =
area(i)*thk(i,j)
62 sti(i,j) = half*vol * a1(i,j)* off(i) / divm
63 ENDDO
64 ENDDO
65
66 DO i=jft,jlt
67 divm=
max(aldt(i)*aldt(i),em20)
68 DO j=1,npt - 1
69 jinf = j
70 jsup = j + 1
71
72
73
74
75
76
77 IF(off(i)/=zero)THEN
79 sti(i,jinf) = sti(i,jinf) + fac * a1_iply(i,j)
80 sti(i,jsup) = sti(i,jsup) + fac * a1_iply(i,j)
81 END IF
82 ENDDO
83 ENDDO
84
85 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)