34 integer numpts,i_int,n_int,i,j,k,kk,l,ll,nn,
35 & koncont(3,2*numpts+1),itri,kflag,neigh(1),kneigh,
36 & imastop(3,2*numpts+1),indexcj,nopespringj,list(numpts),
37 & igauss,mi(*),nstate_,itriangle(100),itriold,
38 & ifaceq(8,6),ip(numpts),ne0,iloc,itrinew,ntriangle,
39 & ifacet(6,4),ifacew1(4,5),ifacew2(8,5),n,islavsurf(2,*),
40 & ibin(numpts),ivert1,ntriangle_,nterms,m,islavsurfold(2,*),
41 & nx(2*numpts+1),ny(2*numpts+1),isol,id
43 real*8 xstate(nstate_,mi(1),*),p(3),pslavsurfold(3,*),
44 & xstateini(nstate_,mi(1),*),coi(2,numpts+3),pneigh(3,3),
45 & cg(2,2*numpts+1),xdist,pslavsurf(3,*),xil,etl,ratio(3),
46 & z(9,3),x(2*numpts+1),xo(2*numpts+1),
47 & y(2*numpts+1),yo(2*numpts+1),straight(9,2*numpts+1),
dist 51 data ifaceq /4,3,2,1,11,10,9,12,
52 & 5,6,7,8,13,14,15,16,
54 & 2,3,7,6,10,19,14,18,
55 & 3,4,8,7,11,20,15,19,
56 & 4,1,5,8,12,17,16,20/
60 data ifacet /1,3,2,7,6,5,
67 data ifacew1 /1,3,2,0,
75 data ifacew2 /1,3,2,9,8,7,0,0,
90 do l=islavsurfold(2,kk)+1,islavsurfold(2,kk+1)
92 coi(1,ll)=pslavsurfold(1,l)
93 coi(2,ll)=pslavsurfold(2,l)
101 call deltri(numpts,numpts,coi(1,1:numpts+3),coi(2,1:numpts+3),
102 & list,ibin,koncont,imastop,n)
109 imastop(1,i)=imastop(2,i)
110 imastop(2,i)=imastop(3,i)
130 call dsort(x,nx,n,kflag)
131 call dsort(y,ny,n,kflag)
135 do iloc=islavsurf(2,kk)+1,islavsurf(2,kk+1)
141 p(1)=pslavsurf(1,igauss)
142 p(2)=pslavsurf(2,igauss)
146 call near2d(xo,yo,x,y,nx,ny,p(1),p(2),
159 dist=straight(ll,itri)*p(1)+
160 & straight(ll+1,itri)*p(2)+
161 & straight(ll+2,itri)
163 if(
dist.gt.0.d0)
then 164 itrinew=imastop(l,itri)
165 if(itrinew.eq.0)
then 168 elseif(itrinew.eq.itriold)
then 173 call nident(itriangle,itrinew,ntriangle,id)
175 if(itriangle(id).eq.itrinew)
then 180 ntriangle=ntriangle+1
181 if(ntriangle.gt.ntriangle_)
then 185 do k=ntriangle,id+2,-1
186 itriangle(k)=itriangle(k-1)
188 itriangle(id+1)=itrinew
208 pneigh(m,k)=coi(m,koncont(k,itri))
215 call attach(pneigh,p,nterms,ratio,
dist,xil,etl)
220 p(m)=p(m)+ratio(k)*pneigh(m,k)
230 z(i,k)=xstateini(i,1,ip(koncont(k,itri)))
238 & coi(1,koncont(1,itri)),coi(2,koncont(1,itri)),z(i,1),
239 & coi(1,koncont(2,itri)),coi(2,koncont(2,itri)),z(i,2),
240 & coi(1,koncont(3,itri)),coi(2,koncont(3,itri)),z(i,3),
241 & p(1),p(2),xstate(i,1,ne0+iloc))
subroutine plane_eq(x1, y1, z1, x2, y2, z2, x3, y3, z3, x0, y0, output)
Definition: plane_eq.f:33
subroutine updatecont2d(koncont, ncont, co, cg, straight)
Definition: updatecont2d.f:20
static double * dist
Definition: radflowload.c:42
subroutine nident(x, px, n, id)
Definition: nident.f:26
subroutine dsort(dx, iy, n, kflag)
Definition: dsort.f:6
subroutine near2d(xo, yo, x, y, nx, ny, xp, yp, n, neighbor, k)
Definition: near2d.f:20
subroutine deltri(numpts, n, x, y, list, bin, v, e, numtri)
Definition: deltri.f:24
subroutine attach(pneigh, pnode, nterms, ratio, dist, xil, etl)
Definition: attach.f:20