41 1 NIN ,IPARI ,INTBUF_TAB ,X ,V ,
42 2 A ,ITASK ,IGRNOD ,EMINX ,WAT ,
43 3 MS ,IADLL ,LLL ,JLL ,SLL ,
44 4 XLL ,N_MUL_MX ,IXS ,IXS16 ,IXS20 ,
45 5 NKMAX ,IXS10 ,COMNTAG ,IGRBRIC)
51 use element_mod ,
only : nixs
73#include
"implicit_f.inc"
88 INTEGER NIN,ITASK ,N_MUL_MX ,NKMAX
89 INTEGER IPARI(NPARI,NINTER),
90 . IADLL(*) ,LLL(*) ,JLL(*) ,SLL(*) ,
91 . IXS(NIXS,*) ,IXS16(8,*) ,IXS20(12,*) ,IXS10(6,*),
95 . x(3,*), v(3,*), a(3,*), ms(*),eminx(*),wat(*),
98 TYPE(intbuf_struct_) INTBUF_TAB(*)
99 TYPE (GROUP_) ,
DIMENSION(NGRNOD) :: IGRNOD
100 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
105 . nme_t,esh_t,ign,ige,multimp,noint,mx_cand,itri
108 . startt, stopt,xx,xy,xz,tzinf,minbox
114 noint = ipari(15,nin)
115 multimp = ipari(23,nin)
118 nsn =igrnod(ign)%NENTITY
119 nme =igrbric(ige)%NENTITY
122 startt = intbuf_tab(nin)%VARIABLES(3)
123 stopt = intbuf_tab(nin)%VARIABLES(11)
129 IF(itask==nthread-1)nme_t=nme-(nthread-1)*(nme/nthread)
131 intbuf_tab(nin)%XSLVG(1) = -ep30
132 intbuf_tab(nin)%XSLVG(2) = -ep30
133 intbuf_tab(nin)%XSLVG(3) = -ep30
134 intbuf_tab(nin)%XSLVG(4) = ep30
135 intbuf_tab(nin)%XSLVG(5) = ep30
136 intbuf_tab(nin)%XSLVG(6) = ep30
137 intbuf_tab(nin)%XMSRG(1) = -ep30
138 intbuf_tab(nin)%XMSRG(2) = -ep30
139 intbuf_tab(nin)%XMSRG(3) = -ep30
140 intbuf_tab(nin)%XMSRG(4) = ep30
141 intbuf_tab(nin)%XMSRG(5) = ep30
142 intbuf_tab(nin)%XMSRG(6) = ep30
149 1 x ,igrnod(ign)%ENTITY,igrbric(ige)%ENTITY ,nsn ,eminx ,
150 2 nme ,itask ,intbuf_tab(nin)%XSAV ,ixs ,ixs16 ,
151 3 ixs20 ,ixs10 ,v ,a ,intbuf_tab(nin)%XMSRG,
152 4 intbuf_tab(nin)%XSLVG )
158 tzinf = intbuf_tab(nin)%VARIABLES(4) *
SIZE / nme / 6
159 minbox = intbuf_tab(nin)%VARIABLES(5) *
SIZE / nme / 6
160 xx =
max(intbuf_tab(nin)%XSLVG(1)-intbuf_tab(nin)%XMSRG(4),
161 * intbuf_tab(nin)%XMSRG(1)-intbuf_tab(nin)%XSLVG(4))
162 xy =
max(intbuf_tab(nin)%XSLVG(2)-intbuf_tab(nin)%XMSRG(5),
163 * intbuf_tab(nin)%XMSRG(2)-intbuf_tab(nin)%XSLVG(5))
164 xz =
max(intbuf_tab(nin)%XSLVG(3)-intbuf_tab(nin)%XMSRG(6),
165 * intbuf_tab(nin)%XMSRG(3)-intbuf_tab(nin)%XSLVG(6))
167 IF(xx**2 + xy**2 + xz**2 >= tzinf**2)
THEN
176 1 igrnod(ign)%ENTITY,ixs ,ixs16 ,ixs20 ,igrbric(ige)%ENTITY ,
177 2 nme_t ,wat ,nsn ,intbuf_tab(nin)%CAND_E,intbuf_tab(nin)%CAND_N,
178 3 noint ,ipari(35,nin) ,tzinf
179 4 intbuf_tab(nin)%XSAV,itask ,x ,v ,a ,
180 5 mx_cand ,ixs10 ,esh_t)
189 1 x ,v ,lll ,jll ,sll ,
191 3 iadll ,eminx ,igrnod(ign)%ENTITY,igrbric(ige)%ENTITY,
192 4 n_mul_mx ,itask ,a ,ipari(30,nin),
193 5 nin ,nkmax ,comntag )
195 1 x ,v ,lll ,jll ,sll ,
196 2 xll ,intbuf_tab(nin)%CAND_N,intbuf_tab(nin)%CAND_E,ipari
197 3 ixs10 ,iadll ,eminx ,igrnod(ign)%ENTITY,igrbric(ige)%ENTITY,
198 4 n_mul_mx ,itask ,a ,ipari(30,nin),
199 5 nin ,nkmax ,comntag )
201 1 x ,v ,lll ,jll ,sll ,
202 2 xll ,intbuf_tab(nin)%CAND_N,intbuf_tab(nin)%CAND_E,ipari(35,nin),ixs ,
203 3 ixs16 ,iadll ,eminx ,igrnod(ign)%ENTITY,igrbric(ige)%ENTITY,
204 4 n_mul_mx ,itask ,a ,ipari(30,nin),
205 5 nin ,nkmax ,comntag )
207 1 x ,v ,lll ,jll ,sll ,
208 2 xll ,intbuf_tab(nin)%CAND_N,intbuf_tab(nin)%CAND_E,ipari(35,nin),ixs ,
209 3 ixs20 ,iadll ,eminx ,igrnod(ign)%ENTITY,igrbric(ige)%ENTITY,
210 4 n_mul_mx ,itask ,a ,ipari(30,nin),
211 5 nin ,nkmax ,comntag )
subroutine i16main(nin, ipari, intbuf_tab, x, v, a, itask, igrnod, eminx, wat, ms, iadll, lll, jll, sll, xll, n_mul_mx, ixs, ixs16, ixs20, nkmax, ixs10, comntag, igrbric)