35 SUBROUTINE scmorth3(PID ,GEO ,IGEO ,SKEW ,IREP ,GAMA ,
36 . RX ,RY ,RZ ,SX ,SY ,SZ ,TX ,TY ,TZ ,
37 . E1X ,E1Y ,E1Z ,E2X ,E2Y ,E2Z ,E3X ,E3Y ,E3Z ,
38 . NGL ,ANGLE,NSIGI,SIGSP,NSIGS,SIGI ,IXS ,ILAY ,
48#include "implicit_f.inc"
58#include "vect01_c.inc"
63 INTEGER PID(*),IGEO(NPROPGI,*),IREP,NGL(*),NSIGI,NSIGS,
64 . IXS(NIXS,*),ILAY,IPID,ORTHOGLOB(*),PT(*),NEL
65 my_real GEO(NPROPG,*),SKEW(LSKEW,*),GAMA(NEL,6),ANGLE(*),
66 . RX(*) ,RY(*) ,RZ(*) ,SX(*) ,SY(*) ,SZ(*) ,TX(*) ,TY(*) ,TZ(*),
67 . e1x(*),e1y(*),e1z(*),e2x(*),e2y(*),e2z(*),e3x(*),e3y(*),e3z(*),
68 . sigsp(nsigi,*),sigi(nsigs,*)
70 CHARACTER(LEN=NCHARTITLE)::TITR
74 INTEGER I,IG,,ISK,IPNUM,ISKV,IIS,II,J,JJ,N,IFLAGINI,INIORTH(MVSIZ)
76 . VX,VY,VZ,VR,VS,VN,V,PHI,CP,SP,CPN,SPN,
77 . S,,D2,U1X,U1Y,U2X,U2Y,DET,W1X,W2X,W1Y,W2Y
82 IF (nvsolid3 /= 0)
THEN
83 iis= nvsolid1 + nvsolid2 + 4 +nusolid
87 IF(orthoglob(i) == 0)
THEN
88 IF(sigsp((ilay-1)*6+iis+1,jj) /=zero.OR.
89 . sigsp((ilay-1)*6+iis+2,jj)/=zero )
THEN
94 . sigsp((ilay-1)*6+iis+1,jj) /= zero .OR.
95 . sigsp((ilay-1)*6+iis+2,jj) /= zero .OR.
96 . sigsp((ilay-1)*6+iis+3,jj) /= zero .OR.
97 . sigsp((ilay-1)*6+iis+4,jj) /= zero .OR.
98 . sigsp((ilay-1)*6+iis+5,jj) /= zero .OR.
99 . sigsp((ilay-1)*6+iis+6,jj) /= zero )
THEN
114 IF(iniorth(i) ==1 ) cycle
117 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
122 phi = angle(i) * pi/hundred80
137 vn=vx*e1x(i)+vy*e1y(i)+vz*e1z(i)
141 v=sqrt(vx*vx+vy*vy+vz*vz)
145 . anmode=aninfo_blind_1,
155 vr=vx*e2x(i)+vy*e2y(i)+vz*e2z(i)
156 vs=vx*e3x(i)+vy*e3y(i)+vz*e3z(i)
161 vn=vx*e2x(i)+vy*e2y(i)+vz*e2z(i)
169 . anmode=aninfo_blind_1,
179 vr=vx*e3x(i)+vy*e3y(i)+vz*e3z(i)
180 vs=vx*e1x(i)+vy*e1y(i)+vz*e1z(i)
185 vn=vx*e3x(i)+vy*e3y(i)+vz*e3z(i)
189 v=sqrt(vx*vx+vy*vy+vz*vz)
193 . anmode=aninfo_blind_1,
203 vr=vx*e1x(i)+vy*e1y(i)+vz*e1z(i)
204 vs=vx*e2x(i)+vy*e2y(i)+vz*e2z(i)
222 u1x = rx(i)*e2x(i)+ry(i)*e2y(i)+rz(i)*e2z(i)
223 u1y = rx(i)*e3x(i)+ry(i)*e3y(i)+rz(i)*e3z(i)
224 u2x = sx(i)*e2x(i)+sy(i)*e2y(i)+sz(i)*e2z(i)
225 u2y = sx(i)*e3x(i)+sy(i)*e3y(i)+sz(i)*e3z(i)
226 det = u1x*u2y-u1y*u2x
235 s=
max(em20,sqrt(cpn*cpn+spn*spn))
240 u1x = sx(i)*e3x(i)+sy(i)*e3y(i)+sz(i)*e3z(i)
241 u1y = sx(i)*e1x(i)+sy(i)*e1y(i)+sz(i)*e1z(i)
242 u2x = tx(i)*e3x(i)+ty(i)*e3y(i)+tz(i)*e3z(i)
243 u2y = tx(i)*e1x(i)+ty(i)*e1y(i)+tz(i)*e1z(i)
244 det = u1x*u2y-u1y*u2x
253 s=
max(em20,sqrt(cpn*cpn+spn*spn))
258 u1x = tx(i)*e1x(i)+ty(i)*e1y(i)+tz(i)*e1z(i)
259 u1y = tx(i)*e2x(i)+ty(i)*e2y(i)+tz(i)*e2z(i)
260 u2x = rx(i)*e1x(i)+ry(i)*e1y(i)+rz(i)*e1z(i)
261 u2y = rx(i)*e2x(i)+ry(i)*e2y(i)+rz(i)*e2z(i)
262 det = u1x*u2y-u1y*u2x
271 s=
max(em20,sqrt(cpn*cpn+spn*spn))
282 IF (nvsolid3 /= 0)
THEN
283 iis= nvsolid1 + nvsolid2 + 4 +nusolid
285 IF(orthoglob(i) == 0)
THEN
289 IF(jj==0)iflagini = 0
290 IF(iflagini == 1 .AND.
291 . ( sigsp((ilay-1)*6+iis+1,jj) /= zero.OR.
292 . sigsp((ilay-1)*6+iis+2,jj)/=zero) )
THEN
293 gama(i,1) = sigsp((ilay-1)*6+iis+1,jj)
294 gama(i,2) = sigsp((ilay-1)*6+iis+2,jj)
302 IF(jj==0)iflagini = 0
303 IF(iflagini == 1 .AND.
304 . ( sigsp((ilay-1)*6+iis+1,jj) /= zero .OR.
305 . sigsp((ilay-1)*6+iis+2,jj) /= zero .OR.
306 . sigsp((ilay-1)*6+iis+3,jj) /= zero .OR.
307 . sigsp((ilay-1)*6+iis+4,jj) /= zero .OR.
308 . sigsp((ilay-1)*6+iis+5,jj) /= zero .OR.
309 . sigsp((ilay-1)*6+iis+6,jj) /= zero) )
THEN
310 gamatmp(1) = sigsp((ilay-1)*6+iis+1,jj)
311 gamatmp(2) = sigsp((ilay-1)*6+iis+2,jj)
312 gamatmp(3) = sigsp((ilay-1)*6+iis+3,jj)
313 gamatmp(4) = sigsp((ilay-1)*6+iis+4,jj)
314 gamatmp(5) = sigsp((ilay-1)*6+iis+5,jj)
315 gamatmp(6) = sigsp((ilay-1)*6+iis+6,jj)
319 gama(i,1) = gamatmp(1)*e2x(i)+
320 . gamatmp(2)*e2y(i)+gamatmp(3)*e2z(i)
321 gama(i,2) = gamatmp(1)*e3x(i)+
322 . gamatmp(2)*e3y(i)+gamatmp(3)*e3z(i)
324 gama(i,1) = gamatmp(1)*e3x(i)+
325 . gamatmp(2)*e3y(i)+gamatmp(3)*e3z(i)
326 gama(i,2) = gamatmp(1)*e1x(i)+
327 . gamatmp(2)*e1y(i)+gamatmp(3)*e1z(i)
329 gama(i,1) = gamatmp(1)*e1x(i)+
330 . gamatmp(2)*e1y(i)+gamatmp(3)*e1z(i)
331 gama(i,2) = gamatmp(1)*e2x(i)+
332 . gamatmp(2)*e2y(i)+gamatmp(3)*e2z(i)
subroutine scmorth3(pid, geo, igeo, skew, irep, gama, rx, ry, rz, sx, sy, sz, tx, ty, tz, e1x, e1y, e1z, e2x, e2y, e2z, e3x, e3y, e3z, ngl, angle, nsigi, sigsp, nsigs, sigi, ixs, ilay, orthoglob, pt, nel)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)