39 character*8 lakon(*),lakonl
41 integer ipkon(*),inum(*),kon(*),mi(*),ne,indexe,nope,
42 & nonei20(3,12),nfield,nonei10(3,6),nk,i,j,k,l,ndim,
43 & nonei15(3,9),iorienloc,iorien,ielorien(mi(3),*),konl,
44 & mint3d,m,iflag,jj,ll,ielmat(mi(3),*),ielprop(*),
45 & nlayer,nopeexp,ilayer,kk,mint2d,nopes,kl,ki,null,
48 real*8 yi(ndim,mi(1),*),yn(nfield,*),field(999,20*mi(3)),a8(8,8),
49 & a4(4,4),a27(20,27),a9(6,9),a2(6,2),orab(7,*),co(3,*),prop(*),
50 & coords(3,mi(1)),xi,et,ze,xl(3,20),xsj,shp(4,20),weight,
51 & yiloc(6,mi(1)),a(3,3),b(3,3),c(3,3),vold(0:mi(2),*),tlayer(4),
52 & dlayer(4),xlayer(mi(3),4),
thickness,xs2(3,7),xl2(3,8),
53 & xsj2(3),shp2(7,8),thicke(mi(3),*),coloc(3,8),
54 & xwedge(2,2,9),a14(8,14),a6(6,6)
58 data coloc /-1.d0,-1.d0,-1.d0,
74 data iwedge /1,0,2,0,3,0,1,5,2,6,3,7,5,0,6,0,7,0/
76 data xwedge /0.975615382715435242d0,0.243846172845647580d-1,
78 & 0.975615382715435242d0,0.243846172845647580d-1,
80 & 0.975615382715435242d0,0.243846172845647580d-1,
82 & 0.d0,.5d0,.5d0,0.d0,
83 & 0.d0,.5d0,.5d0,0.d0,
84 & 0.d0,.5d0,.5d0,0.d0,
85 & 0.243846172845647580d-1,0.975615382715435242d0,
87 & 0.243846172845647580d-1,0.975615382715435242d0,
89 & 0.243846172845647580d-1,0.975615382715435242d0,
92 data nonei10 /5,1,2,6,2,3,7,3,1,8,1,4,9,2,4,10,3,4/
94 data nonei15 /7,1,2,8,2,3,9,3,1,10,4,5,11,5,6,12,6,4,
95 & 13,1,4,14,2,5,15,3,6/
97 data nonei20 /9,1,2,10,2,3,11,3,4,12,4,1,
98 & 13,5,6,14,6,7,15,7,8,16,8,5,
99 & 17,1,5,18,2,6,19,3,7,20,4,8/
101 data a2 / 1.1455,-0.1455,1.1455,-0.1455,1.1455,-0.1455,
102 & -0.1455,1.1455,-0.1455,1.1455,-0.1455,1.1455/
103 data a4 / 1.92705, -0.30902, -0.30902, -0.30902,
104 & -0.30902, 1.92705, -0.30902, -0.30902,
105 & -0.30902, -0.30902, 1.92705, -0.30902,
106 & -0.30902, -0.30902, -0.30902, 1.92705/
111 data a6 / 2.04904, 0.00000, 0.00000,-0.54904, 0.00000, 0.00000,
112 & -0.34151, 1.70753,-0.34151, 0.09151,-0.45753, 0.09151,
113 & -0.34151,-0.34151, 1.70753, 0.09151, 0.09151,-0.45753,
114 & -0.54904, 0.00000, 0.00000, 2.04904, 0.00000, 0.00000,
115 & 0.09151,-0.45753, 0.09151,-0.34151, 1.70753,-0.34151,
116 & 0.09151, 0.09151,-0.45753,-0.34151,-0.34151, 1.70753/
118 data a9 / 1.63138,-0.32628,-0.32628,-0.52027, 0.10405, 0.10405,
119 & -0.32628, 1.63138,-0.32628, 0.10405,-0.52027, 0.10405,
120 & -0.32628,-0.32628, 1.63138, 0.10405, 0.10405,-0.52027,
121 & 0.55556,-0.11111,-0.11111, 0.55556,-0.11111,-0.11111,
122 & -0.11111, 0.55556,-0.11111,-0.11111, 0.55556,-0.11111,
123 & -0.11111,-0.11111, 0.55556,-0.11111,-0.11111, 0.55556,
124 & -0.52027, 0.10405, 0.10405, 1.63138,-0.32628,-0.32628,
125 & 0.10405,-0.52027, 0.10405,-0.32628, 1.63138,-0.32628,
126 & 0.10405, 0.10405,-0.52027,-0.32628,-0.32628, 1.63138/
131 data a8 /2.549,-.683,.183,-.683,-.683,.183,
132 & -.04904,.183,-.683,2.549,-.683,.183,
133 & .183,-.683,.183,-.04904,-.683,.183,
134 & -.683,2.549,.183,-.04904,.183,-.683,
135 & .183,-.683,2.549,-.683,-.04904,.183,
136 & -.683,.183,-.683,.183,-.04904,.183,
137 & 2.549,-.683,.183,-.683,.183,-.683,
138 & .183,-.04904,-.683,2.549,-.683,.183,
139 & .183,-.04904,.183,-.683,-.683,.183,
140 & -.683,2.549,-.04904,.183,-.683,.183,
141 & .183,-.683,2.549,-.683/
147 & 0.1396e+01,-0.3026e+00,0.1124e-01,-0.3026e+00,
148 & -0.3026e+00,0.1124e-01,0.4901e-01,0.1124e-01,
149 & -0.3026e+00,0.1396e+01,-0.3026e+00,0.1124e-01,
150 & 0.1124e-01,-0.3026e+00,0.1124e-01,0.4901e-01,
151 & 0.1124e-01,-0.3026e+00,0.1396e+01,-0.3026e+00,
152 & 0.4901e-01,0.1124e-01,-0.3026e+00,0.1124e-01,
153 & -0.3026e+00,0.1124e-01,-0.3026e+00,0.1396e+01,
154 & 0.1124e-01,0.4901e-01,0.1124e-01,-0.3026e+00,
155 & -0.3026e+00,0.1124e-01,0.4901e-01,0.1124e-01,
156 & 0.1396e+01,-0.3026e+00,0.1124e-01,-0.3026e+00,
157 & 0.1124e-01,-0.3026e+00,0.1124e-01,0.4901e-01,
158 & -0.3026e+00,0.1396e+01,-0.3026e+00,0.1124e-01,
159 & 0.4901e-01,0.1124e-01,-0.3026e+00,0.1124e-01,
160 & 0.1124e-01,-0.3026e+00,0.1396e+01,-0.3026e+00,
161 & 0.1124e-01,0.4901e-01,0.1124e-01,-0.3026e+00,
162 & -0.3026e+00,0.1124e-01,-0.3026e+00,0.1396e+01,
163 & 0.2069e+00,0.2069e+00,-0.6408e-01,-0.6408e-01,
164 & 0.2069e+00,0.2069e+00,-0.6408e-01,-0.6408e-01,
165 & -0.6408e-01,0.2069e+00,0.2069e+00,-0.6408e-01,
166 & -0.6408e-01,0.2069e+00,0.2069e+00,-0.6408e-01,
167 & -0.6408e-01,-0.6408e-01,0.2069e+00,0.2069e+00,
168 & -0.6408e-01,-0.6408e-01,0.2069e+00,0.2069e+00,
169 & 0.2069e+00,-0.6408e-01,-0.6408e-01,0.2069e+00,
170 & 0.2069e+00,-0.6408e-01,-0.6408e-01,0.2069e+00,
171 & 0.2069e+00,0.2069e+00,0.2069e+00,0.2069e+00,
172 & -0.6408e-01,-0.6408e-01,-0.6408e-01,-0.6408e-01,
173 & -0.6408e-01,-0.6408e-01,-0.6408e-01,-0.6408e-01,
174 & 0.2069e+00,0.2069e+00,0.2069e+00,0.2069e+00/
180 & 2.37499,-0.12559,-0.16145,-0.12559,-0.12559,-0.16145, 0.11575,
181 & -0.16145, 0.32628, 0.11111, 0.11111, 0.32628, 0.11111,-0.10405,
182 & -0.10405, 0.11111, 0.32628, 0.11111,-0.10405, 0.11111,-0.31246,
183 & -0.31246, 0.31481, 0.31481, 0.31481, 0.31481,-0.16902,-0.16902,
184 & 1.28439,-0.27072,-0.19444,-0.27072,-0.19444, 0.15961,-0.00661,
185 & 0.15961,-0.27072,-0.27072, 0.15961, 0.15961,-0.12559, 2.37499,
186 & -0.12559,-0.16145,-0.16145,-0.12559,-0.16145, 0.11575, 0.32628,
187 & 0.32628, 0.11111, 0.11111, 0.11111, 0.11111,-0.10405,-0.10405,
188 & 0.11111, 0.32628, 0.11111,-0.10405,-0.31246, 0.31481, 0.31481,
189 & -0.31246, 0.31481,-0.16902,-0.16902, 0.31481,-0.27072,-0.19444,
190 & -0.27072, 1.28439, 0.15961,-0.00661, 0.15961,-0.19444,-0.27072,
191 & 0.15961, 0.15961,-0.27072,-0.48824,-0.48824,-0.48824,-0.48824,
192 & 0.22898, 0.22898, 0.22898, 0.22898, 0.05556, 0.05556, 0.05556,
193 & 0.05556, 0.05556, 0.05556, 0.05556, 0.05556,-0.22222,-0.22222,
194 & -0.22222,-0.22222, 0.31481,-0.31246,-0.31246, 0.31481,-0.16902,
195 & 0.31481, 0.31481,-0.16902,-0.27072, 1.28439,-0.27072,-0.19444,
196 & 0.15961,-0.19444, 0.15961,-0.00661, 0.15961,-0.27072,-0.27072,
197 & 0.15961,-0.12559,-0.16145,-0.12559, 2.37499,-0.16145, 0.11575,
198 & -0.16145,-0.12559, 0.11111, 0.11111, 0.32628, 0.32628,-0.10405,
199 & -0.10405, 0.11111, 0.11111, 0.11111,-0.10405, 0.11111, 0.32628,
200 & 0.31481, 0.31481,-0.31246,-0.31246,-0.16902,-0.16902, 0.31481,
201 & 0.31481,-0.19444,-0.27072, 1.28439,-0.27072,-0.00661, 0.15961,
202 & -0.19444, 0.15961, 0.15961, 0.15961,-0.27072,-0.27072,-0.16145,
203 & -0.12559, 2.37499,-0.12559, 0.11575,-0.16145,-0.12559,-0.16145,
204 & 0.11111, 0.32628, 0.32628, 0.11111,-0.10405, 0.11111, 0.11111,
205 & -0.10405,-0.10405, 0.11111, 0.32628, 0.11111,-0.31246, 0.31481,
206 & -0.16902, 0.31481,-0.31246, 0.31481,-0.16902, 0.31481,-0.27072,
207 & 0.15961, 0.15961,-0.27072,-0.27072, 0.15961, 0.15961,-0.27072,
208 & 1.28439,-0.19444,-0.00661,-0.19444,-0.48824,-0.48824, 0.22898,
209 & 0.22898,-0.48824,-0.48824, 0.22898, 0.22898, 0.05556,-0.22222,
210 & 0.05556,-0.22222, 0.05556,-0.22222, 0.05556,-0.22222, 0.05556,
211 & 0.05556, 0.05556, 0.05556, 0.31481,-0.31246, 0.31481,-0.16902,
212 & 0.31481,-0.31246, 0.31481,-0.16902,-0.27072,-0.27072, 0.15961,
213 & 0.15961,-0.27072,-0.27072, 0.15961, 0.15961,-0.19444, 1.28439,
214 & -0.19444,-0.00661,-0.48824, 0.22898, 0.22898,-0.48824,-0.48824,
215 & 0.22898, 0.22898,-0.48824,-0.22222, 0.05556,-0.22222, 0.05556,
216 & -0.22222, 0.05556,-0.22222, 0.05556, 0.05556, 0.05556, 0.05556,
217 & 0.05556,-0.29630,-0.29630,-0.29630,-0.29630,-0.29630,-0.29630,
218 & -0.29630,-0.29630,-0.11111,-0.11111,-0.11111,-0.11111,-0.11111,
219 & -0.11111,-0.11111,-0.11111,-0.11111,-0.11111,-0.11111,-0.11111,
220 & 0.22898,-0.48824,-0.48824, 0.22898, 0.22898,-0.48824,-0.48824,
221 & 0.22898,-0.22222, 0.05556,-0.22222, 0.05556,-0.22222, 0.05556,
222 & -0.22222, 0.05556, 0.05556, 0.05556, 0.05556, 0.05556, 0.31481,
223 & -0.16902, 0.31481,-0.31246, 0.31481,-0.16902, 0.31481,-0.31246,
224 & 0.15961, 0.15961,-0.27072,-0.27072, 0.15961, 0.15961,-0.27072,
225 & -0.27072,-0.19444,-0.00661,-0.19444, 1.28439, 0.22898, 0.22898,
226 & -0.48824,-0.48824, 0.22898, 0.22898,-0.48824,-0.48824, 0.05556,
227 & -0.22222, 0.05556,-0.22222, 0.05556,-0.22222, 0.05556,-0.22222,
228 & 0.05556, 0.05556, 0.05556, 0.05556,-0.16902, 0.31481,-0.31246,
229 & 0.31481,-0.16902, 0.31481,-0.31246, 0.31481, 0.15961,-0.27072,
230 & -0.27072, 0.15961, 0.15961,-0.27072,-0.27072, 0.15961,-0.00661,
231 & -0.19444, 1.28439,-0.19444,-0.12559,-0.16145, 0.11575,-0.16145,
232 & 2.37499,-0.12559,-0.16145,-0.12559, 0.11111,-0.10405,-0.10405,
233 & 0.11111, 0.32628, 0.11111, 0.11111, 0.32628, 0.32628, 0.11111,
234 & -0.10405, 0.11111, 0.31481, 0.31481,-0.16902,-0.16902,-0.31246,
235 & -0.31246, 0.31481, 0.31481,-0.19444, 0.15961,-0.00661, 0.15961,
236 & 1.28439,-0.27072,-0.19444,-0.27072,-0.27072,-0.27072, 0.15961,
237 & 0.15961,-0.16145,-0.12559,-0.16145, 0.11575,-0.12559, 2.37499,
238 & -0.12559,-0.16145, 0.11111, 0.11111,-0.10405,-0.10405, 0.32628,
239 & 0.32628, 0.11111, 0.11111, 0.11111, 0.32628, 0.11111,-0.10405,
240 & 0.31481,-0.16902,-0.16902, 0.31481,-0.31246, 0.31481, 0.31481,
241 & -0.31246, 0.15961,-0.00661, 0.15961,-0.19444,-0.27072,-0.19444,
242 & -0.27072, 1.28439,-0.27072, 0.15961, 0.15961,-0.27072, 0.22898,
243 & 0.22898, 0.22898, 0.22898,-0.48824,-0.48824,-0.48824,-0.48824,
244 & 0.05556, 0.05556, 0.05556, 0.05556, 0.05556, 0.05556, 0.05556,
245 & 0.05556,-0.22222,-0.22222,-0.22222,-0.22222,-0.16902, 0.31481,
246 & 0.31481,-0.16902, 0.31481,-0.31246,-0.31246, 0.31481, 0.15961,
247 & -0.19444, 0.15961,-0.00661,-0.27072, 1.28439,-0.27072,-0.19444,
248 & 0.15961,-0.27072,-0.27072, 0.15961,-0.16145, 0.11575,-0.16145,
249 & -0.12559,-0.12559,-0.16145,-0.12559, 2.37499,-0.10405,-0.10405,
250 & 0.11111, 0.11111, 0.11111, 0.11111, 0.32628, 0.32628, 0.11111,
251 & -0.10405, 0.11111, 0.32628,-0.16902,-0.16902, 0.31481, 0.31481,
252 & 0.31481, 0.31481,-0.31246,-0.31246,-0.00661, 0.15961,-0.19444,
253 & 0.15961,-0.19444,-0.27072, 1.28439,-0.27072, 0.15961, 0.15961,
254 & -0.27072,-0.27072, 0.11575,-0.16145,-0.12559,-0.16145,-0.16145,
255 & -0.12559, 2.37499,-0.12559,-0.10405, 0.11111, 0.11111,-0.10405,
256 & 0.11111, 0.32628, 0.32628, 0.11111,-0.10405, 0.11111, 0.32628,
273 if(ipkon(i).lt.0) cycle
278 if(lakonl(7:8).eq.
'LC')
then 281 if(ielmat(j,i).gt.0)
then 288 if(lakonl(4:4).eq.
'2')
then 290 elseif(lakonl(4:5).eq.
'15')
then 295 if(lakonl(4:4).eq.
'2')
then 297 elseif(lakonl(4:4).eq.
'8')
then 299 elseif(lakonl(4:5).eq.
'10')
then 301 elseif(lakonl(4:4).eq.
'4')
then 303 elseif(lakonl(4:5).eq.
'15')
then 305 elseif(lakonl(4:4).eq.
'6')
then 307 elseif((lakonl(1:1).eq.
'E').and.(lakonl(7:7).eq.
'A'))
then 309 inum(kon(indexe+1))=inum(kon(indexe+1))+1
310 inum(kon(indexe+2))=inum(kon(indexe+2))+1
312 elseif(lakonl(1:7).eq.
'ESPRNGF')
then 313 read(lakonl(8:8),
'(i1)') nope
315 inum(kon(indexe+nope))=-1
317 elseif(lakonl(1:1).eq.
'U')
then 319 & ne,mi,ndim,orab,ielorien,co,iorienloc,cflag,
320 & vold,force,ielmat,thicke,ielprop,prop,i)
331 if((iorienloc.ne.0).and.
332 & ((lakonl(7:8).eq.
'LC').or.(ielorien(1,i).ne.0)))
then 334 if(lakonl(7:8).ne.
'LC')
then 337 elseif(lakonl(4:5).eq.
'20')
then 355 call shape8q(xi,et,xl2,xsj2,xs2,shp2,iflag)
374 elseif(lakonl(4:5).eq.
'15')
then 392 call shape6tri(xi,et,xl2,xsj2,xs2,shp2,iflag)
410 if((lakon(i)(4:5).eq.
'8R').or.(lakon(i)(1:1).eq.
'F'))
then 412 elseif((lakon(i)(4:7).eq.
'20RB').and.
413 & (lakon(i)(8:8).ne.
'R').and.
414 & (lakon(i)(8:8).ne.
'C'))
then 416 & null,xi,et,ze,weight)
417 elseif((lakon(i)(4:4).eq.
'8').or.
418 & (lakon(i)(4:6).eq.
'20R'))
then 419 if(lakonl(7:8).eq.
'LC')
then 424 elseif(lakon(i)(4:4).eq.
'2')
then 426 elseif((lakon(i)(4:5).eq.
'10'))
then 428 elseif(lakon(i)(4:4).eq.
'4')
then 430 elseif(lakon(i)(4:5).eq.
'15')
then 431 if(lakonl(7:8).eq.
'LC')
then 436 elseif(lakon(i)(4:4).eq.
'6')
then 448 if((lakon(i)(4:5).eq.
'8R').or.
449 & (lakon(i)(1:4).eq.
'F3D8'))
then 454 elseif((lakon(i)(4:7).eq.
'20RB').and.
455 & (lakon(i)(8:8).ne.
'R').and.
456 & (lakon(i)(8:8).ne.
'C'))
then 459 elseif((lakon(i)(4:4).eq.
'8').or.
460 & (lakon(i)(4:6).eq.
'20R'))
462 if(lakonl(7:8).ne.
'LC')
then 488 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
492 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*
493 & xlayer(ilayer,ki))/tlayer(ki)-1.d0
494 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
498 iorien=ielorien(ilayer,i)
500 elseif(lakon(i)(4:4).eq.
'2')
then 505 elseif(lakon(i)(4:5).eq.
'10')
then 510 elseif(lakon(i)(4:4).eq.
'4')
then 515 elseif(lakon(i)(4:5).eq.
'15')
then 516 if(lakonl(7:8).ne.
'LC')
then 531 weight=weight3d10(kl)
542 dlayer(k)=dlayer(k)+xlayer(ilayer-1,k)
546 ze=2.d0*(dlayer(ki)+(ze+1.d0)/2.d0*
547 & xlayer(ilayer,ki))/tlayer(ki)-1.d0
548 weight=weight*xlayer(ilayer,ki)/tlayer(ki)
552 iorien=ielorien(ilayer,i)
554 elseif(lakon(i)(1:4).eq.
'C3D6')
then 559 elseif(lakon(i)(1:4).eq.
'F3D6')
then 567 call shape20h(xi,et,ze,xl,xsj,shp,iflag)
568 elseif(nope.eq.8)
then 569 call shape8h(xi,et,ze,xl,xsj,shp,iflag)
570 elseif(nope.eq.10)
then 572 elseif(nope.eq.4)
then 573 call shape4tet(xi,et,ze,xl,xsj,shp,iflag)
574 elseif(nope.eq.15)
then 575 call shape15w(xi,et,ze,xl,xsj,shp,iflag)
577 call shape6w(xi,et,ze,xl,xsj,shp,iflag)
587 elseif(nfield.eq.6)
then 600 coords(k,j)=coords(k,j)+xl(k,l)*shp(4,l)
608 yiloc(1,j)=yi(1,j,i)*a(1,1)+yi(2,j,i)*a(2,1)+
610 yiloc(2,j)=yi(1,j,i)*a(1,2)+yi(2,j,i)*a(2,2)+
612 yiloc(3,j)=yi(1,j,i)*a(1,3)+yi(2,j,i)*a(2,3)+
614 elseif(nfield.eq.6)
then 629 c(k,l)=c(k,l)+b(k,m)*a(m,l)
637 b(k,l)=b(k,l)+a(m,k)*c(m,l)
650 if(lakonl(1:1).eq.
'F')
then 653 field(k,j)=yiloc(k,1)
656 elseif((lakonl(4:7).eq.
'20RB').and.
657 & (lakonl(8:8).ne.
'R').and.
658 & (lakonl(8:8).ne.
'C'))
then 660 & ielprop(i),prop,field,mi)
662 elseif((lakonl(4:6).eq.
'20R').or.
663 & (lakonl(4:5).eq.
'8 ').or.(lakonl(4:5).eq.
'8I'))
then 665 if(lakonl(7:8).ne.
'LC')
then 670 field(k,j)=field(k,j)+a8(j,l)*yiloc(k,l)
683 & field(k,jj+j)+a8(j,l)*yiloc(k,ll+l)
689 elseif(lakonl(4:4).eq.
'8')
then 692 field(k,j)=yiloc(k,1)
695 elseif(lakonl(4:5).eq.
'10')
then 700 field(k,j)=field(k,j)+a4(j,l)*yiloc(k,l)
704 elseif(lakonl(4:4).eq.
'2')
then 709 field(k,j)=field(k,j)+a27(j,l)*yiloc(k,l)
713 elseif(lakonl(4:4).eq.
'4')
then 716 field(k,j)=yiloc(k,1)
719 elseif(lakonl(4:4).eq.
'1')
then 720 if(lakonl(7:8).ne.
'LC')
then 725 field(k,j)=field(k,j)+a9(j,l)*yiloc(k,l)
738 & field(k,jj+j)+a6(j,l)*yiloc(k,ll+l)
749 field(k,j)=field(k,j)+a2(j,l)*yiloc(k,l)
767 if(lakonl(1:1).eq.
'F')
then 773 elseif((lakonl(4:7).eq.
'20RB').and.
774 & (lakonl(8:8).ne.
'R').and.
775 & (lakonl(8:8).ne.
'C'))
then 777 & ielprop(i),prop,field,mi)
780 elseif((lakonl(4:6).eq.
'20R').or.
781 & (lakonl(4:5).eq.
'8 ').or.(lakonl(4:5).eq.
'8I'))
then 783 if(lakonl(7:8).ne.
'LC')
then 788 field(k,j)=field(k,j)+a8(j,l)*yi(k,l,i)
801 & field(k,jj+j)+a8(j,l)*yi(k,ll+l,i)
807 elseif(lakonl(4:4).eq.
'8')
then 813 elseif(lakonl(4:5).eq.
'10')
then 818 field(k,j)=field(k,j)+a4(j,l)*yi(k,l,i)
822 elseif(lakonl(4:4).eq.
'2')
then 827 field(k,j)=field(k,j)+a27(j,l)*yi(k,l,i)
831 elseif(lakonl(4:4).eq.
'4')
then 837 elseif(lakonl(4:4).eq.
'1')
then 838 if(lakonl(7:8).ne.
'LC')
then 843 field(k,j)=field(k,j)+a9(j,l)*yi(k,l,i)
856 & field(k,jj+j)+a6(j,l)*yi(k,ll+l,i)
867 field(k,j)=field(k,j)+a2(j,l)*yi(k,l,i)
876 if(lakonl(4:6).eq.
'20R')
then 877 if(lakonl(7:8).ne.
'LC')
then 880 field(k,j)=(field(k,nonei20(2,j-8))+
881 & field(k,nonei20(3,j-8)))/2.d0
889 field(k,jj+j)=(field(k,jj+nonei20(2,j-8))
890 & +field(k,jj+nonei20(3,j-8)))/2.d0
895 elseif(lakonl(4:5).eq.
'10')
then 898 field(k,j)=(field(k,nonei10(2,j-4))+
899 & field(k,nonei10(3,j-4)))/2.d0
902 elseif(lakonl(4:5).eq.
'15')
then 903 if(lakonl(7:8).ne.
'LC')
then 906 field(k,j)=(field(k,nonei15(2,j-6))+
907 & field(k,nonei15(3,j-6)))/2.d0
915 field(k,jj+j)=(field(k,jj+nonei15(2,j-6))
916 & +field(k,jj+nonei15(3,j-6)))/2.d0
925 if(lakonl(7:8).ne.
'LC')
then 928 yn(k,kon(indexe+j))=yn(k,kon(indexe+j))+
931 inum(kon(indexe+j))=inum(kon(indexe+j))+1
936 yn(k,kon(indexe+nopeexp+j))=
937 & yn(k,kon(indexe+nopeexp+j))+field(k,j)
939 inum(kon(indexe+nopeexp+j))=
940 & inum(kon(indexe+nopeexp+j))+1
946 if(lakonl(1:5).eq.
'C3D8I')
then 949 yn(k,kon(indexe+nope+j))=0.0d0
961 if(inum(i).gt.0)
then 963 yn(j,i)=yn(j,i)/inum(i)
971 if((cflag.ne.
' ').and.(cflag.ne.
'E'))
then 972 call map3dto1d2d(yn,ipkon,inum,kon,lakon,nfield,nk,ne,cflag,
subroutine shape6w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape6w.f:20
subroutine shape8q(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape8q.f:20
subroutine beamextscheme(yil, ndim, nfield, lakonl, npropstart, prop, field, mi)
Definition: beamextscheme.f:21
subroutine shape10tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape10tet.f:20
subroutine shape8h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape8h.f:20
subroutine shape15w(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape15w.f:20
subroutine shape20h(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape20h.f:20
subroutine beamintscheme(lakonl, mint3d, npropstart, prop, kk, xi, et, ze, weight)
Definition: beamintscheme.f:21
subroutine map3dto1d2d(yn, ipkon, inum, kon, lakon, nfield, nk, ne, cflag, co, vold, force, mi)
Definition: map3dto1d2d.f:21
subroutine shape4tet(xi, et, ze, xl, xsj, shp, iflag)
Definition: shape4tet.f:20
subroutine shape6tri(xi, et, xl, xsj, xs, shp, iflag)
Definition: shape6tri.f:20
subroutine thickness(dgdx, nobject, nodedesiboun, ndesiboun, objectset, xo, yo, zo, x, y, z, nx, ny, nz, co, ifree, ndesia, ndesib, iobject, ndesi, dgdxglob, nk)
Definition: thickness.f:22