46#include "implicit_f.inc"
57 INTEGER,
INTENT(INOUT) :: LFT
58 INTEGER,
INTENT(INOUT) :: LLT
59 INTEGER,
INTENT(INOUT) :: JHBE
60 INTEGER,
INTENT(INOUT) :: JCVT
61 INTEGER,
INTENT(INOUT) :: ISORTH
65 . X(3,*), GAMA(NEL,6),
66 . R11(MVSIZ),R12(MVSIZ),R13(MVSIZ),
67 . r21(mvsiz),r22(mvsiz),r23(mvsiz),
68 . r31(mvsiz),r32(mvsiz),r33(mvsiz),
69 . t11(mvsiz),t12(mvsiz),t13(mvsiz),
70 . t21(mvsiz),t22(mvsiz),t23(mvsiz),
71 . t31(mvsiz),t32(mvsiz),t33(mvsiz),
72 . rx(mvsiz),sx(mvsiz),tx(mvsiz),
73 . ry(mvsiz),sy(mvsiz),ty(mvsiz),
74 . rz(mvsiz),sz(mvsiz),tz(mvsiz),
75 . jr0(mvsiz),js0(mvsiz),jt0(mvsiz)
82 . X1(MVSIZ), X2(MVSIZ), X3(MVSIZ), X4(MVSIZ),
83 . X5(MVSIZ), X6(MVSIZ), X7(MVSIZ), X8(MVSIZ),
84 . Y1(MVSIZ), Y2(MVSIZ), Y3(MVSIZ), Y4(MVSIZ),
85 . Y5(MVSIZ), Y6(MVSIZ), Y7(MVSIZ), Y8(MVSIZ),
86 . z1(mvsiz), z2(mvsiz), z3(mvsiz), z4(mvsiz),
87 . z5(mvsiz), z6(mvsiz), z7(mvsiz), z8(mvsiz),
88 . g11,g22,g33,g12,g21,g23,g32,g13,g31,
89 . s11,s22,s33,s12,s21,s23,s32,s13,s31,rr,xl,yl,zl
90 INTEGER NC1, NC2, NC3, NC4,
91 . nc5, nc6, nc7, nc8, i
145 IF (jhbe == 14 .OR. jhbe == 24)
THEN
150 4 r22, r23, r21, r32,
152 ELSEIF (jhbe == 15 )
THEN
157 4 r21, r22, r23, r31,
159 ELSEIF(jcvt /= 0)
THEN
164 4 r21, r22, r23, r31,
170 rr =sqrt(rx(i)**2+ry(i)**2+rz(i)**2)
171 rx(i)=rx(i)/
max(em30,rr)
172 ry(i)=ry(i)/
max(em30,rr)
173 rz(i)=rz(i)/
max(em30,rr)
176 tx(i)=ry(i)*sz(i)-rz(i)*sy(i)
177 ty(i)=rz(i)*sx(i)-rx(i)*sz(i)
178 tz(i)=rx(i)*sy(i)-ry(i)*sx(i)
179 rr =sqrt(tx(i)**2+ty(i)**2+tz(i)**2)
180 tx(i)=tx(i)/
max(em30,rr)
181 ty(i)=ty(i)/
max(em30,rr)
182 tz(i)=tz(i)/
max(em30,rr)
185 sx(i)=ty(i)*rz(i)-tz(i)*ry(i)
186 sy(i)=tz(i)*rx(i)-tx(i)*rz(i)
187 sz(i)=tx(i)*ry(i)-ty(i)*rx(i)
188 rr =sqrt(sx(i)**2+sy(i)**2+sz(i)**2)
189 sx(i)=sx(i)/
max(em30,rr)
190 sy(i)=sy(i)/
max(em30,rr)
191 sz(i)=sz(i)/
max(em30,rr)
196 IF (isorth /= 0)
THEN
209 t11(i)=rx(i)*g11+sx(i)*g21+tx(i)*g31
210 t12(i)=rx(i)*g12+sx(i)*g22+tx(i)*g32
211 t13(i)=rx(i)*g13+sx(i)*g23+tx(i)*g33
212 t21(i)=ry(i)*g11+sy(i)*g21+ty(i)*g31
214 t23(i)=ry(i)*g13+sy(i)*g23+ty(i)*g33
215 t31(i)=rz(i)*g11+sz(i)*g21+tz(i)*g31
216 t32(i)=rz(i)*g12+sz(i)*g22+tz(i)*g32
217 t33(i)=rz(i)*g13+sz(i)*g23+tz(i)*g33
231 t11(i)=r11(i)*g11+r12(i)*g21+r13(i)*g31
232 t12(i)=r11(i)*g12+r12(i)*g22+r13(i)*g32
233 t13(i)=r11(i)*g13+r12(i)*g23+r13(i)*g33
234 t21(i)=r21(i)*g11+r22(i)*g21+r23(i)*g31
235 t22(i)=r21(i)*g12+r22(i)*g22+r23(i)*g32
236 t23(i)=r21(i)*g13+r22(i)*g23+r23(i)*g33
237 t31(i)=r31(i)*g11+r32(i)*g21+r33(i)*g31
238 t32(i)=r31(i)*g12+r32(i)*g22+r33(i)*g32
239 t33(i)=r31(i)*g13+r32(i)*g23+r33(i)*g33
246 xl=r11(i)*x1(i)+r21(i)*y1(i)+r31(i)*z1(i)
247 yl=r12(i)*x1(i)+r22(i)*y1(i)+r32(i)*z1(i)
248 zl=r13(i)*x1(i)+r23(i)*y1(i)+r33(i)*z1(i)
252 xl=r11(i)*x2(i)+r21(i)*y2(i)+r31(i)*z2(i)
253 yl=r12(i)*x2(i)+r22(i)*y2(i)+r32(i)*z2(i)
254 zl=r13(i)*x2(i)+r23(i)*y2(i)+r33(i)*z2(i)
259 yl=r12(i)*x3(i)+r22(i)*y3(i)+r32(i)*z3(i)
260 zl=r13(i)*x3(i)+r23(i)*y3(i)+r33(i)*z3(i)
264 xl=r11(i)*x4(i)+r21(i)*y4(i)+r31(i)*z4(i)
265 yl=r12(i)*x4(i)+r22(i)*y4(i)+r32(i)*z4(i)
266 zl=r13(i)*x4(i)+r23(i)*y4(i)+r33(i)*z4(i)
270 xl=r11(i)*x5(i)+r21(i)*y5(i)+r31(i)*z5(i)
271 yl=r12(i)*x5(i)+r22(i)*y5(i)+r32(i)*z5(i)
272 zl=r13(i)*x5(i)+r23(i)*y5(i)+r33(i)*z5(i)
276 xl=r11(i)*x6(i)+r21(i)*y6(i)+r31(i)*z6(i)
277 yl=r12(i)*x6(i)+r22(i)*y6(i)+r32(i)*z6(i)
278 zl=r13(i)*x6(i)+r23(i)*y6(i)+r33(i)*z6(i)
282 xl=r11(i)*x7(i)+r21(i)*y7(i)+r31(i)*z7(i)
283 yl=r12(i)*x7(i)+r22(i)*y7(i)+r32(i)*z7(i)
284 zl=r13(i)*x7(i)+r23(i)*y7(i)+r33(i)*z7(i)
288 xl=r11(i)*x8(i)+r21(i)*y8(i)+r31(i)*z8(i)
289 yl=r12(i)*x8(i)+r22(i)*y8(i)+r32(i)*z8(i)
290 zl=r13(i)*x8(i)+r23(i)*y8(i)+r33(i)*z8(i)
297 jr0(i) = -x1(i)+x2(i)+x3(i)-
300 js0(i) = -y1(i)-y2(i)+y3(i)+
303 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)