45 use element_mod ,
only : nixs
49#include "implicit_f.inc"
60 INTEGER,
INTENT(INOUT) :: LFT
61 INTEGER,
INTENT(INOUT) :: LLT
62 INTEGER,
INTENT(INOUT) :: JHBE
63 INTEGER,
INTENT(INOUT) :: JCVT
64 INTEGER,
INTENT(INOUT) :: ISORTH
68 . X(3,*), GAMA(NEL,6),
69 . R11(MVSIZ),R12(),R13(MVSIZ),
70 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
71 . r31(mvsiz),r32(mvsiz),r33(mvsiz),
72 . t11(mvsiz),t12(mvsiz),t13(mvsiz),
73 . t21(mvsiz),t22(mvsiz),t23(mvsiz),
74 . t31(mvsiz),t32(mvsiz),t33(mvsiz),
75 . rx(mvsiz),sx(mvsiz),tx(mvsiz),
76 . ry(mvsiz),sy(mvsiz),ty(mvsiz),
77 . rz(mvsiz),sz(mvsiz),tz(mvsiz),
78 . jr0(mvsiz),js0(mvsiz),jt0(mvsiz)
85 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
86 . X5(MVSIZ), X6(MVSIZ), X7(MVSIZ), X8(MVSIZ),
87 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
88 . Y5(MVSIZ), Y6(MVSIZ), Y7(), Y8(MVSIZ),
89 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
90 . z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),
91 . g11,g22,g33,g12,g21,g23,g32,g13,g31,
93 INTEGER NC1, NC2, NC3, NC4,
94 . nc5, nc6, nc7, nc8, i
148 IF (jhbe == 14 .OR. jhbe == 24)
THEN
153 4 r22, r23, r21, r32,
155 ELSEIF (jhbe == 15 )
THEN
160 4 r21, r22, r23, r31,
162 ELSEIF(jcvt /= 0)
THEN
167 4 r21, r22, r23, r31,
173 rr =sqrt(rx(i)**2+ry(i)**2+rz(i)**2)
174 rx(i)=rx(i)/
max(em30,rr)
175 ry(i)=ry(i)/
max(em30,rr)
176 rz(i)=rz(i)/
max(em30,rr)
179 tx(i)=ry(i)*sz(i)-rz(i)*sy(i)
180 ty(i)=rz(i)*sx(i)-rx(i)*sz(i)
181 tz(i)=rx(i)*sy(i)-ry(i)*sx(i)
182 rr =sqrt(tx(i)**2+ty(i)**2+tz(i)**2)
183 tx(i)=tx(i)/
max(em30,rr)
184 ty(i)=ty(i)/
max(em30,rr)
185 tz(i)=tz(i)/
max(em30,rr)
188 sx(i)=ty(i)*rz(i)-tz(i)*ry(i)
189 sy(i)=tz(i)*rx(i)-tx(i)*rz(i)
190 sz(i)=tx(i)*ry(i)-ty(i)*rx(i)
191 rr =sqrt(sx(i)**2+sy(i)**2+sz(i)**2)
192 sx(i)=sx(i)/
max(em30,rr)
193 sy(i)=sy(i)/
max(em30,rr)
194 sz(i)=sz(i)/
max(em30,rr)
199 IF (isorth /= 0)
THEN
212 t11(i)=rx(i)*g11+sx(i)*g21+tx(i)*g31
213 t12(i)=rx(i)*g12+sx(i)*g22+tx(i)*g32
214 t13(i)=rx(i)*g13+sx(i)*g23+tx(i)*g33
215 t21(i)=ry(i)*g11+sy(i)*g21+ty(i)*g31
216 t22(i)=ry(i)*g12+sy(i)*g22+ty(i)*g32
217 t23(i)=ry(i)*g13+sy(i)*g23+ty(i)*g33
218 t31(i)=rz(i)*g11+sz(i)*g21+tz(i)*g31
219 t32(i)=rz(i)*g12+sz(i)*g22+tz(i)*g32
220 t33(i)=rz(i)*g13+sz(i)*g23+tz(i)*g33
234 t11(i)=r11(i)*g11+r12(i)*g21+r13(i)*g31
235 t12(i)=r11(i)*g12+r12(i)*g22+r13(i)*g32
236 t13(i)=r11(i)*g13+r12(i)*g23+r13(i)*g33
237 t21(i)=r21(i)*g11+r22(i)*g21+r23(i)*g31
238 t22(i)=r21(i)*g12+r22(i)*g22+r23(i)*g32
239 t23(i)=r21(i)*g13+r22(i)*g23+r23(i)*g33
240 t31(i)=r31(i)*g11+r32(i)*g21+r33(i)*g31
241 t32(i)=r31(i)*g12+r32(i)*g22+r33(i)*g32
242 t33(i)=r31(i)*g13+r32(i)*g23+r33(i)*g33
249 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
250 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
251 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
255 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
256 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
257 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
261 xl=r11(i)*x3(i)+r21(i)*y3(i)+r31(i)*z3(i)
262 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
263 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
267 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
268 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
269 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
273 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
274 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
275 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
279 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
280 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
281 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
285 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
286 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
287 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
291 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
292 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
293 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
300 jr0(i) = -x1(i)+x2(i)+x3(i)-
303 js0(i) = -y1(i)-y2(i)+y3(i)+
306 jt0(i) = -z1(i)-z2(i)-z3(i)-
subroutine srep2glo(x, ixs, gama, rx, ry, rz, sx, sy, sz, tx, ty, tz, r11, r12, r13, r21, r22, r23, r31, r32, r33, t11, t12, t13, t21, t22, t23, t31, t32, t33, jr0, js0, jt0, nel, lft, llt, jhbe, jcvt, isorth)
subroutine srepisot3(x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, rx, ry, rz, sx, sy, sz, tx, ty, tz, nel)
subroutine scortho3(x1, x2, x3, x4, x5, x6, x7, x8, y1, y2, y3, y4, y5, y6, y7, y8, z1, z2, z3, z4, z5, z6, z7, z8, rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z)