38 1 LPBY,RBY,STIFR,UVAR,ITAB,
39 1 IGEO,IXR_KJ,GMASS,MS,IN)
45 use element_mod ,
only : nixr
49#include "implicit_f.inc"
57#include "vect01_c.inc"
64 INTEGER NEL,NUVAR,IPROP,IXR(NIXR,*),NPBY(NNPBY,NRBODY),LPBY(*),
65 . ITAB(*),IXR_KJ(5,*),IGEO(NPROPGI)
67 . rby(nrby,nrbody),stifr(*),uvar(nuvar,*),gmass(*),ms(*),in(*)
71 INTEGER I,II,IEL,J,K,N,L,S,NN,NSL,IERROR,NODES,USR,
72 . IDSK(2),ISK,NSK,ISK2,JTYP,M(2),NOD(2),NODF(3),
74 . idrb(2),err_flg,n1,n2,n3,n4,id_kj,numel_kj,ielusr,
78 . mass,iner,rm,ri,knn,kr,l2,u(lskew),q(lskew),get_u_geo,v(lskew),
82 CHARACTER(LEN=NCHARTITLE) :: TITR
85 EXTERNAL GET_U_GEO,RESET_U_GEO,GET_U_SKEW
90 CALL fretitl2(titr,igeo(npropgi-ltitr+1),ltitr)
102 nod(i)=ixr(1+i,nft+iel)
106 IF (npby(1,n)==nod(i))
THEN
119 iner = (rby(10,n)+rby(11,n)+rby(12,n))/3.0
132 gmass(iel) = (uvar(34,iel)*uvar(35,iel))/
max(em20,uvar(34,iel)+uvar(35,iel))
136 uvar(33+i,iel)= ms(nod(i))
137 uvar(35+i,iel)= in(nod(i))
139 IF (ms(nod(i)) <= em20)
THEN
142 . anmode=aninfo_blind_2,
145 . i2=ixr(nixr,nft+iel),
147 ELSEIF (in(nod(i)) <= em20)
THEN
149 . msgtype=msgwarning,
150 . anmode=aninfo_blind_2
153 . i2=ixr(nixr,nft+iel),
156 ELSEIF (idrb(i) < 0)
THEN
160 . anmode=aninfo_blind_2,
163 . i2=ixr(nixr,nft+iel),
173 ielusr = ixr(nixr,nft+iel)
176 IF (uvar(38,iel) > 0) rb1 = npby(6,nint(uvar(38,iel)))
177 IF (uvar(39,iel) > 0) rb2 = npby(6,nint(uvar(39,iel)))
178 n1 = itab(ixr(2,nft+iel))
179 n2 = itab(ixr(3,nft+iel))
182 IF (ixr(4,nft+iel)/=0) n3 = itab(ixr(4,nft+iel))
183 len=sqrt(uvar(1,iel)**2+uvar(2,iel)**2+uvar(3,iel)**2)
184 numel_kj = ixr_kj(1,numelr+1)
186 IF (ixr_kj(4,j)==ielusr) id_kj = j
189 IF (ixr_kj(1,id_kj)/=0) n4 = itab(ixr_kj(1,id_kj))
191 idsk2 = nint(get_u_geo(54,iprop))
194 WRITE(iout,
'(1X,5I10,4X,2I10,2X,F16.7,2X,3F16.7)') ielusr,n1,
195 . n2,n3,n4,rb1,rb2,len,(uvar(21+k,iel),k=1,3)
196 WRITE(iout,
'(2(95X,3F16.7/))') (uvar(21+k,iel),k=4,9)
199 WRITE(iout,
'(1X,5I10,4X,2I10,2X,F16.7,2X,F16.7,2X,3F16.7)') ielusr,n1,
200 . n2,n3,n4,rb1,rb2,len,uvar(7,iel),(uvar(21+k,iel),k=1,3)
201 WRITE(iout,
'(2(95X,F16.7,2X,3F16.7))' ) uvar(8,iel) ,(uvar(21+k,iel),k=4,6)
202 WRITE(iout,
'(2(95X,F16.7,2X,3F16.7/))') uvar(9,iel) ,(uvar(21+k,iel),k=7,9)
209 2000
FORMAT(5x,
'NUMBER',8x,
'N1',8x,
'N2',8x,
'N3',8x,
'N4',
210 . 8x,
'RBODY1',4x,
'RBODY2',12x,
'LENGTH',13x,
211 .
'LOCAL SKEW (VECTORS)')
213 2100
FORMAT(5x,
'NUMBER',8x,
'N1',8x,
'N2',8x,
'N3',8x,
'N4',
214 . 8x,
'RBODY1',4x,
'RBODY2',12x,
'LENGTH',4x,
'INITIAL ANGLES (RAD)',13x,
215 .
'LOCAL SKEW (VECTORS)')
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)