34 SUBROUTINE c_tf_ne(ELBUF_STR,IHBE ,NEL ,NPT ,MLW ,
35 . ITY ,ISTRAIN ,JJ ,WA ,IW ,
36 . NLAY ,NPTR ,NPTS ,ITHK ,NFT ,
37 . THKE ,NPG ,IGTYP,GEO ,IGEO ,
38 . IXFEM ,ISUBSTACK,STACK,DRAPE_SH4N, DRAPE_SH3N,
39 . IXC ,IXTG ,MPT ,DRAPEG )
49#include "implicit_f.inc"
62 INTEGER IHBE,NEL,NPT,,MLW,,ISTRAIN,IW,NLAY,
63 . NPTR,NPTS,ITHK,NFT,NPG,IGTYP,IGEO(NPROPGI,*),
64 . IXFEM,ISUBSTACK,IXC(NIXC,*),
67 . wa(*),thke(*),geo(npropg,*)
69 TYPE (ELBUF_STRUCT_),
TARGET :: ELBUF_STR
70 TYPE (STACK_PLY) :: STACK
71 TYPE(
drape_) :: DRAPE_SH4N(NUMELC_DRAPE), DRAPE_SH3N(NUMELTG_DRAPE)
72 TYPE(DRAPEG_) :: DRAPEG
76 INTEGER I,J,K,IPT,I1,,I3,I4,I5,II(12),
77 . ptf,ptm,ptep,pts,ng,ir,is,lenf,lenm,
78 . lens,mat_1,pid_1,laynpt_max,nlay_max,ixlay,ipt_all,
79 . jpos,it,nptt,ilay,shift,sedrape,numel_drape
80 INTEGER MAT(MVSIZ),PID(MVSIZ)
82 . func(6),qpg(2,4),pg,mpg,
83 . sig0(6,mvsiz),eps(mvsiz),mom0(3,mvsiz),
84 . sk(2,mvsiz),st(2,mvsiz),mk(2,mvsiz),mt(2,mvsiz),
85 . shk(2,mvsiz),sht(2,mvsiz),z01(11,11),zz
87 INTEGER,
DIMENSION(:) ,
ALLOCATABLE :: MATLY
88 my_real,
DIMENSION(:) ,
ALLOCATABLE :: THKLY
89 my_real,
DIMENSION(:,:) ,
ALLOCATABLE :: POSLY,THK_LY
90 PARAMETER (PG = .577350269189626)
91 parameter (mpg=-.577350269189626)
92 DATA qpg/mpg,mpg,pg,mpg,pg,pg,mpg,pg/
94 1 0. ,0. ,0. ,0. ,0. ,
95 1 0. ,0. ,0. ,0. ,0. ,0. ,
96 2 -.5 ,0.5 ,0. ,0. ,0. ,
97 2 0. ,0. ,0. ,0. ,0. ,0. ,
98 3 -.5 ,0. ,0.5 ,0. ,0. ,
99 3 0. ,0. ,0. ,0. ,0. ,0. ,
100 4 -.5 ,-.1666667,0.1666667,0.5 ,0. ,
101 4 0. ,0. ,0. ,0. ,0. ,0. ,
102 5 -.5 ,-.25 ,0. ,0.25 ,0.5 ,
103 5 0. ,0. ,0. ,0. ,0. ,0. ,
104 6 -.5 ,-.3 ,-.1 ,0.1 ,0.3 ,
105 6 0.5 ,0. ,0. ,0. ,0. ,0. ,
106 7 -.5 ,-.3333333,-.1666667,0.0 ,0.1666667,
107 7 0.3333333,0.5 ,0. ,0. ,0. ,0. ,
108 8 -.5 ,-.3571429,-.2142857,-.0714286,0.0714286,
109 8 0.2142857,0.3571429,0.5 ,0. ,0. ,0. ,
110 9 -.5 ,-.375 ,-.25 ,-.125 ,0.0 ,
111 9 0.125 ,0.25 ,0.375 ,0.5 ,0. ,0. ,
112 a -.5 ,-.3888889,-.2777778,-.1666667,0.0555555,
113 a 0.0555555,0.1666667,0.2777778,0.3888889,0.5 ,0. ,
114 b -.5 ,-.4 ,-.3 ,-.2 ,-.1 ,
115 b 0. ,0.1 ,0.2 ,0.3 ,0.4 ,0.5 /
117 TYPE(buf_lay_) ,
POINTER :: BUFLY
118 TYPE(G_BUFEL_) ,
POINTER :: GBUF
119 TYPE(L_BUFEL_) ,
POINTER :: LBUF
121 GBUF => elbuf_str%GBUF
129 IF(igtyp == 51 .OR. igtyp == 52)
THEN
131 laynpt_max =
max(laynpt_max , elbuf_str%BUFLY(ilay)%NPTT)
134 nlay_max =
max(nlay,npt, elbuf_str%NLAY)
135 ALLOCATE(matly(mvsiz*nlay_max), thkly(mvsiz*nlay_max*laynpt_max),
136 . posly(mvsiz,nlay_max*laynpt_max),thk_ly(nel,nlay_max*laynpt_max))
143 IF (ity == 7) shift = shift + numelc
148 ELSEIF (ity == 7)
THEN
149 mat_1 = ixtg(1,1+nft)
150 pid_1 = ixtg(5,1+nft)
160 numel_drape = numeltg_drape
163 . elbuf_str,1 ,nel ,geo ,igeo ,
164 . mat ,pid ,thkly ,matly ,posly ,
165 . igtyp ,ixfem,ixlay ,nlay ,npt ,
166 . isubstack,stack,drape_sh3n ,nft ,thke ,
167 . nel ,thk_ly ,drapeg%INDX_SH3N ,sedrape,numel_drape )
169 numel_drape = numelc_drape
172 . elbuf_str,1 ,nel ,geo ,igeo ,
173 . mat ,pid ,thkly ,matly ,posly ,
174 . igtyp ,ixfem,ixlay ,nlay ,npt ,
175 . isubstack,stack,drape_sh4n ,nft ,thke ,
176 . nel ,thk_ly ,drapeg%INDX_SH4N,sedrape,numel_drape )
181 IF (mlw == 1 .OR. mlw == 3 .OR. mlw == 23) mpt=0
186 st(1,i)= gbuf%HOURG(ii(1)+i)
187 st(2,i)= -gbuf%HOURG(ii(2)+i)
188 mt(1,i)= gbuf%HOURG(ii(3)+i)
189 mt(2,i)= -gbuf%HOURG(ii(4)+i)
190 sk(1,i)= -gbuf%HOURG(ii(7)+i)
191 sk(2,i)= gbuf%HOURG(ii(8)+i)
192 mk(1,i)= -gbuf%HOURG(ii(9)+i)
193 mk(2,i)= gbuf%HOURG(ii(10)+i)
194 sht(1,i)= gbuf%HOURG(ii(5)+i)
195 sht(2,i)= -gbuf%HOURG(ii(6)+i)
196 shk(1,i)= -gbuf%HOURG(ii(11)+i)
197 shk(2,i)= gbuf%HOURG(ii(12)+i)
208 sig0(1,i) = gbuf%FOR(ii(1)+i)
209 sig0(2,i) = gbuf%FOR(ii(2)+i)
210 sig0(3,i) = gbuf%FOR(ii(3)+i)
211 sig0(4,i) = gbuf%FOR(ii(4)+i)
212 sig0(5,i) = gbuf%FOR(ii(5)+i)
213 IF (gbuf%G_PLA > 0)
THEN
218 mom0(1,i) = gbuf%MOM(ii(1)+i)
219 mom0(2,i) = gbuf%MOM(ii(2)+i)
220 mom0(3,i) = gbuf%MOM(ii(3)+i)
224 IF (outyy_fmt == 2)
THEN
226 WRITE(iugeo,
'(2I8/,1P3E12.5)')
227 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
229 WRITE(iugeo,
'(2I8/,1P3E12.5)')
230 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
234 WRITE(iugeo,
'(2I10/,1P3E20.13)')
235 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
237 WRITE(iugeo,
'(2I10/,1P3E20.13)')
238 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
242 func(1)=sig0(1,i)+st(1,i)*qpg(2,k)+sk(1,i)*qpg(1,k)
243 func(2)=sig0(2,i)+st(2,i)*qpg(2,k)+sk(2,i)*qpg(1,k)
245 func(4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
246 func(5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
248 IF (outyy_fmt == 2)
THEN
249 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
251 WRITE(iugeo,
'(1P6E20.13)')(func(j),j=1,6)
253 func(1)=mom0(1,i)+mt(1,i)*qpg(2,k)+mk(1,i)*qpg(1,k)
254 func(2)=mom0(2,i)+mt(2,i)*qpg(2,k)+mk(2,i)*qpg(1,k)
256 IF (outyy_fmt == 2)
THEN
257 WRITE(iugeo,
'(1P3E12.5)')(func(j),j=1,3)
259 WRITE(iugeo,
'(1P3E20.13)')(func(j),j=1,3)
268 IF (outyy_fmt == 2)
THEN
270 WRITE(iugeo,
'(2I8/,1P3E12.5)')
271 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
273 WRITE(iugeo,
'(2I8/,1P3E12.5)')
274 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
278 WRITE(iugeo,
'(2I10/,1P3E20.13)')
279 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
281 WRITE(iugeo,
'(2I10/,1P3E20.13)')
282 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
287 bufly => elbuf_str%BUFLY(1)
290 lbuf => bufly%LBUF(1,1,it)
291 zz = gbuf%THK(i)*z01(it,nptt)
292 sig0(1,i) = lbuf%SIG(ii(1)+i)
293 sig0(2,i) = lbuf%SIG(ii(2)+i)
294 sig0(3,i) = lbuf%SIG(ii(3)+i)
295 sig0(4,i) = lbuf%SIG(ii(4)+i)
296 sig0(5,i) = lbuf%SIG(ii(5)+i)
298 func(1)=sig0(1,i)+(st(1,i)+zz*mt(1,i))*qpg(2,k)+
299 . (sk(1,i)+zz*mk(1,i))*qpg(1,k)
300 func(2)=sig0(2,i)+(st(2,i)+zz*mt(2,i))*qpg(2,k)+
301 . (sk(2,i)+zz*mk(2,i))*qpg(1,k)
303 func(4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
304 func(5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
305 IF (bufly%L_PLA > 0)
THEN
310 IF (outyy_fmt == 2)
THEN
311 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
313 WRITE(iugeo,
'(1P6E20.13)')(func(j),j=1,6)
317 ELSEIF (nlay > 1)
THEN
320 bufly => elbuf_str%BUFLY(ilay)
324 zz = gbuf%THK(i)*posly(i,ipt)
325 lbuf => bufly%LBUF(1,1,it)
326 sig0(1,i) = lbuf%SIG(ii(1)+i)
327 sig0(2,i) = lbuf%SIG(ii(2)+i)
328 sig0(3,i) = lbuf%SIG(ii(3)+i)
329 sig0(4,i) = lbuf%SIG(ii(4)+i)
330 sig0(5,i) = lbuf%SIG(ii(5)+i)
332 func(1)=sig0(1,i)+(st(1,i)+zz*mt(1,i))*qpg(2,k)+
333 . (sk(1,i)+zz*mk(1,i))*qpg(1,k)
334 func(2)=sig0(2,i)+(st(2,i)+zz*mt(2,i))*qpg(2,k)+
335 . (sk(2,i)+zz*mk(2,i))*qpg(1,k)
337 func(4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
338 func(5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
340 IF (bufly%L_PLA > 0)
THEN
345 IF (outyy_fmt == 2)
THEN
346 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
348 WRITE(iugeo,
'(1P6E20.13)')(func(j),j=1,6)
352 ipt_all = ipt_all + nptt
358 ELSEIF (ihbe == 11)
THEN
360 lenf = nel*gbuf%G_FORPG/npg
361 lenm = nel*gbuf%G_MOMPG/npg
362 lens = nel*gbuf%G_STRPG/npg
365 IF (outyy_fmt == 2)
THEN
367 WRITE(iugeo,
'(2I8/,1P3E12.5)')
368 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
370 WRITE(iugeo,
'(2I8/,1P3E12.5)')
371 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
375 WRITE(iugeo,
'(2I10/,1P3E20.13)')
376 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
378 WRITE(iugeo,
'(2I10/,1P3E20.13)')
379 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
383 bufly => elbuf_str%BUFLY(1)
386 lbuf => elbuf_str%BUFLY(1)%LBUF(ir,is,1)
387 ng = nptr*(is-1) + ir
390 func(1) = gbuf%FORPG(ptf+ii(1)+i)
391 func(2) = gbuf%FORPG(ptf+ii(2)+i)
392 func(3) = gbuf%FORPG(ptf+ii(3)+i)
393 func(4) = gbuf%FORPG(ptf+ii(4)+i)
394 func(5) = gbuf%FORPG(ptf+ii(5)+i)
395 IF (bufly%L_PLA > 0)
THEN
396 func(6) = lbuf%PLA(i)
400 IF (outyy_fmt == 2)
THEN
401 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
403 WRITE(iugeo,
'(1P6E20.13)')(func(j),j=1,6)
405 func(1) = gbuf%MOMPG(ptm+ii(1)+i)
406 func(2) = gbuf%MOMPG(ptm+ii(2)+i)
407 func(3) = gbuf%MOMPG(ptm+ii(3)+i)
408 IF (outyy_fmt == 2)
THEN
409 WRITE(iugeo,
'(1P3E12.5)')(func(j),j=1,3)
411 WRITE(iugeo,
'(1P3E20.13)')(func(j),j=1,3)
420 IF (outyy_fmt == 2)
THEN
422 WRITE(iugeo,
'(2I8/,1P3E12.5)')
423 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
425 WRITE(iugeo,
'(2I8/,1P3E12.5)')
426 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
430 WRITE(iugeo,
'(2I10/,1P3E20.13)')
431 . mpt,npg,gbuf%THK(i),gbuf%EINT(i),gbuf%EINT(i+nel)
433 WRITE(iugeo,
'(2I10/,1P3E20.13)')
434 . mpt,npg,thke(i+nft),gbuf%EINT(i),gbuf%EINT(i+nel)
439 bufly => elbuf_str%BUFLY(1)
444 lbuf => bufly%LBUF(ir,is,it)
445 func(1) = lbuf%SIG(ii(1)+i)
446 func(2) = lbuf%SIG(ii(2)+i)
447 func(3) = lbuf%SIG(ii(3)+i)
448 func(4) = lbuf%SIG(ii(4)+i)
449 func(5) = lbuf%SIG(ii(5)+i)
450 IF (bufly%L_PLA > 0)
THEN
455 IF (outyy_fmt == 2)
THEN
456 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
458 WRITE(iugeo,
'(1P6E20.13)')(func(j),j=1,6)
463 ELSEIF (nlay > 1)
THEN
465 bufly => elbuf_str%BUFLY(ilay)
470 lbuf => elbuf_str%BUFLY(ilay)%LBUF(ir,is,it)
471 func(1) = lbuf%SIG(ii(1)+i)
472 func(2) = lbuf%SIG(ii(2)+i)
473 func(3) = lbuf%SIG(ii(3)+i)
474 func(4) = lbuf%SIG(ii(4)+i)
475 func(5) = lbuf%SIG(ii(5)+i)
476 IF (bufly%L_PLA > 0)
THEN
477 func(6) = lbuf%PLA(i)
481 IF (outyy_fmt == 2)
THEN
482 WRITE(iugeo,
'(1P6E12.5)')(func(j),j=1,6)
484 WRITE(iugeo,
'(1P6E20.13)')(func
506 sig0(1,i) = gbuf%FOR(ii(1)+i)
507 sig0(2,i) = gbuf%FOR(ii(2)+i)
508 sig0(3,i) = gbuf%FOR(ii(3)+i)
509 sig0(4,i) = gbuf%FOR(ii(4)+i)
510 sig0(5,i) = gbuf%FOR(ii(5)+i)
511 IF (gbuf%G_PLA > 0)
THEN
516 mom0(1,i) = gbuf%MOM(ii(1)+i)
517 mom0(2,i) = gbuf%MOM(ii(2)+i)
518 mom0(3,i) = gbuf%MOM(ii(3)+i)
527 wa(jj+3) = gbuf%THK(i)
529 wa(jj+3) = thke(i+nft)
531 wa(jj+4) = gbuf%EINT(i)
532 wa(jj+5) = gbuf%EINT(i+nel)
535 wa(jj+1)=sig0(1,i)+st(1,i)*qpg(2,k)+sk(1,i)*qpg(1,k)
536 wa(jj+2)=sig0(2,i)+st(2,i)*qpg(2,k)+sk(2,i)*qpg(1,k)
538 wa(jj+4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
539 wa(jj+5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
541 wa(jj+7)=mom0(1,i)+mt(1,i)*qpg(2,k)+mk(1,i)*qpg(1,k)
542 wa(jj+8)=mom0(2,i)+mt(2,i)*qpg(2,k)+mk(2,i)*qpg(1,k)
555 wa(jj+3) = gbuf%THK(i)
557 wa(jj+3) = thke(i+nft)
559 wa(jj+4) = gbuf%EINT(i)
560 wa(jj+5) = gbuf%EINT(i+nel)
564 bufly => elbuf_str%BUFLY(1)
567 lbuf => bufly%LBUF(1,1,it)
568 zz = gbuf%THK(i)*z01(it,nptt)
569 sig0(1,i) = lbuf%SIG(ii(1)+i)
570 sig0(2,i) = lbuf%SIG(ii(2)+i)
571 sig0(3,i) = lbuf%SIG(ii(3)+i)
572 sig0(4,i) = lbuf%SIG(ii(4)+i)
573 sig0(5,i) = lbuf%SIG(ii(5)+i)
576 wa(jj+1)=sig0(1,i)+(st(1,i)+zz*mt(1,i))*qpg(2,k)+
577 . (sk(1,i)+zz*mk(1,i))*qpg(1,k)
578 wa(jj+2)=sig0(2,i)+(st(2,i)+zz*mt(2,i))*qpg(2,k)+
579 . (sk(2,i)+zz*mk(2,i))*qpg(1,k)
581 wa(jj+4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
582 wa(jj+5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
584 IF (bufly%L_PLA > 0)
THEN
592 ELSEIF (nlay > 1)
THEN
595 bufly => elbuf_str%BUFLY(ilay)
599 zz = gbuf%THK(i)*posly(i,ipt)
600 lbuf => bufly%LBUF(1,1,it)
601 sig0(1,i) = lbuf%SIG(ii(1)+i)
602 sig0(2,i) = lbuf%SIG(ii(2)+i)
603 sig0(3,i) = lbuf%SIG(ii(3)+i)
604 sig0(4,i) = lbuf%SIG(ii(4)+i)
605 sig0(5,i) = lbuf%SIG(ii(5)+i)
607 wa(jj+1)=sig0(1,i)+(st(1,i)+zz*mt(1,i))*qpg(2,k)+
608 . (sk(1,i)+zz*mk(1,i))*qpg(1,k)
609 wa(jj+2)=sig0(2,i)+(st(2,i)+zz*mt(2,i))*qpg(2,k)+
610 . (sk(2,i)+zz*mk(2,i))*qpg(1,k)
612 wa(jj+4)=sig0(4,i)+sht(2,i)*qpg(2,k)+shk(2,i)*qpg(1,k)
613 wa(jj+5)=sig0(5,i)+sht(1,i)*qpg(2,k)+shk(1,i)*qpg(1,k)
615 IF (bufly%L_PLA > 0)
THEN
623 ipt_all = ipt_all + nptt
628 ELSEIF (ihbe == 11)
THEN
630 lenf = nel*gbuf%G_FORPG/npg
631 lenm = nel*gbuf%G_MOMPG/npg
632 lens = nel*gbuf%G_STRPG/npg
640 wa(jj+3) = gbuf%THK(i)
642 wa(jj+3) = thke(i+nft)
644 wa(jj+4) = gbuf%EINT(i)
645 wa(jj+5) = gbuf%EINT(i+nel)
650 ng = nptr*(is-1) + ir
655 wa(jj+1) = gbuf%FORPG(ptf+ii(1)+i)
656 wa(jj+2) = gbuf%FORPG(ptf+ii(2)+i)
657 wa(jj+3) = gbuf%FORPG(ptf+ii(3)+i)
658 wa(jj+4) = gbuf%FORPG(ptf+ii(4)+i)
659 wa(jj+5) = gbuf%FORPG(ptf+ii(5)+i)
660 wa(jj+6) = gbuf%STRPG(pts+ii(1)+i)
661 wa(jj+7) = gbuf%MOMPG(ptm+ii(1)+i)
662 wa(jj+8) = gbuf%MOMPG(ptm+ii(2)+i)
663 wa(jj+9) = gbuf%MOMPG(ptm+ii(3)+i)
676 wa(jj+3) = gbuf%THK(i)
678 wa(jj+3) = thke(i+nft)
680 wa(jj+4) = gbuf%EINT(i)
681 wa(jj+5) = gbuf%EINT(i+nel)
685 bufly => elbuf_str%BUFLY(1)
690 lbuf => bufly%LBUF(ir,is,it)
691 wa(jj+1) = lbuf%SIG(ii(1)+i)
692 wa(jj+2) = lbuf%SIG(ii(2)+i)
693 wa(jj+3) = lbuf%SIG(ii(3)+i)
694 wa(jj+4) = lbuf%SIG(ii(4)+i)
695 wa(jj+5) = lbuf%SIG(ii(5)+i)
696 IF (bufly%L_PLA > 0)
THEN
697 wa(jj+6) = lbuf%PLA(i)
705 ELSEIF (nlay > 1)
THEN
707 bufly => elbuf_str%BUFLY(ilay)
712 lbuf => elbuf_str%BUFLY(ilay)%LBUF(ir,is,it)
713 wa(jj+1) = lbuf%SIG(ii(1)+i)
714 wa(jj+2) = lbuf%SIG(ii(2)+i)
715 wa(jj+3) = lbuf%SIG(ii(3)+i)
716 wa(jj+4) = lbuf%SIG(ii(4)+i)
717 wa(jj+5) = lbuf%SIG(ii(5)+i)
718 IF (bufly%L_PLA > 0)
THEN
719 wa(jj+6) = lbuf%PLA(i)
725 ENDDO !
DO is = 1,npts
736 DEALLOCATE(matly, thkly, posly, thk_ly)