34 2 SPBUF ,ITAB ,PLD ,BUFMAT ,BUFGEO ,
35 3 PARTSAV ,FSAV ,DT2T ,IPARG ,NPC ,
36 4 KXSP ,IXSP ,NOD2SP ,NELTST ,ITYPTST ,
37 5 IPART ,IPARTSP ,ISPCOND ,XFRAME ,ISPSYM ,
38 6 XSPSYM ,VSPSYM ,WA ,WASIGSM ,WACOMP ,
39 7 WSMCOMP ,WASPACT ,WAR ,STAB ,WFEXT)
47#include "implicit_f.inc"
52#include "vect01_c.inc"
71 . spbuf(nspbuf,*) ,partsav(npsav,*) ,dt2t ,
72 . xframe(nxframe,*) ,xspsym(3,*) ,vspsym(3,*), wa(kwasph,*),
73 . wasigsm(6,*), wacomp(16,*), wsmcomp(6,*), war(10,*), stab(7,*)
74 DOUBLE PRECISION,
INTENT(INOUT) :: WFEXT
78 INTEGER N, INOD, JNOD, J, NVOIS, M, , IPROP, I,
79 . NVOISS,NC,SM,JS,NN,KS,NR
81 . xi,yi,zi,di,rhoi,xj,yj,zj,dj,rhoj,
82 . sxx,sxy,sxz,syy,syz,szz,
83 . txx,txy,txz,tyy,tyz,tzz,
84 . ax,ay,az,bx,by,bz,fx,fy,fz,
87 . vxi,vyi,vzi,vxj,vyj,vzj,muij,muij2,pij,ssp,
89 . divvi,divvj,rotvi,rotvj,fi,fj,
91 . stij,sfac,dldt,l,cij,dzeta,wnorm,
94 . alphai,alphaxi,alphayi,alphazi,
95 . betaxxi,betayxi,betazxi,
96 . betaxyi,betayyi,betazyi,
97 . betaxzi,betayzi,betazzi,
98 . alphaj,alphaxj,alphayj,alphazj,
99 . betaxj,betayj,betazj,
100 . betaxxj,betayxj,betazxj,
101 . betaxyj,betayyj,betazyj,
102 . betaxzj,betayzj,betazzj,
103 . wgrdx,wgrdy,wgrdz,wgrd(3),drhojdr,drhoidr,
104 . voli,volj,dxij,nxij,
105 . cx,cy,cz,dx,dy,dz,tx,ty,tz,wfextt, ww, wi, wr
110 IF(kxsp(2,n)<=0.AND.isph2sol==0)
GOTO 10
111 IF(kxsp(2,n)==0.AND.isph2sol/=0)
GOTO 10
136 fi =divvi/
max(em20,divvi+rotvi)
164 IF(kxsp(2,n)<=0.AND.kxsp(2,m)<=0)cycle
181 CALL weight1(xi,yi,zi,xj,yj,zj,dij,wght,wgrad)
185 wgrad(1)=wgrdx*alphai+wght*alphaxi
186 . +wgrdx*betaxxi+wgrdy*betaxyi+wgrdz*betaxzi
187 wgrad(2)=wgrdy*alphai+wght*alphayi
188 . +wgrdx*betayxi+wgrdy*betayyi+wgrdz*betayzi
189 wgrad(3)=wgrdz*alphai+wght*alphazi
190 . +wgrdx*betazxi+wgrdy*betazyi+wgrdz*betazzi
199! wgrad(3)=wgrdz*alphai*betax
221 wgrd(1)=-wgrdx*alphaj+wght*alphaxj
222 . -wgrdx*betaxxj-wgrdy*betaxyj-wgrdz*betaxzj
223 wgrd(2)=-wgrdy*alphaj+wght*alphayj
224 . -wgrdx*betayxj-wgrdy*betayyj-wgrdz*betayzj
225 wgrd(3)=-wgrdz*alphaj+wght*alphazj
226 . -wgrdx*betazxj-wgrdy*betazyj-wgrdz*betazzj
240 ax=sxx*wgrad(1)+sxy*wgrad(2)+sxz*wgrad(3)
241 ay=sxy*wgrad(1)+syy*wgrad(2)+syz*wgrad(3)
242 az=sxz*wgrad(1)+syz*wgrad(2)+szz*wgrad(3)
246 bx=-(txx*wgrd(1)+txy*wgrd(2)+txz*wgrd(3))
247 by=-(txy*wgrd(1)+tyy*wgrd(2)+tyz*wgrd(3))
248 bz=-(txz*wgrd(1)+tyz*wgrd(2)+tzz*wgrd(3))
249 mm=spbuf(12,n)*spbuf(12,m)
251 vi =spbuf(12,n)/
max(em20,rhoi)
252 vj =spbuf(12,m)/
max(em20,rhoj)
259 IF(stab(7,n)/=zero.AND.stab(7,m)/=zero)
THEN
260 cx=stab(1,n)*wgrad(1)+stab(4,n)*wgrad(2)+stab(6,n)*wgrad(3)
261 cy=stab(4,n)*wgrad(1)+stab(2,n)*wgrad(2)+stab(5,n)*wgrad(3)
262 cz=stab(6,n)*wgrad(1)+stab(5,n)*wgrad(2)+stab(3,n
263 dx=-(stab(1,m)*wgrd(1)+stab(4,m)*wgrd(2)+stab(6,m)*wgrd(3))
264 dy=-(stab(4,m)*wgrd(1)+stab(2,m)*wgrd(2)+stab(5,m)*wgrd(3))
265 dz=-(stab(6,m)*wgrd(1)+stab(5,m)*wgrd(2)+stab(3,m)*wgrd(3))
268 wr=half*(stab(7,n)+stab(7,m))
276 wfextt=wfextt+(tx*v(1,inod)+ty*v(2,inod)+tz*v(3,inod))*dt1
280 dxij=(vxi-vxj)*(xi-xj)
286 muij=dij*dxij/(nxij+em02*dij*dij)
289 fj =divvj/
max(em20,divvj+rotvj)
291 muij=muij*(fi+fj)*half
292 ssp=(wa(8,n)+wa(8,m))*half
294 pij =(qa*muij2-qb*ssp*muij)*two/
max(em20,rhoi+rhoj)
298 wgrdx=(wgrad(1)-wgrd(1))*half
299 wgrdy=(wgrad(2)-wgrd(2))*half
300 wgrdz=(wgrad(3)-wgrd(3))*half
305 IF((nodadt/=0).OR.(i7kglo/=0))
THEN
310 dldt=
max(em20,dldt/
max(em20,l))
312 volj=spbuf(12,m)/
max(em20,rhoj)
314 . * (wgrad(1)*wgrad(1)+wgrad(2)*wgrad(2)+wgrad(3)*wgrad(3))
315 ssp2i=wa(9,n)*wa(9,n)
316 stii = volj*spbuf(12,n)*ssp2i*drhoidr
318 voli =spbuf(12,n)/
max(em20,rhoi)
320 . * (wgrd(1)*wgrd(1)+wgrd(2)*wgrd(2)+wgrd(3)*wgrd(3))
321 ssp2j=wa(9,m)*wa(9,m)
322 stij = voli*spbuf(12,m)*ssp2j*drhojdr
327 wnorm=sqrt(wgrdx*wgrdx+wgrdy*wgrdy+wgrdz*wgrdz)
328 cij =mm*abs(pij)*wnorm/dldt
329 dzeta=cij/
max(em20,sqrt(two*stij*spbuf(12,n)))
330 sfac =sqrt(1.+dzeta*dzeta)-dzeta
331 stij =stij/
max(em20,sfac*sfac)
332 wa(7,n)=wa(7,n)+stij*(one+wi)
338 IF(kxsp(2,n)<=0.AND.xsphr(13,nn)<=0)cycle
354 CALL weight1(xi,yi,zi,xj,yj,zj,dij,wght,wgrad)
358 wgrad(1)=wgrdx*alphai+wght*alphaxi
359 . +wgrdx*betaxxi+wgrdy*betaxyi+wgrdz*betaxzi
360 wgrad(2)=wgrdy*alphai+wght*alphayi
361 . +wgrdx*betayxi+wgrdy*betayyi+wgrdz*betayzi
362 wgrad(3)=wgrdz*alphai+wght*alphazi
363 . +wgrdx*betazxi+wgrdy*betazyi+wgrdz*betazzi
381 alphaxj=wacompr( 5,nn)
382 alphayj=wacompr( 6,nn)
383 alphazj=wacompr( 7,nn)
384 betaxxj=wacompr( 8,nn)
385 betayxj=wacompr( 9,nn)
386 betazxj=wacompr(10,nn)
387 betaxyj=wacompr(11,nn)
388 betayyj=wacompr(12,nn)
389 betazyj=wacompr(13,nn)
390 betaxzj=wacompr(14,nn)
391 betayzj=wacompr(15,nn)
392 betazzj=wacompr(16,nn)
394 wgrd(1)=-wgrdx*alphaj+wght*alphaxj
395 . -wgrdx*betaxxj-wgrdy*betaxyj-wgrdz*betaxzj
396 wgrd(2)=-wgrdy*alphaj+wght*alphayj
397 . -wgrdx*betayxj-wgrdy*betayyj-wgrdz*betayzj
398 wgrd(3)=-wgrdz*alphaj+wght*alphazj
399 . -wgrdx*betazxj-wgrdy*betazyj-wgrdz*betazzj
412 ax=sxx*wgrad(1)+sxy*wgrad(2)+sxz*wgrad(3)
413 ay=sxy*wgrad(1)+syy*wgrad(2)+syz*wgrad(3)
414 az=sxz*wgrad(1)+syz*wgrad(2)+szz*wgrad(3)
418 bx=-(txx*wgrd(1)+txy*wgrd(2)+txz*wgrd(3))
419 by=-(txy*wgrd(1)+tyy*wgrd(2)+tyz*wgrd(3))
420 bz=-(txz*wgrd(1)+tyz*wgrd(2)+tzz*wgrd(3))
421 mm=spbuf(12,n)*xsphr(8,nn)
423 vi =spbuf(12,n)/
max(em20,rhoi)
424 vj =xsphr(8,nn)/
max(em20,rhoj)
431 IF(stab(7,n)/=zero.AND.stab(7,numsph+nn)/=zero)
THEN
432 cx=stab(1,n)*wgrad(1)+stab(4,n)*wgrad(2)+stab(6,n)*wgrad(3)
433 cy=stab(4,n)*wgrad(1)+stab(2,n)*wgrad(2)+stab(5,n)*wgrad(3)
434 cz=stab(6,n)*wgrad(1)+stab(5,n)*wgrad(2)+stab(3,n)*wgrad(3)
436 dx=-(stab(1,nr)*wgrd(1)+stab(4,nr)*wgrd(2)+stab(6,nr)*wgrd(3))
437 dy=-(stab(4,nr)*wgrd(1)+stab(2,nr)*wgrd(2)+stab(5,nr)*wgrd(3))
438 dz=-(stab(6,nr)*wgrd(1)+stab(5,nr)*wgrd(2)+stab(3,nr)*wgrd(3))
441 wr=half*(stab(7,n)+stab(7,numsph+nn))
449 wfextt=wfextt+(tx*v(1,inod)+ty*v(2,inod)+tz*v(3,inod))*dt1
453 dxij=(vxi-vxj)*(xi-xj)
459 muij=dij*dxij/(nxij+em02*dij*dij)
463 fj =divvj/
max(em20,divvj+rotvj)
465 muij=muij*(fi+fj)*half
467 ssp=(wa(8,n)+war(7,nn))*half
469 pij =(qa*muij2-qb*ssp*muij)*two/
max(em20,rhoi+rhoj)
473 wgrdx=(wgrad(1)-wgrd(1))*half
474 wgrdy=(wgrad(2)-wgrd(2))*half
475 wgrdz=(wgrad(3)-wgrd(3))*half
479 IF((nodadt/=0).OR.(i7kglo/=0))
THEN
484 dldt=
max(em20,dldt/
max(em20,l))
486 volj=xsphr(8,nn)/
max(em20,rhoj)
488 . * (wgrad(1)*wgrad(1)+wgrad(2)*wgrad(2)+wgrad(3)*wgrad(3))
489 ssp2i=wa(9,n)*wa(9,n)
490 stii = volj*spbuf(12,n)*ssp2i*drhoidr
492 voli =spbuf(12,n)/
max(em20,rhoi)
494 . * (wgrd(1)*wgrd(1)+wgrd(2)*wgrd(2)+wgrd(3)*wgrd(3))
496 ssp2j=war(8,nn)*war(8,nn)
497 stij = voli*xsphr(8,nn)*ssp2j*drhojdr
502 wnorm=sqrt(wgrdx*wgrdx+wgrdy*wgrdy+wgrdz*wgrdz)
503 cij =mm*abs(pij)*wnorm/dldt
504 dzeta=cij/
max(em20,sqrt(two*stij*spbuf(12,n)))
505 sfac =sqrt(1.+dzeta*dzeta)-dzeta
506 stij =stij/
max(em20,sfac*sfac)
507 wa(7,n)=wa(7,n)+stij*(one+wi)
520 . half*(fvx*(vxi-vxj)+fvy*(vyi-vyj)+fvz*(vzi-vzj)))
521 spbuf(11,n)=spbuf(11,n)+wvis
525 DO 200 j=kxsp(5,n)+1,kxsp(5,n)+nvoiss
531 IF(kxsp(2,n)<=0.AND.kxsp(2,sm)<=0)cycle
552 CALL weight1(xi,yi,zi,xj,yj,zj,dij,wght,wgrad)
556 wgrad(1)=wgrdx*alphai+wght*alphaxi
557 . +wgrdx*betaxxi+wgrdy*betaxyi+wgrdz*betaxzi
558 wgrad(2)=wgrdy*alphai+wght*alphayi
559 . +wgrdx*betayxi+wgrdy*betayyi+wgrdz*betayzi
560 wgrad(3)=wgrdz*alphai+wght*alphazi
561 . +wgrdx*betazxi+wgrdy*betazyi+wgrdz*betazzi
585 alphaxj=wsmcomp( 4,js)
586 alphayj=wsmcomp( 5,js)
587 alphazj=wsmcomp( 6,js)
588 betaxxj=wacomp( 8,sm)
589 betayxj=wacomp( 9,sm)
590 betazxj=wacomp(10,sm)
591 betaxyj=wacomp(11,sm)
592 betayyj=wacomp(12,sm)
593 betazyj=wacomp(13,sm)
594 betaxzj=wacomp(14,sm)
595 betayzj=wacomp(15,sm)
596 betazzj=wacomp(16,sm)
597 wgrd(1)=-wgrdx*alphaj+wght*alphaxj
598 . -wgrdx*betaxxj-wgrdy*betaxyj-wgrdz*betaxzj
599 wgrd(2)=-wgrdy*alphaj+wght*alphayj
600 . -wgrdx*betayxj-wgrdy*betayyj-wgrdz*betayzj
601 wgrd(3)=-wgrdz*alphaj+wght*alphazj
602 . -wgrdx*betazxj-wgrdy*betazyj-wgrdz*betazzj
607! . (betaxxj*(xj-xi)+betayxj*(yj-yi)+betazxj*(zj-zi)+betaxj))
608! wgrd(2)=-wgrdy*alphaj*betax
614 ax=sxx*wgrad(1)+sxy*wgrad(2)+sxz*wgrad(3)
615 ay=sxy*wgrad(1)+syy*wgrad(2)+syz*wgrad(3)
616 az=sxz*wgrad(1)+syz*wgrad(2)+szz*wgrad
617 bx=-(txx*wgrd(1)+txy*wgrd(2)+txz*wgrd(3))
618 by=-(txy*wgrd(1)+tyy*wgrd(2)+tyz*wgrd(3))
619 bz=-(txz*wgrd(1)+tyz*wgrd(2)+tzz*wgrd(3))
620 mm=spbuf(12,n)*spbuf(12,sm)
622 vi =spbuf(12,n)/
max(em20,rhoi)
623 vj =spbuf(12,sm)/
max(em20,rhoj)
629 IF(stab(7,n)/=zero.AND.stab(7,sm)/=zero)
THEN
630 cx=stab(1,n)*wgrad(1)+stab(4,n)*wgrad(2)+stab(6,n)*wgrad(3)
631 cy=stab(4,n)*wgrad(1)+stab(2,n)*wgrad(2)+stab(5,n)*wgrad(3)
632 cz=stab(6,n)*wgrad(1)+stab(5,n)*wgrad(2)+stab(3,n)*wgrad(3)
634 dx=-(stab(1,ks)*wgrd(1)+stab(4,ks)*wgrd(2)+stab(6,ks)*wgrd(3))
635 dy=-(stab(4,ks)*wgrd(1)+stab(2,ks)*wgrd(2)+stab(5,ks)*wgrd(3))
636 dz=-(stab(6,ks)*wgrd(1)+stab(5,ks)*wgrd(2)+stab(3,ks)*wgrd(3))
639 wr=half*(stab(7,n)+stab(7,sm))
647 wfextt=wfextt+(tx*v(1,inod)+ty*v(2,inod)+tz*v(3,inod))*dt1
651 dxij=(vxi-vxj)*(xi-xj)
657 muij=dij*dxij/(nxij+em02*dij*dij)
660 fj=divvj/
max(em20,divvj+rotvj)
662 muij=muij*(fi+fj)*half
663 ssp=(wa(8,n)+wa(8,sm))*half
665 pij =(qa*muij2-qb*ssp*muij)*two/
max(em20,rhoi+rhoj)
668 wgrdx=(wgrad(1)-wgrd(1))*half
669 wgrdy=(wgrad(2)-wgrd(2))*half
670 wgrdz=(wgrad(3)-wgrd(3))*half
674 IF((nodadt/=0).OR.(i7kglo/=0))
THEN
678 dldt=
max(em20,dldt/
max(em20,l))
680 volj=spbuf(12,sm)/
max(em20,rhoj)
682 . * (wgrad(1)*wgrad(1)+wgrad(2)*wgrad(2)+wgrad(3)*wgrad(3))
683 ssp2i=wa(9,n)*wa(9,n)
684 stii = volj*spbuf(12,n)*ssp2i*drhoidr
686 voli =spbuf(12,n)/
max(em20,rhoi)
688 . * (wgrd(1)*wgrd(1)+wgrd(2)*wgrd(2)+wgrd(3)*wgrd(3))
689 ssp2j=wa(9,sm)*wa(9,sm)
690 stij = voli*spbuf(12,sm)*ssp2j*drhojdr
695 wnorm=sqrt(wgrdx*wgrdx+wgrdy*wgrdy+wgrdz*wgrdz)
696 cij =mm*abs(pij)*wnorm/dldt
697 dzeta=cij/
max(em20,sqrt(two*stij*spbuf(12,n)))
698 sfac =sqrt(one +dzeta*dzeta)-dzeta
699 stij =stij/
max(em20,sfac*sfac)
700 wa(7,n)=wa(7,n)+stij*(one+wi)
711 . half*(fvx*(vxi-vxj)+fvy*(vyi-vyj)+fvz*(vzi-vzj)))
712 spbuf(11,n)=spbuf(11,n)+wvis
717 IF(kxsp(2,n)<=0.AND.xsphr(13,sm)<=0)cycle
718 nc=mod(-js,nspcond+1)
736 CALL weight1(xi,yi,zi,xj,yj,zj,dij,wght,wgrad)
740 wgrad(1)=wgrdx*alphai+wght*alphaxi
741 . +wgrdx*betaxxi+wgrdy*betaxyi+wgrdz*betaxzi
742 wgrad(2)=wgrdy*alphai+wght*alphayi
743 . +wgrdx*betayxi+wgrdy*betayyi+wgrdz*betayzi
744 wgrad(3)=wgrdz*alphai+wght*alphazi
745 . +wgrdx*betazxi+wgrdy*betazyi+wgrdz*betazzi
769 alphaxj=wsmcomp( 4,js)
770 alphayj=wsmcomp( 5,js)
771 alphazj=wsmcomp( 6,js)
772 betaxxj=wacompr( 8,sm)
773 betayxj=wacompr( 9,sm)
774 betazxj=wacompr(10,sm)
775 betaxyj=wacompr(11,sm)
776 betayyj=wacompr(12,sm)
777 betazyj=wacompr(13,sm)
778 betaxzj=wacompr(14,sm)
779 betayzj=wacompr(15,sm)
780 betazzj=wacompr(16,sm)
782 wgrd(1)=-wgrdx*alphaj+wght*alphaxj
783 . -wgrdx*betaxxj-wgrdy*betaxyj-wgrdz*betaxzj
784 wgrd(2)=-wgrdy*alphaj+wght*alphayj
785 . -wgrdx*betayxj-wgrdy*betayyj-wgrdz*betayzj
786 wgrd(3)=-wgrdz*alphaj+wght*alphazj
787 . -wgrdx*betazxj-wgrdy*betazyj-wgrdz*betazzj
792! . (betaxxj*(xj-xi)+betayxj*(yj-yi)+betazxj*(zj-zi)+betaxj))
799 ax=sxx*wgrad(1)+sxy*wgrad(2)+sxz*wgrad(3)
800 ay=sxy*wgrad(1)+syy*wgrad(2)+syz*wgrad(3)
801 az=sxz*wgrad(1)+syz*wgrad(2)+szz*wgrad(3)
802 bx=-(txx*wgrd(1)+txy*wgrd(2)+txz*wgrd(3))
803 by=-(txy*wgrd(1)+tyy*wgrd(2)+tyz*wgrd(3))
804 bz=-(txz*wgrd(1)+tyz*wgrd(2)+tzz*wgrd(3))
805 mm=spbuf(12,n)*xsphr(8,sm)
807 vi =spbuf(12,n)/
max(em20,rhoi)
808 vj =xsphr(8,sm)/
max(em20,rhoj)
814 IF(stab(7,n)/=zero.AND.stab(7,numsph+sm)/=zero)
THEN
815 cx=stab(1,n)*wgrad(1)+stab(4,n)*wgrad(2)+stab(6,n)*wgrad(3)
816 cy=stab(4,n)*wgrad(1)+stab(2,n)*wgrad(2)+stab(5,n)*wgrad(3)
817 cz=stab(6,n)*wgrad(1)+stab(5,n)*wgrad(2)+stab(3,n)*wgrad(3)
819 dx=-(stab(1,ks)*wgrd(1)+stab(4,ks)*wgrd(2)+stab(6,ks)*wgrd(3))
820 dy=-(stab(4,ks)*wgrd(1)+stab(2,ks)*wgrd(2)+stab(5,ks)*wgrd(3))
821 dz=-(stab(6,ks)*wgrd(1)+stab(5,ks)*wgrd(2)+stab(3,ks)*wgrd(3))
824 wr=half*(stab(7,n)+stab(7,numsph+sm))
832 wfextt=wfextt+(tx*v(1,inod)+ty*v(2,inod)+tz*v(3,inod))*dt1
836 dxij=(vxi-vxj)*(xi-xj)
842 muij=dij*dxij/(nxij+em02*dij*dij)
846 fj=divvj/
max(em20,divvj+rotvj)
848 muij=muij*(fi+fj)*half
850 ssp=(wa(8,n)+war(7,sm))*half
852 pij =(qa*muij2-qb*ssp*muij)*two/
max(em20,rhoi+rhoj)
855 wgrdx=(wgrad(1)-wgrd(1))*half
856 wgrdy=(wgrad(2)-wgrd(2))*half
857 wgrdz=(wgrad(3)-wgrd(3))*half
861 IF((nodadt/=0).OR.(i7kglo/=0))
THEN
865 dldt=
max(em20,dldt/
max(em20,l))
867 volj=xsphr(8,sm)/
max(em20,rhoj)
869 . * (wgrad(1)*wgrad(1)+wgrad(2)*wgrad(2)+wgrad(3)*wgrad(3))
870 ssp2i=wa(9,n)*wa(9,n)
871 stii = volj*spbuf(12,n)*ssp2i*drhoidr
873 voli =spbuf(12,n)/
max(em20,rhoi)
875 . * (wgrd(1)*wgrd(1)+wgrd(2)*wgrd(2)+wgrd(3)*wgrd(3))
877 ssp2j=war(8,sm)*war(8,sm)
878 stij = voli*xsphr(8,sm)*ssp2j*drhojdr
883 wnorm=sqrt(wgrdx*wgrdx+wgrdy*wgrdy+wgrdz*wgrdz)
884 cij =mm*abs(pij)*wnorm/dldt
885 dzeta=cij/
max(em20,sqrt(two*stij*spbuf(12,n)))
886 sfac =sqrt(one +dzeta*dzeta)-dzeta
887 stij =stij/
max(em20,sfac*sfac)
888 wa(7,n)=wa(7,n)+stij*(one+wi)
899 . half*(fvx*(vxi-vxj)+fvy*(vyi-vyj)+fvz*(vzi-vzj)))
900 spbuf(11,n)=spbuf(11,n)+wvis
907#include "lockoff.inc"