29 1 NPTR, NPTS, NPTT, NNPT,
30 2 MFXX, MFXY, MFXZ, MFYX,
31 3 MFYY, MFYZ, MFZX, MFZY,
32 4 MFZZ, BXX, BYY, BZZ,
33 5 BXY, BYZ, BXZ, I_SH,
38#include "implicit_f.inc"
49 INTEGER,
INTENT(IN) :: NEL
50 INTEGER,
INTENT(IN) :: ISMSTR
51 INTEGER NPTR,NPTS,NPTT,NNPT ,I_SH
54 . MFXX(MVSIZ,NNPT),MFXY(MVSIZ,NNPT),MFXZ(MVSIZ,NNPT),
55 . mfyx(mvsiz,nnpt),mfyy(mvsiz,nnpt),mfyz(mvsiz,nnpt),
56 . mfzx(mvsiz,nnpt),mfzy(mvsiz,nnpt),mfzz(mvsiz,nnpt),
57 . bxx(mvsiz,nnpt),byy(mvsiz,nnpt),bzz(mvsiz,nnpt),
58 . bxy(mvsiz,nnpt),bxz(mvsiz,nnpt),byz(mvsiz,nnpt),offg(*)
62 INTEGER I, J ,IR,IS,IT,IP
64 . B0XY(MVSIZ,2),B0XZ(MVSIZ,2),B0YZ(MVSIZ,2),
65 . B0YX(MVSIZ,2),B0ZX(MVSIZ,2),B0ZY(MVSIZ,2)
71 IF (ismstr==12.AND.offg(i) >one) cycle
72 bxx(i,ip)=mfxx(i,ip)*(two+mfxx(i,ip))+
73 . mfxy(i,ip)*mfxy(i,ip)+mfxz(i,ip)*mfxz(i,ip)
74 byy(i,ip)=mfyy(i,ip)*(two+mfyy(i,ip))+
75 . mfyx(i,ip)*mfyx(i,ip)+mfyz(i,ip)*mfyz(i,ip)
76 bzz(i,ip)=mfzz(i,ip)*(two+mfzz(i,ip))+
77 . mfzx(i,ip)*mfzx(i,ip)+mfzy(i,ip)*mfzy(i,ip)
78 bxy(i,ip)=mfxy(i,ip)+mfyx(i,ip)+mfxx(i,ip)*mfyx(i,ip)+
79 . mfxy(i,ip)*mfyy(i,ip)+mfxz(i,ip)*mfyz(i,ip)
80 bxz(i,ip)=mfxz(i,ip)+mfzx(i,ip)+mfxx(i,ip)*mfzx(i,ip)+
81 . mfxy(i,ip)*mfzy(i,ip)+mfxz(i,ip)*mfzz(i,ip)
82 byz(i,ip)=mfzy(i,ip)+mfyz(i,ip)+mfzx(i,ip)*mfyx(i,ip)+
83 . mfzy(i,ip)*mfyy(i,ip)+mfzz(i,ip)*mfyz(i,ip)
104 ip = ir + ( (is-1) + (it-1)*npts )*nptr
108 b0xy(i,ir) = b0xy(i,ir)+mfxy(i,ip)
109 b0xz(i,it) = b0xz(i,it)+mfxz(i,ip)
110 b0yz(i,is) = b0yz(i,is)+mfyz(i,ip)
111 b0yx(i,ir) = b0yx(i,ir)+mfyx(i,ip)
112 b0zx(i,it) = b0zx(i,it)+mfzx(i,ip)
113 b0zy(i,is) = b0zy(i,is)+mfzy(i,ip)
121 b0xy(i,ir) = b0xy(i,ir)*fourth
122 b0xz(i,ir) = b0xz(i,ir)*fourth
123 b0yz(i,ir) = b0yz(i,ir)*fourth
124 b0yx(i,ir) = b0yx(i,ir)*fourth
125 b0zx(i,ir) = b0zx(i,ir)*fourth
126 b0zy(i,ir) = b0zy(i,ir)*fourth
134 ip = ir + ( (is-1) + (it-1)*npts )*nptr
137 mfxy(i,ip) = b0xy(i,ir)
138 mfxz(i,ip) = b0xz(i,it)
139 mfyz(i,ip) = b0yz(i,is)
140 mfyx(i,ip) = b0yx(i,ir)
141 mfzx(i,ip) = b0zx(i,it)
142 mfzy(i,ip) = b0zy(i,is)
152 ip = ir + ( (is-1) + (it-1)*npts )*nptr
156 IF (ismstr==12.AND.offg(i) >one) cycle
157 b0xy(i,ir) = b0xy(i,ir)+bxy(i,ip)
158 b0xz(i,it) = b0xz(i,it)+bxz(i,ip)
159 b0yz(i,is) = b0yz(i,is)+byz(i,ip)
167 IF (ismstr==12.AND.offg(i) >one) cycle
168 b0xy(i,ir) = b0xy(i,ir)*fourth
169 b0xz(i,ir) = b0xz(i,ir)*fourth
170 b0yz(i,ir) = b0yz(i,ir)*fourth
178 ip = ir + ( (is-1) + (it-1)*npts )*nptr
181 IF (ismstr==12.AND.offg(i) >one) cycle
182 bxy(i,ip) = b0xy(i,ir)
183 bxz(i,ip) = b0xz(i,it)
184 byz(i,ip) = b0yz(i,is)