36 2 ZZI ,WWI ,IDX ,IDY ,
37 3 IDZ ,KNOTLOCX ,KNOTLOCY ,KNOTLOCZ ,
39 5 GAUSSX,GAUSSY,GAUSSZ,KX ,
43 9 KNOTLOCELX,KNOTLOCELY,KNOTLOCELZ)
86#include "implicit_f.inc"
90 INTEGER IDX, IDY, , NCTRL, PX, PY, PZ,
91 . itel, n, boolg,idx2, idy2, idz2
93 . gaussx, gaussy, gaussz,
94 . r(*),xxi(*),yyi(*),zzi(*),
95 . wwi(*),kx(*), ky(*), kz(*), knotlocx(px+2,nctrl),
96 . knotlocy(py+2,nctrl),knotlocz(pz+2,nctrl),knotlocelx(2),
97 . knotlocely(2),knotlocelz(2)
101 INTEGER NUMLOC, I, J, K, NA, NB, NC
103 . SUMTOT, FN(NCTRL), FM(NCTRL), FL(NCTRL),
111 xi(1) = ((knotlocelx(2)-knotlocelx(1))*gaussx + (knotlocelx(2)+(knotlocelx(1))))/two
112 xi(2) = ((knotlocely(2)-knotlocely(1))*gaussy + (knotlocely(2)+(knotlocely(1))))/two
113 xi(3) = ((knotlocelz(2)-knotlocelz(1))*gaussz + (knotlocelz(2)+(knotlocelz(1))))/two
137 CALL onebasisfun(i, 1, px, xi(1), knotlocx(:,numloc), fn(numloc))
138 CALL onebasisfun(j, 1, py, xi(2), knotlocy(:,numloc), fm(numloc))
139 CALL onebasisfun(k, 1, pz, xi(3), knotlocz(:,numloc), fl(numloc))
149 r(numloc)=fn(numloc)*fm(numloc)*fl(numloc)*wwi(numloc)
150 sumtot=sumtot+r(numloc)
156 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)