46 . IGRNOD ,ISKN ,IFRAME ,NOM_OPT ,LSUBMODEL )
56 USE format_mod ,
ONLY : fmw_10i
60#include
"implicit_f.inc"
75 INTEGER NNLINK(10,*), LLLINK(*), ITAB(*), ITABM1(*),
76 . ikine(*),iskn(liskn,*),iframe(liskn,*)
77 INTEGER NOM_OPT(LNOPT1,*)
80 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
84 INTEGER K, N, NSL, NUSER, J, I, ,IC,ICR,J10(10),
85 . igrs, nosys,j6(6),is,ipol,idir,isl,ikine1(3*numnod),nlk
86 CHARACTER MESS*40,CODE*7
87 CHARACTER(LEN=NCHARKEY) :: KEY
88 CHARACTER(LEN=NCHARTITLE) :: TITR
89 CHARACTER(LEN=NCHARFIELD) :: STRING
94 INTEGER USR2SYS, NGR2USR
96 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
98 DATA mess/
'STANDARD RIGID LINK DEFINITION '/
102 is_available = .false.
129 . option_titr = titr)
131 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,n),ltitr)
134 CALL hm_get_intv(
'Tx' ,j6(1) ,is_available,lsubmodel)
135 CALL hm_get_intv(
'Ty' ,j6(2) ,is_available,lsubmodel)
137 CALL hm_get_intv(
'OmegaX' ,j6(4) ,is_available,lsubmodel)
138 CALL hm_get_intv(
'OmegaY' ,j6(5) ,is_available,lsubmodel)
139 CALL hm_get_intv(
'OmegaZ' ,j6(6) ,is_available,lsubmodel)
141 CALL hm_get_intv(
'SKEW_CSID' ,is ,is_available,lsubmodel)
142 CALL hm_get_intv(
'dependentnodeset' ,igu ,is_available,lsubmodel)
143 CALL hm_get_intv(
'RLINK_IPOL' ,ipol,is_available,lsubmodel)
145 ic =j6(1)*4 +j6(2)*2 +j6(3)
146 icr=j6(4)*4 +j6(5)*2 +j6(6)
147 IF (icr > 0.AND.iroddl==0)
THEN
149 . msgtype=msgwarning,
150 . anmode=aninfo_blind_1,
160 ingr2usr => igrnod(1:ngrnod)%ID
161 igrs=ngr2usr(igu,ingr2usr,ngrnod)
163 DO j=1,igrnod(igrs)%NENTITY
165 lllink(k+nsl)=igrnod(igrs)%ENTITY(j)
174 CALL kinset(1024,itab(lllink(j+k)),ikine(lllink(j+k)),
175 . idir,0,ikine1(lllink(j+k)))
182 WRITE(iout,1100) nuser,trim(titr),j6,is,nsl
184 WRITE(iout,1200) nuser,trim(titr),j6,is,nsl
188 WRITE(iout,
'(/10X,A)')
'SECONDARY NODES : '
189 WRITE(iout,fmt=fmw_10i) (itab(lllink(i+k)),i=1,nsl)
193 DO 640 j=0,numskw+
min(1,nspcond)*numsph+
nsubmod
194 IF(is == iskn(4,j+1))
THEN
211 IF(is==iframe(4,j+1))
THEN
216 WRITE(istdo,*)
' ** ERROR WRONG FRAME NUMBER'
217 WRITE(iout,*)
' ** ERROR WRONG FRAME NUMBER'
233 CALL udouble(nom_opt,lnopt1,nlink,mess,0,bid)
237 .
' RIGID LINK DEFINITIONS '/
238 .
' ---------------------- '/)
239 1100
FORMAT(/10x,
'RIGID LINK NUMBER . . . .',i10,/,a,
240 . /10x,
'DOF ( X,Y,Z, XX,YY,ZZ). . ',3i1,2x,3i1
241 . /10x,
'SKEW FRAME. . . . . . . .',i10
242 . /10x,
'NUMBER OF NODES . . . . .',i10,//)
243 1200
FORMAT(/10x,
'POLAR RIGID LINK NUMBER .',i10,/,a,
244 . /10x,
'DOF ( X,Y,Z, XX,YY,ZZ). . ',3i1,2x,3i1
245 . /10x,
'POLAR FRAME . . . . . . .',i10
246 . /10x,
'NUMBER OF NODES . . . . .',i10,//)
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)