43
44
45
46#include "implicit_f.inc"
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
63 INTEGER IOUT, ITYP, SKFLAG,IUNIT
65 INTEGER ID
66 CHARACTER(LEN=NCHARTITLE) :: TITR
67 LOGICAL IS_ENCRYPTED
68 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
69
70
71
72 INTEGER IERROR,IDSK1,IDSK2,ZEROI
74 . xk,xtyp,xflg,xsk1,xsk2,knn,krx,cr,mass,iner,
75 . fac_m,fac_l,fac_t,fac_c,fac_kt,fac_ctx,fac_crx,fac_ct
76
77 INTEGER SET_U_PNU,SET_U_GEO,KFUNC
79 parameter(kfunc=29)
80 DATA zeroi/0/
81 LOGICAL IS_AVAILABLE
82
83
84
85 fac_m = unitab%FAC_M(iunit)
86 fac_l = unitab%FAC_L(iunit)
87 fac_t = unitab%FAC_T(iunit)
88 fac_ct = fac_m / fac_t
89 fac_kt = fac_ct / fac_t
90 fac_ctx = fac_t / fac_l
91 fac_crx = fac_t
92
93
94
95
96 CALL hm_get_intv(
'Idsk1',idsk1,is_available,lsubmodel)
97 CALL hm_get_intv(
'Idsk2',idsk2,is_available,lsubmodel)
98
99
100
104
105 IF (idsk1<=0.OR.idsk1<=0) THEN
107 . msgtype=msgerror,
108 . anmode=aninfo_blind_1,
110 . c1=titr)
111 ENDIF
112 IF (knn==0.) THEN
114 . msgtype=msgerror,
115 . anmode=aninfo_blind_1,
117 . c1=titr)
118 ENDIF
119 IF (cr<zero.OR.cr>1.) THEN
121 . msgtype=msgerror,
122 . anmode=aninfo_blind_1,
124 . c1=titr)
125 ENDIF
126 IF (cr==zero) cr = fiveem2
127
128 xtyp = ityp
129 xflg = skflag
130 xsk1 = idsk1
131 xsk2 = idsk2
132 mass = zero
133 iner = zero
134
135 pargeo(1) = 0
136 pargeo(2) = xk
137 pargeo(3) = 0
138
139 WRITE(iout,500)
140 IF(is_encrypted)THEN
141 WRITE(iout,'(5X,A,//)')'CONFIDENTIAL DATA'
142 ELSE
143 WRITE(iout,1000) idsk1,idsk2,xk,cr,knn
144 ENDIF
145
186
187 RETURN
188 500 FORMAT(
189 & 5x,'JOINT TYPE . . . . . . . . . . . . . FIXED JOINT'//)
190 1000 FORMAT(
191 & 5x,'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
192 & 5x,'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
193 & 5x,'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
194 & 5x,'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
195 & 5x,'BLOCKING STIFFNESS KNN . . . . . . . . =',1pg20.13//)
196 RETURN
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer, parameter nchartitle
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)
integer function set_u_pnu(ivar, ip, k)
integer function set_u_geo(ivar, a)