45 . IGRNOD ,ISKN ,IFRAME ,NOM_OPT ,LSUBMODEL )
55 USE format_mod ,
ONLY : fmw_10i
59#include "implicit_f.inc"
74 INTEGER NNLINK(10,*), LLLINK(*), ITAB(*), ITABM1(*),
75 . ikine(*),iskn(liskn,*),iframe(liskn,*)
76 INTEGER NOM_OPT(LNOPT1,*)
79 TYPE (GROUP_) ,
TARGET,
DIMENSION(NGRNOD) :: IGRNOD
83 INTEGER K, N, NSL, NUSER, J, I, IGU,IC,ICR,J10(10),
84 . igrs, nosys,j6(6),is,ipol,idir,isl,ikine1(3*numnod),nlk
85 CHARACTER MESS*40,CODE*7
86 CHARACTER(LEN=NCHARKEY) :: KEY
87 CHARACTER(LEN=NCHARTITLE) :: TITR
88 CHARACTER(LEN=NCHARFIELD) :: STRING
95 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
97 DATA mess/
'STANDARD RIGID LINK DEFINITION '/
101 is_available = .false.
128 . option_titr = titr)
130 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,n),ltitr)
133 CALL hm_get_intv(
'Tx' ,j6(1) ,is_available,lsubmodel)
134 CALL hm_get_intv(
'Ty' ,j6(2) ,is_available,lsubmodel)
135 CALL hm_get_intv(
'Tz' ,j6(3) ,is_available,lsubmodel)
136 CALL hm_get_intv(
'OmegaX' ,j6(4) ,is_available,lsubmodel)
137 CALL hm_get_intv(
'OmegaY' ,j6(5) ,is_available,lsubmodel)
138 CALL hm_get_intv(
'OmegaZ' ,j6(6) ,is_available,lsubmodel)
140 CALL hm_get_intv(
'SKEW_CSID' ,is ,is_available,lsubmodel)
141 CALL hm_get_intv(
'dependentnodeset' ,igu ,is_available,lsubmodel)
142 CALL hm_get_intv(
'RLINK_IPOL' ,ipol,is_available,lsubmodel)
144 ic =j6(1)*4 +j6(2)*2 +j6(3)
145 icr=j6(4)*4 +j6(5)*2 +j6(6)
146 IF (icr > 0.AND.iroddl==0)
THEN
148 . msgtype=msgwarning,
149 . anmode=aninfo_blind_1,
159 ingr2usr => igrnod(1:ngrnod)%ID
160 igrs=ngr2usr(igu,ingr2usr,ngrnod)
162 DO j=1,igrnod(igrs)%NENTITY
164 lllink(k+nsl)=igrnod(igrs)%ENTITY(j)
173 CALL kinset(1024,itab(lllink(j+k)),ikine(lllink(j+k)),
174 . idir,0,ikine1(lllink(j+k)))
181 WRITE(iout,1100) nuser,trim(titr),j6,is,nsl
183 WRITE(iout,1200) nuser,trim(titr),j6,is,nsl
187 WRITE(iout,
'(/10X,A)')
'SECONDARY NODES : '
188 WRITE(iout,fmt=fmw_10i) (itab(lllink(i+k)),i=1,nsl)
192 DO 640 j=0,numskw+
min(1,nspcond)*numsph+
nsubmod
193 IF(is == iskn(4,j+1))
THEN
210 IF(is==iframe(4,j+1))
THEN
215 WRITE(istdo,*)
' ** ERROR WRONG FRAME NUMBER'
216 WRITE(iout,*)
' ** ERROR WRONG FRAME NUMBER'
232 CALL udouble(nom_opt,lnopt1,nlink,mess,0,bid)
236 .
' RIGID LINK DEFINITIONS '/
237 .
' ---------------------- '/)
238 1100
FORMAT(/10x,
'RIGID LINK NUMBER . . . .',i10,/,a,
239 . /10x,
'DOF ( X,Y,Z, XX,YY,ZZ). . ',3i1,2x,3i1
240 . /10x,
'SKEW FRAME. . . . . . . .',i10
241 . /10x,
'NUMBER OF NODES . . . . .',i10,//)
242 1200
FORMAT(/10x,
'POLAR RIGID LINK NUMBER .',i10,/,a,
243 . /10x,
'DOF ( X,Y,Z, XX,YY,ZZ). . ',3i1,2x,3i1
244 . /10x,
'POLAR FRAME . . . . . . .',i10
245 . /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)