35 1 X ,NSV ,MSR ,NSN ,NMN ,
36 2 ITASK ,XSAV ,XMIN ,YMIN ,ZMIN ,
37 3 XMAX ,YMAX ,ZMAX ,C_MAX ,CURV_MAX,
38 4 ICURV ,IRECT,NRTM_T,SX ,SY ,
39 5 SZ ,SX2 ,SY2 ,SZ2 ,NMN_L)
44#include "implicit_f.inc"
56 INTEGER NSN,NMN,ITASK, ICURV, NRTM_T,
57 . NSV(*),MSR(*), IRECT(4,*),NMN_L
59 . XMAX, YMAX, ZMAX, XMIN, YMIN, ZMIN, C_MAX,
60 . SX, SY, SZ, SX2, SY2, SZ2,
61 . x(3,*), xsav(3,*), curv_max(*)
65 INTEGER NSNF,NMNF,NSNL,NMNL,I, J, II
73 nsnf=1+itask*nsn/nthread
74 nsnl=(itask+1)*nsn/nthread
75 nmnf=1+itask*nmn/nthread
76 nmnl=(itask+1)*nmn/nthread
94 IF(nsn+nmn < numnod+numfakenodigeo)
THEN
95 IF(inconv_l == 1)
THEN
98 IF(j>0.AND.j<=(numnod+numfakenodigeo))
THEN
110 xmin=
min(xmin,x(1,j))
111 ymin=
min(ymin,x(2,j))
112 zmin=
min(zmin,x(3,j))
113 xmax=
max(xmax,x(1,j))
114 ymax=
max(ymax,x(2,j))
115 zmax=
max(zmax,x(3,j))
116 IF (inconv_l==1)
THEN
132 IF(inconv_l == 1)
THEN
135 IF(j>0.AND.j<=(numnod+numfakenodigeo))
THEN
146 xmin=
min(xmin,x(1,j))
147 ymin=
min(ymin,x(2,j))
148 zmin=
min(zmin,x(3,j))
149 xmax=
max(xmax,x(1,j))
150 ymax=
max(ymax,x(2,j))
151 zmax=
max(zmax,x(3,j))
152 IF (inconv_l==1)
THEN
171 xxx=
max(x(1,irect(1,i)),x(1,irect(2,i)),
172 . x(1,irect(3,i)),x(1,irect(4,i)))
173 . -
min(x(1,irect(1,i)),x(1,irect(2,i)),
174 . x(1,irect(3,i)),x(1,irect(4,i)))
175 yyy=
max(x(2,irect(1,i)),x(2,irect(2,i)),
176 . x(2,irect(3,i)),x(2,irect(4,i)))
177 . -
min(x(2,irect(1,i)),x(2,irect(2,i)),
178 . x(2,irect(3,i)),x(2,irect(4,i)))
179 zzz=
max(x(3,irect(1,i)),x(3,irect(2,i)),
180 . x(3,irect(3,i)),x(3,irect(4,i)))
181 . -
min(x(3,irect(1,i)),x(3,irect(2,i)),
182 . x(3,irect(3,i)),x(3,irect(4,i)))
183 curv_max(i) = half *
max(xxx,yyy,zzz)
184 c_max =
max(c_max,curv_max(i))
subroutine i7xsave(x, nsv, msr, nsn, nmn, itask, xsav, xmin, ymin, zmin, xmax, ymax, zmax, c_max, curv_max, icurv, irect, nrtm_t, sx, sy, sz, sx2, sy2, sz2, nmn_l)