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
69 TYPE(),
INTENT(IN)::LSUBMODEL(*)
73 INTEGER IERROR,IDSK1,IDSK2,IFUN_YY,IFUN_ZZ,IFUN_RX,
74 . ifun_cyy,ifun_czz,ifun_crx, zeroi,oflag
76 . xk,xtyp,xflg,xsk1,xsk2,knn,kyy,kzz,krx,cr,cyy,czz,crx,mass,iner,
77 . fac_m,fac_l,fac_t,fac_ct,fac_cr,fac_kt,fac_kr,fac_ctx,fac_crx,
88 fac_m = unitab%FAC_M(iunit)
89 fac_l = unitab%FAC_L(iunit)
90 fac_t = unitab%FAC_T(iunit)
91 fac_ff = fac_m / fac_t
93 fac_ct = fac_m / fac_t
94 fac_cr = fac_m * fac_l**2 / fac_t
95 fac_kt = fac_ct / fac_t
96 fac_kr = fac_cr / fac_t
97 fac_ctx = fac_t / fac_l
104 CALL hm_get_intv(
'Idsk1',idsk1,is_available,lsubmodel)
105 CALL hm_get_intv(
'Idsk2',idsk2,is_available,lsubmodel)
106 CALL hm_get_intv(
'Yt_fun',ifun_yy,is_available,lsubmodel)
107 CALL hm_get_intv(
'Zt_fun',ifun_zz,is_available,lsubmodel)
108 CALL hm_get_intv(
'Xr_fun',ifun_rx,is_available,lsubmodel)
122 CALL hm_get_intv(
'Cty_Fun',ifun_cyy,is_available,lsubmodel)
123 IF(.NOT.is_available) oflag = oflag + 1
124 CALL hm_get_intv(
'Ctz_Fun',ifun_czz,is_available,lsubmodel)
125 IF(.NOT.is_available) oflag = oflag + 1
126 CALL hm_get_intv(
'Crx_Fun',ifun_crx,is_available,lsubmodel)
127 IF(.NOT.is_available) oflag = oflag + 1
132 IF(.NOT.is_available) oflag = oflag + 1
134 IF(.NOT.is_available) oflag = oflag + 1
136 IF(.NOT.is_available) oflag = oflag + 1
138 IF (idsk1<=0.OR.idsk1<=0)
THEN
141 . anmode=aninfo_blind_1,
148 . anmode=aninfo_blind_1,
152 IF (cr<zero.OR.cr>1.)
THEN
155 . anmode=aninfo_blind_1,
159 IF (cr==zero) cr = fiveem2
168 IF(kyy==zero.AND.ifun_yy/=0) kyy = one
169 IF(kzz==zero.AND.ifun_zz/=0) kzz = one
170 IF(krx==zero.AND.ifun_rx/=0) krx = one
171 IF(cyy==zero.AND.ifun_cyy/=0)cyy = one
172 IF(czz==zero.AND.ifun_czz/=0)czz = one
173 IF(crx==zero.AND.ifun_crx/=0)crx = one
175 IF (ifun_yy /= 0) kyy = kyy * fac_ff
176 IF (ifun_zz /= 0) kzz = kzz * fac_ff
177 IF (ifun_rx /= 0) krx = krx * fac_mm
178 IF (ifun_cyy /= 0) cyy = cyy * fac_ff
179 IF (ifun_czz /= 0) czz = czz * fac_ff
180 IF (ifun_crx /= 0) crx = crx * fac_mm
214 ierror = set_u_pnu(1,zeroi,kfunc)
215 ierror = set_u_pnu(2,ifun_yy,kfunc)
216 ierror = set_u_pnu(3,ifun_zz,kfunc)
217 ierror = set_u_pnu(4,ifun_rx,kfunc)
218 ierror = set_u_pnu(5,zeroi,kfunc)
219 ierror = set_u_pnu(6,zeroi,kfunc)
220 ierror = set_u_pnu(7,zeroi,kfunc)
221 ierror = set_u_pnu(8,ifun_cyy,kfunc)
222 ierror = set_u_pnu(9,ifun_czz,kfunc)
223 ierror = set_u_pnu(10,ifun_crx,kfunc)
224 ierror = set_u_pnu(11,zeroi,kfunc)
225 ierror = set_u_pnu(12,zeroi,kfunc)
229 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
232 WRITE(iout,1001) idsk1,idsk2,xk,cr,knn,kyy,kzz,krx,
233 . ifun_yy,ifun_zz,ifun_rx
235 WRITE(iout,1000) idsk1,idsk2,xk,cr,knn,kyy,kzz,krx,
236 . ifun_yy,ifun_zz,ifun_rx,
237 . cyy,czz,crx,ifun_cyy,ifun_czz,ifun_crx
243 & 5x,
'JOINT TYPE . . . . . . . . . . PLANAR JOINT'//)
245 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
246 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
247 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
248 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
249 & 5x,
'BLOCKING STIFFNESS KNN . . . . . . . . =',1pg20.13/,
250 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KYY . . =',1pg20.13/,
251 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KZZ . . =',1pg20.13/,
252 & 5x,
'LINEAR TORSION STIFFNESS KRX . . . . . =',1pg20.13/,
253 & 5x,
'USER Y TRANSLATION FUNCTION. . . . . . =',i10/,
254 & 5x,
'USER Z TRANSLATION FUNCTION. . . . . . =',i10/,
255 & 5x,
'USER RX TORSION FUNCTION ID. . . . . . =',i10/,
256 & 5x,
'LINEAR DAMPING CYY . . . . . . . . . . =',1pg20.13/,
257 & 5x,
'LINEAR DAMPING CZZ . . . . . . . . . . =',1pg20.13/,
258 & 5x,
'LINEAR DAMPING CRX . . . . . . . . . . =',1pg20.13/,
259 & 5x,
'USER YY DAMPING FUNCTION . . . . . . . =',i10/,
260 & 5x,
'USER ZZ DAMPING FUNCTION . . . . . . . =',i10/,
261 & 5x,
'USER RX DAMPING FUNCTION . . . . . . . =',i10//)
263 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
264 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
265 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
266 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . ='
267 & 5x,
'BLOCKING STIFFNESS KNN . . . . . . . . =',1pg20.13/,
268 &
'LINEAR TRANSLATIONAL STIFFNESS KYY . . =',1pg20.13/,
269 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KZZ . . =',1pg20.13/,
270 & 5x,
'LINEAR TORSION STIFFNESS KRX . . . . . =',1pg20.13/,
271 & 5x,
'USER Y TRANSLATION FUNCTION. . . . . . =',i10/,
272 & 5x,
'USER Z TRANSLATION FUNCTION. . . . . . =',i10/,
273 & 5x,
'USER RX 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)