35
36
37
38 USE elbufdef_mod
39
40
41
42#include "implicit_f.inc"
43
44
45
46
47
48
49 INTEGER, INTENT(IN) :: NEL
50
52 . sigp(nel,6)
53 TYPE (ELBUF_STRUCT_), TARGET :: ELBUF_TAB
54
55
56
57 INTEGER ILAY,IP,IR,IS,IT,NPTR,NPTS,NPTT,I,J
58 INTEGER EPSIP(NEL)
59
61 . epmin(nel)
62
63 TYPE(G_BUFEL_) ,POINTER :: GBUF
64 TYPE(L_BUFEL_) ,POINTER :: LBUF
65
66 gbuf => elbuf_tab%GBUF
67 nptr = elbuf_tab%NPTR
68 npts = elbuf_tab%NPTS
69 nptt = elbuf_tab%NPTT
70 epmin(1:nel)=gbuf%PLA(1:nel)
71 epsip(1:nel)=1
72 ilay = 1
73 DO ir=1,nptr
74 DO is=1,npts
75 DO it=1,nptt
76
77 ip = ir + ( (is-1) + (it-1)*npts )*nptr
78 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
79
80 DO i=1,nel
81 IF (lbuf%PLA(i)<=epmin(i).AND.lbuf%PLA(i)>zero) THEN
82 epsip(i) = ip
83 epmin(i) = lbuf%PLA(i)
84 END IF
85 END DO
86
87 ENDDO
88 ENDDO
89 ENDDO
90
91 DO ir=1,nptr
92 DO is=1,npts
93 DO it=1,nptt
94
95 ip = ir + ( (is-1) + (it-1)*npts )*nptr
96 lbuf => elbuf_tab%BUFLY(ilay)%LBUF(ir,is,it)
97
98 CALL s8esigp3i(1 ,nel ,sigp ,lbuf%SIG,epsip,ip,nel )
99
100 ENDDO
101 ENDDO
102 ENDDO
103
104 RETURN
subroutine s8esigp3i(lft, llt, sigp, sigpi, epsip, ip, nel)