29 1 ITASK ,XA ,NTY ,NSN ,
30 2 NMN ,NSNE ,NMNE ,NLN ,
33 5 XMIN ,YMIN ,ZMIN ,XMAX ,
34 6 YMAX ,ZMAX ,C_MAX ,CURV_MAX,
35 7 ICURV ,IRECT ,NRTM_T,XMINE ,
36 8 YMINE ,ZMINE ,XMAXE ,YMAXE ,
42#include "implicit_f.inc"
50 INTEGER NSN,NMN,ITASK,NTY, ICURV, NRTM_T,NLN,
52 INTEGER NSNE,NMNE,NSVE(*),MSRE(*), IRECT(4,*)
54 . XMIN, YMIN, ZMIN, XMAX, YMAX, ZMAX, C_MAX,
55 . XMINE, YMINE, ZMINE, XMAXE, YMAXE, ZMAXE,
56 . XA(3,*),XSAV(3,*),XSAVE(3,*),
61 INTEGER NSNF,NMNF,NSNL,NMNL,I, J, II
62 INTEGER NSNEF,NMNEF,NSNEL,NMNEL
69 NSNF=1+itask*nsn/nthread
70 nsnl=(itask+1)*nsn/nthread
71 nmnf=1+itask*nmn/nthread
72 nmnl=(itask+1)*nmn/nthread
74 nsnef=1+itask*nsne/nthread
75 nsnel=(itask+1)*nsne/nthread
76 nmnef=1+itask*nmne/nthread
77 nmnel=(itask+1)*nmne/nthread
105 xmin=
min(xmin,xa(1,j))
106 ymin=
min(ymin,xa(2,j))
107 zmin=
min(zmin,xa(3,j))
108 xmax=
max(xmax,xa(1,j))
109 ymax=
max(ymax,xa(2,j
110 zmax=
max(zmax,xa(3,j))
120 xxx=
max(xa(1,irect(1,i)),xa(1,irect(2,i)),
121 . xa(1,irect(3,i)),xa(1,irect(4,i)))
122 . -
min(xa(1,irect(1,i)),xa(1,irect(2,i)),
123 . xa(1,irect(3,i)),xa(1,irect(4,i)))
124 yyy=
max(xa(2,irect(1,i)),xa(2,irect(2,i)),
125 . xa(2,irect(3,i)),xa(2,irect(4,i)))
126 . -
min(xa(2,irect(1,i)),xa(2,irect(2,i)),
127 . xa(2,irect(3,i)),xa(2,irect(4,i)))
128 zzz=
max(xa(3,irect(1,i)),xa(3,irect(2,i)),
129 . xa(3,irect(3,i)),xa(3,irect(4,i)))
130 . -
min(xa(3,irect(1,i)),xa(3,irect(2,i)),
131 . xa(3,irect(3,i)),xa(3,irect(4,i)))
132 curv_max(i) = half *
max(xxx,yyy,zzz)
133 c_max =
max(c_max,curv_max(i))
153 xmine=
min(xmine,xa(1,j))
154 ymine=
min(ymine,xa(2,j))
155 zmine=
min(zmine,xa(3,j))
156 xmaxe=
max(xmaxe,xa(1,j))
157 ymaxe=
max(ymaxe,xa(2,j))
158 zmaxe=
max(zmaxe,xa(3,j))
subroutine i20xsave(itask, xa, nty, nsn, nmn, nsne, nmne, nln, nsv, msr, xsav, nsve, msre, xsave, xmin, ymin, zmin, xmax, ymax, zmax, c_max, curv_max, icurv, irect, nrtm_t, xmine, ymine, zmine, xmaxe, ymaxe, zmaxe)