66 alfa11,alfa12,alfa13,alfa21,alfa22,alfa23,&
67 alfa31,alfa32,alfa33,beta11,beta12,beta13,&
68 beta21,beta22,beta23,beta31,beta32,beta33,&
69 gamma1,gamma2,gamma3,delta1,delta2,delta3,&
78 integer*4 :: i,j,k,p,q,r
80 real*8 :: alfa11,alfa12,alfa13,alfa21,alfa22,alfa23,alfa31,alfa32,alfa33
81 real*8 :: beta11,beta12,beta13,beta21,beta22,beta23,beta31,beta32,beta33
82 real*8 :: gamma1,gamma2,gamma3,delta1,delta2,delta3
83 real*8 :: dxdx,dxdy,dxdz,dydx,dydy,dydz,dzdx,dzdy,dzdz,det_j
84 real*8 :: t1ux,t2ux,t3ux,t1uy,t2uy,t3uy,t1uz,t2uz,t3uz
86 real*8,
dimension(nn) :: ct,ww
87 real*8,
dimension(nn,nn) :: dd
89 real*8,
dimension(nn,nn,nn) :: ux,uy,uz
90 real*8,
dimension(nn,nn,nn) :: duxdx,duxdy,duxdz,duydx,duydy,duydz
107 dxdx = alfa11 + beta12*ct(r) + beta13*ct(q) &
109 dydx = alfa21 + beta22*ct(r) + beta23*ct(q) &
111 dzdx = alfa31 + beta32*ct(r) + beta33*ct(q) &
114 dxdy = alfa12 + beta11*ct(r) + beta13*ct(p) &
116 dydy = alfa22 + beta21*ct(r) + beta23*ct(p) &
118 dzdy = alfa32 + beta31*ct(r) + beta33*ct(p) &
121 dxdz = alfa13 + beta11*ct(q) + beta12*ct(p) &
123 dydz = alfa23 + beta21*ct(q) + beta22*ct(p) &
125 dzdz = alfa33 + beta31*ct(q) + beta32*ct(p) &
128 det_j = dxdz * (dydx*dzdy - dzdx*dydy) &
129 - dydz * (dxdx*dzdy - dzdx*dxdy) &
130 + dzdz * (dxdx*dydy - dydx*dxdy)
134 t1ux = t1ux + ux(i,q,r) * dd(p,i)
135 t1uy = t1uy + uy(i,q,r) * dd(p,i)
136 t1uz = t1uz + uz(i,q,r) * dd(p,i)
140 t2ux = t2ux + ux(p,j,r) * dd(q,j)
141 t2uy = t2uy + uy(p,j,r) * dd(q,j)
142 t2uz = t2uz + uz(p,j,r) * dd(q,j)
146 t3ux = t3ux + ux(p,q,k) * dd(r,k)
147 t3uy = t3uy + uy(p,q,k) * dd(r,k)
148 t3uz = t3uz + uz(p,q,k) * dd(r,k)
152 duxdx(p,q,r) = 1.0d0 / det_j *(&
153 ((dydy*dzdz - dydz*dzdy) * t1ux) + &
154 ((dydz*dzdx - dydx*dzdz) * t2ux) + &
155 ((dydx*dzdy - dydy*dzdx) * t3ux))
157 duydx(p,q,r) = 1.0d0 / det_j *(&
158 ((dydy*dzdz - dydz*dzdy) * t1uy) + &
159 ((dydz*dzdx - dydx*dzdz) * t2uy) + &
160 ((dydx*dzdy - dydy*dzdx) * t3uy))
162 duzdx(p,q,r) = 1.0d0 / det_j *(&
163 ((dydy*dzdz - dydz*dzdy) * t1uz) + &
164 ((dydz*dzdx - dydx*dzdz) * t2uz) + &
165 ((dydx*dzdy - dydy*dzdx) * t3uz))
167 duxdy(p,q,r) = 1.0d0 / det_j *(&
168 ((dzdy*dxdz - dzdz*dxdy) * t1ux) + &
169 ((dzdz*dxdx - dzdx*dxdz) * t2ux) + &
170 ((dzdx*dxdy - dzdy*dxdx) * t3ux))
172 duydy(p,q,r) = 1.0d0 / det_j *(&
173 ((dzdy*dxdz - dzdz*dxdy) * t1uy) + &
174 ((dzdz*dxdx - dzdx*dxdz) * t2uy) + &
175 ((dzdx*dxdy - dzdy*dxdx) * t3uy))
177 duzdy(p,q,r) = 1.0d0 / det_j *(&
178 ((dzdy*dxdz - dzdz*dxdy) * t1uz) + &
179 ((dzdz*dxdx - dzdx*dxdz) * t2uz) + &
180 ((dzdx*dxdy - dzdy*dxdx) * t3uz))
182 duxdz(p,q,r) = 1.0d0 / det_j *(&
183 ((dxdy*dydz - dxdz*dydy) * t1ux) + &
184 ((dxdz*dydx - dxdx*dydz) * t2ux) + &
185 ((dxdx*dydy - dxdy*dydx) * t3ux))
187 duydz(p,q,r) = 1.0d0 / det_j *(&
188 ((dxdy*dydz - dxdz*dydy) * t1uy) + &
189 ((dxdz*dydx - dxdx*dydz) * t2uy) + &
190 ((dxdx*dydy - dxdy*dydx) * t3uy))
192 duzdz(p,q,r) = 1.0d0 / det_j *(&
193 ((dxdy*dydz - dxdz*dydy) * t1uz) + &
194 ((dxdz*dydx - dxdx*dydz) * t2uz) + &
195 ((dxdx*dydy - dxdy*dydx) * t3uz))