33 1 WWI , IDX , IDY , IDZ , AIRE,
34 2 NCTRL, GAUSSX, GAUSSY, GAUSSZ, KX ,
35 3 KY , KZ , PX , PY , PZ )
43#include "implicit_f.inc"
47 INTEGER IDX, , IDZ, NCTRL, PX, PY, PZ, ITEL, N
49 . GAUSSX, GAUSSY, GAUSSZ
51 .
DIMENSION(*) :: aire
53 .
DIMENSION(*) :: xxi,yyi,zzi,wwi
55 .
DIMENSION(*) :: kx, ky, kz
59 INTEGER NUMLOC, I, J, K, NA, NB, NC
61 .
DIMENSION(NCTRL) :: R
63 .
DIMENSION(NCTRL,3) :: drdxi
67 .
DIMENSION(PX+1) :: fn, dndxi
69 .
DIMENSION(PY+1) :: fm, dmdxi
71 .
DIMENSION(PZ+1) :: fl, dldxi
73 .
DIMENSION(3) :: xi, sumxi
75 .
DIMENSION(3,3) :: dxdxi, ajmat, dxidtildexi
86 xi(1) = ((kx(idx+1)-kx(idx))*gaussx + (kx(idx+1)+(kx(idx))))/two
88 xi(3) = ((kz(idz+1)-kz(idz))*gaussz + (kz(idz+1)+(kz(idz))))/two
110 r(numloc)=fn(px+1-i)*fm(py+1-j)*fl(pz+1-k)*wwi(numloc)
111 sumtot=sumtot+r(numloc)
112 drdxi(numloc,1)=dndxi(px+1-i)*fm(py+1-j)*fl(pz+1-k)*
114 sumxi(1)=sumxi(1)+drdxi(numloc,1)
115 drdxi(numloc,2)=fn(px+1-i)*dmdxi(py+1-j)*fl(pz+1-k)*
117 sumxi(2)=sumxi(2)+drdxi(numloc,2)
118 drdxi(numloc,3)=fn(px+1-i)*fm(py+1-j)*dldxi(pz+1-k)*
120 sumxi(3)=sumxi(3)+drdxi(numloc,3)
128 r(numloc)=r(numloc)/sumtot
133 drdxi(numloc,i)=(drdxi(numloc,i)-r
141 dxdxi(1,nb)=dxdxi(1,nb)+xxi(numloc)*drdxi(numloc,nb)
142 dxdxi(2,nb)=dxdxi(2,nb)+yyi(numloc)*drdxi(numloc,nb)
143 dxdxi(3,nb)=dxdxi(3,nb)+zzi(numloc)*drdxi(numloc,nb)
149 dxidtildexi(1,1)=(kx(idx+1)-kx(idx))/two
150 dxidtildexi(2,2)=(ky(idy+1)-ky(idy))/two
151 dxidtildexi(3,3)=(kz(idz+1)-kz(idz))/two
156 ajmat(na,nb)=ajmat(na,nb)+dxdxi(na,nc)*dxidtildexi(nc,nb)
161 aire(1) = sqrt(ajmat(1,1)*ajmat(1,1)+ajmat(2,1)*ajmat(2,1)
162 . +ajmat(3,1)*ajmat(3,1))
163 . *sqrt(ajmat(1,2)*ajmat(1,2)+ajmat(2,2)*ajmat(2,2)
164 . +ajmat(3,2)*ajmat(3,2))
165 aire(2) = sqrt(ajmat(1,1)*ajmat(1,1)+ajmat(2,1)*ajmat(2,1)
166 . +ajmat(3,1)*ajmat(3,1))
167 . *sqrt(ajmat(1,3)*ajmat(1,3)+ajmat(2,3)*ajmat(2,3)
168 . +ajmat(3,3)*ajmat(3,3))
169 aire(3) = sqrt(ajmat(1,2)*ajmat(1,2)+ajmat(2,2)*ajmat(2,2)
170 . +ajmat(3,2)*ajmat(3,2))
171 . *sqrt(ajmat(1,3)*ajmat(1,3)+ajmat(2,3)*ajmat(2,3)
172 . +ajmat(3,3)*ajmat(3,3))
subroutine ige3daire(itel, n, xxi, yyi, zzi, wwi, idx, idy, idz, aire, nctrl, gaussx, gaussy, gaussz, kx, ky, kz, px, py, pz)