38 . UNITAB,IUNIT,ID,TITR,LSUBMODEL)
46#include "implicit_f.inc"
62 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
63 INTEGER IOUT,ITYP,IUNIT
66 CHARACTER(LEN=NCHARTITLE) :: TITR
72 INTEGER IERROR,IDSK1,IDSK2,IFUN_RY,IFUN_RZ,IFUN_CRY,IFUN_CRZ,
75 . xk,xtyp,xflg,xsk1,xsk2,knn,kry,krz,cr,cry,crz,mass,iner,
76 . fac_m,fac_l,fac_t,fac_ct,fac_cr,fac_kt,fac_kr,fac_ctx,fac_crx,
79 INTEGER ,SET_U_GEO,KFUNC
87 fac_m = unitab%FAC_M(iunit)
88 fac_l = unitab%FAC_L(iunit)
89 fac_t = unitab%FAC_T(iunit)
91 fac_ct = fac_m / fac_t
92 fac_cr = fac_m * fac_l**2 / fac_t
93 fac_kt = fac_ct / fac_t
94 fac_kr = fac_cr / fac_t
95 fac_ctx = fac_t / fac_l
102 CALL hm_get_intv(
'Idsk1',idsk1,is_available,lsubmodel)
103 CALL hm_get_intv(
'Idsk2',idsk2,is_available,lsubmodel)
104 CALL hm_get_intv(
'Yr_fun',ifun_ry,is_available,lsubmodel)
105 CALL hm_get_intv(
'Zr_fun',ifun_rz,is_available,lsubmodel)
118 CALL hm_get_intv(
'Cry_Fun',ifun_cry,is_available,lsubmodel)
119 IF(.NOT.is_available) oflag = oflag + 1
120 CALL hm_get_intv(
'Crz_Fun',ifun_crz,is_available,lsubmodel)
121 IF(.NOT.is_available) oflag = oflag + 1
126 IF(.NOT.is_available) oflag = oflag + 1
128 IF(.NOT.is_available) oflag = oflag + 1
130 IF (idsk1<=0.OR.idsk2<=0.)
THEN
133 . anmode=aninfo_blind_1,
140 . anmode=aninfo_blind_1,
144 IF (cr<zero.OR.cr>1.)
THEN
147 . anmode=aninfo_blind_1,
151 IF (cr==zero) cr = fiveem2
160 IF(cry==zero.AND.ifun_cry/=0)cry = one
161 IF(crz==zero.AND.ifun_crz/=0)crz = one
162 IF(kry==zero.AND.ifun_ry/=0) kry = one
163 IF(krz==zero.AND.ifun_rz/=0) krz = one
165 IF (ifun_ry /= 0) kry = kry * fac_mm
166 IF (ifun_rz /= 0) krz = krz * fac_mm
167 IF (ifun_cry /= 0) cry = cry * fac_mm
168 IF (ifun_crz /= 0) crz = crz * fac_mm
174 ierror = set_u_geo(1,xtyp)
175 ierror = set_u_geo(2,xsk1)
176 ierror = set_u_geo(3,xsk2)
177 ierror = set_u_geo(4,knn)
178 ierror = set_u_geo(5,knn)
179 ierror = set_u_geo(6,knn)
180 ierror = set_u_geo(7,knn)
181 ierror = set_u_geo(8,kry)
182 ierror = set_u_geo(9,krz)
183 ierror = set_u_geo(10,knn)
184 ierror = set_u_geo(11,zero)
185 ierror = set_u_geo(12,mass)
186 ierror = set_u_geo(13,iner)
187 ierror = set_u_geo(14,xflg)
188 ierror = set_u_geo(15,cr)
189 ierror = set_u_geo(16,cr)
190 ierror = set_u_geo(17,cr)
191 ierror = set_u_geo(18,cr)
192 ierror = set_u_geo(19,zero)
193 ierror = set_u_geo(20,zero)
194 ierror = set_u_geo(21,zero)
195 ierror = set_u_geo(22,zero)
196 ierror = set_u_geo(23,zero)
197 ierror = set_u_geo(24,zero)
198 ierror = set_u_geo(25,cry)
199 ierror = set_u_geo(26,crz)
200 ierror = set_u_geo(27,fac_ctx)
201 ierror = set_u_geo(28,fac_crx)
217 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
220 WRITE(iout,1001) idsk1,idsk2,xk,cr,knn,kry,krz,
223 WRITE(iout,1000) idsk1,idsk2,xk,cr,knn,kry,krz,
224 . ifun_ry,ifun_rz,cry,crz,ifun_cry,ifun_crz
231 & 5x,
'JOINT TYPE . . . . . . . . UNIVERSAL JOINT'//)
233 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
234 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
235 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
236 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
237 & 5x,
'BLOCKING STIFFNESS KNN . . . . . . . . =',1pg20.13/,
238 & 5x,
'LINEAR ROTATIONAL STIFFNESS KYY. . . . =',1pg20.13/,
239 & 5x,
'LINEAR ROTATIONAL STIFFNESS KZZ. . . . =',1pg20.13/,
240 & 5x,
'USER RY TORSION FUNCTION ID. . . . . . =',i10/,
241 & 5x,
'USER RZ TORSION FUNCTION ID. . . . . . =',i10/,
242 & 5x,
'LINEAR DAMPING CRY . . . . . . . . . . =',1pg20.13/,
243 & 5x,
'LINEAR DAMPING CRZ . . . . . . . . . . =',1pg20.13/,
244 & 5x,
'USER RY DAMPING FUNCTION . . . . . . . ='
245 & 5x,
'USER RZ DAMPING FUNCTION . . . . . . . =',i10//)
247 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
248 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
249 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
250 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
251 & 5x,
'BLOCKING STIFFNESS KNN . . . . . . . . =',1pg20.13/,
252 & 5x,
'LINEAR ROTATIONAL STIFFNESS KYY. . . . =',1pg20.13/,
253 & 5x,
'LINEAR ROTATIONAL STIFFNESS KZZ. . . . =',1pg20.13/,
254 & 5x,
'USER RY TORSION FUNCTION ID. . . . . . =',i10/,
255 & 5x,
'USER RZ TORSION FUNCTION ID. . . . . . =',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)