34
35
36
37#include "implicit_f.inc"
38
39
40
41#include "mvsiz_p.inc"
42
43
44
45 INTEGER JFT, JLT, ITHK
47 . exx(mvsiz) , eyy(mvsiz) , exy(mvsiz) ,
48 . exz(mvsiz) , eyz(mvsiz) , kxx(mvsiz) ,
49 . kyy(mvsiz) , kxy(mvsiz) ,
area(mvsiz)
51 .
for(5,*) ,mom(3,*), thk(*), eint(2,*), nu(*),
52 . g(*), a1(*), a2(*), gs(*)
53
54
55
56 INTEGER I
58 . degmb(mvsiz), degfx(mvsiz), b1(mvsiz), b2(mvsiz), b3(mvsiz)
59
60 DO i=jft,jlt
61 thk08 =thk(i)*one_over_12
62 b1(i) =a1(i)*thk08
63 b2(i) =a2(i)*thk08
64 b3(i) =g(i) *thk08
65 ENDDO
66
67 DO i=jft,jlt
68 for(1,i)=a1(i)*exx(i)+a2(i)*eyy(i)
69 for(2,i)=a1(i)*eyy(i)+a2(i)*exx(i)
73
74 mom(1,i)=b1(i)*kxx(i)+b2(i)*kyy(i)
75 mom(2,i)=b1(i)*kyy(i)+b2(i)*kxx(i)
76 mom(3,i)=b3(i)*kxy(i)
77 ENDDO
78
79 DO i=jft,jlt
80 degmb(i) =
for(1,i)*exx(i)+
for(2,i)*eyy(i)+
for(3,i)*exy(i)
81 degfx(i) = mom(1,i)*kxx(i)+mom(2,i)*kyy(i)
82 + +mom(3,i)*kxy(i)
83 eint(1,i) = degmb(i)*half*thk(i)*
area(i)
84 eint(2,i) = degfx(i)*half*thk(i)*thk(i)*
area(i)
85 ENDDO
86 IF(ithk==1) THEN
87 DO i=jft,jlt
88 ezz = -nu(i) * (exx(i) + eyy(i)) / (one-nu(i))
89 thk(i) = thk(i) * (one + ezz)
90 ENDDO
91 ENDIF
92
93 RETURN
subroutine area(d1, x, x2, y, y2, eint, stif0)
for(i8=*sizetab-1;i8 >=0;i8--)