38 . UNITAB,IUNIT,ID,TITR,LSUBMODEL)
46#include "implicit_f.inc"
62 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
63 INTEGER IOUT, ITYP, SKFLAG,IUNIT
67 CHARACTER(LEN=NCHARTITLE) :: TITR
73 INTEGER IERROR,IDSK1,IDSK2,IFUN_RX,IFUN_CRX,ZEROI,OFLAG
75 . xk,xtyp,xflg,xsk1,xsk2,knn,krx,cr,crx,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_PNU,SET_U_GEO,KFUNC
80 EXTERNAL set_u_pnu,set_u_geo
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(
'Xr_fun',ifun_rx,is_available,lsubmodel)
116 CALL hm_get_intv(
'Crx_Fun',ifun_crx,is_available,lsubmodel)
117 IF(.NOT.is_available) oflag = oflag + 1
122 IF(.NOT.is_available) oflag = oflag + 1
124 IF (idsk1<=0.OR.idsk1<=0)
THEN
127 . anmode=aninfo_blind_1,
134 . anmode=aninfo_blind_1,
138 IF (cr<zero.OR.cr>1.)
THEN
141 . anmode=aninfo_blind_1,
145 IF (cr==zero) cr = fiveem2
154 IF(crx==zero.AND.ifun_crx/=0)crx = one
155 IF(krx==zero.AND.ifun_rx/=0) krx = one
158 IF (ifun_rx /= 0) krx = krx * fac_mm
159 IF (ifun_crx /= 0) crx = crx * fac_mm
165 ierror = set_u_geo(1,xtyp)
166 ierror = set_u_geo(2,xsk1)
167 ierror = set_u_geo(3,xsk2)
169 ierror = set_u_geo(5,knn)
170 ierror = set_u_geo(6,knn)
171 ierror = set_u_geo(7,krx)
172 ierror = set_u_geo(8,knn)
173 ierror = set_u_geo(9,knn)
174 ierror = set_u_geo(10,knn)
175 ierror = set_u_geo(11,zero)
176 ierror = set_u_geo(12,mass)
177 ierror = set_u_geo(13,iner)
178 ierror = set_u_geo(14,xflg)
179 ierror = set_u_geo(15,cr)
180 ierror = set_u_geo(16,cr)
181 ierror = set_u_geo(17,cr)
182 ierror = set_u_geo(18,zero)
183 ierror = set_u_geo(19,cr)
184 ierror = set_u_geo(20,cr)
185 ierror = set_u_geo(21,zero)
186 ierror = set_u_geo(22,zero)
187 ierror = set_u_geo(23,zero)
188 ierror = set_u_geo(24,crx)
189 ierror = set_u_geo(25,zero)
190 ierror = set_u_geo(26,zero)
191 ierror = set_u_geo(27,fac_ctx)
192 ierror = set_u_geo(28,fac_crx)
193 ierror = set_u_pnu(1,zeroi,kfunc)
194 ierror = set_u_pnu(2,zeroi,kfunc)
195 ierror = set_u_pnu(3,zeroi,kfunc)
196 ierror = set_u_pnu(4,ifun_rx,kfunc)
197 ierror = set_u_pnu(5,zeroi,kfunc)
198 ierror = set_u_pnu(6,zeroi,kfunc)
199 ierror = set_u_pnu(7,zeroi,kfunc)
200 ierror = set_u_pnu(8,zeroi,kfunc)
201 ierror = set_u_pnu(9,zeroi,kfunc)
202 ierror = set_u_pnu(10,ifun_crx,kfunc)
203 ierror = set_u_pnu(11,zeroi,kfunc)
204 ierror = set_u_pnu(12,zeroi,kfunc)
208 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
211 WRITE(iout,1001)idsk1,idsk2,xk,cr,knn,krx,ifun_rx
213 WRITE(iout,1000)idsk1,idsk2,xk,cr,knn,krx,ifun_rx,crx,ifun_crx
219 & 5x,
'JOINT TYPE . . . . . . . . REVOLUTE JOINT'//)
221 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
222 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
223 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
224 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
225 & 5x,'blocking stiffness knn . . . . . . . . =
',1PG20.13/,
226 & 5X,'linear rotational stiffness krx. . . . =
',1PG20.13/,
227 & 5X,'rotational
FUNCTION id. . . . . . . . .=
',I10/,
228 & 5X,'linear
damping crx . . . . . . . . . . =
',1PG20.13/,
229 & 5X,'user rx
damping function . . . . . . . =
',I10//)
231 & 5X,'skew 1 frame
',I10/,
232 & 5X,'skew 2 frame id. . . . . .
',I10/,
233 & 5X,'stiffness
for interface k=e*a/l. . . . =
',1PG20.13/,
234 & 5X,'critical
damping coefficient . . . . . =
',1PG20.13/,
235 & 5X,'blocking stiffness knn . . . . . . . . =
',1PG20.13/,
236 & 5X,'linear rotational stiffness krx. . . . =
',1PG20.13/,
237 & 5X,'rotational 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)