34 2 ZZI ,WWI ,IDX ,IDY ,
35 3 IDZ ,KNOTLOCX ,KNOTLOCY ,KNOTLOCZ ,
37 5 GAUSSX,GAUSSY,GAUSSZ,KX ,
41 9 KNOTLOCELX,KNOTLOCELY,KNOTLOCELZ)
84#include "implicit_f.inc"
88 INTEGER IDX, IDY, IDZ, NCTRL, PX, PY, PZ,
89 . itel, n, boolg,idx2, idy2, idz2
91 . gaussx, gaussy, gaussz,
92 . r(*),xxi(*),yyi(*),zzi(*),
93 . wwi(*),kx(*), ky(*), kz(*), knotlocx(px+2,nctrl),
94 . knotlocy(py+2,nctrl),knotlocz(pz+2,nctrl),knotlocelx(2),
95 . knotlocely(2),knotlocelz(2)
99 INTEGER NUMLOC, I, J, K, NA, NB, NC
101 . SUMTOT, FN(NCTRL), FM(NCTRL),
109 xi(1) = ((knotlocelx(2)-knotlocelx(1))*gaussx + (knotlocelx(2)+(knotlocelx(1))))/two
110 xi(2) = ((knotlocely(2)-knotlocely(1))*gaussy + (knotlocely(2)+(knotlocely(1))))/two
111 xi(3) = ((knotlocelz(2)-knotlocelz(1))*gaussz + (knotlocelz(2)+(knotlocelz(1))))/two
134 CALL onebasisfun(i, 1, px, xi(1), knotlocx(:,numloc), fn(numloc))
135 CALL onebasisfun(j, 1, py, xi(2), knotlocy(:,numloc), fm(numloc))
136 CALL onebasisfun(k, 1, pz, xi(3), knotlocz(:,numloc), fl(numloc))
146 r(numloc)=fn(numloc)*fm(numloc)*fl(numloc)*wwi(numloc)
147 sumtot=sumtot+r(numloc)
153 r(numloc)=r(numloc)/sumtot
subroutine ig3donebasis(itel, n, xxi, yyi, zzi, wwi, idx, idy, idz, knotlocx, knotlocy, knotlocz, r, nctrl, gaussx, gaussy, gaussz, kx, ky, kz, px, py, pz, boolg, idx2, idy2, idz2, knotlocelx, knotlocely, knotlocelz)