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_YY,IFUN_ZZ,
74 . ifun_rx,ifun_ry,ifun_rz,ifun_cxx,ifun_cyy,ifun_czz,
75 . ifun_crx,ifun_cry,ifun_crz,oflag
76 my_real xk,xtyp,xflg,xsk1,xsk2,mass,iner,
77 . cr,kxx,kyy,kzz,krx,kry,krz,cxx,cyy,czz,crx,cry,crz,
78 . fac_m,fac_l,fac_t,fac_ct,fac_cr,fac_kt,fac_kr,fac_ctx,fac_crx,
81 INTEGER SET_U_PNU,SET_U_GEO,KFUNC
84 EXTERNAL set_u_pnu,set_u_geo
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(
'Xt_fun',ifun_xx,is_available,lsubmodel)
107 CALL hm_get_intv(
'Yt_fun',ifun_yy,is_available,lsubmodel)
108 CALL hm_get_intv(
'Zt_fun',ifun_zz,is_available,lsubmodel)
109 CALL hm_get_intv(
'Xr_fun',ifun_rx,is_available,lsubmodel)
110 CALL hm_get_intv(
'Yr_fun',ifun_ry,is_available,lsubmodel)
111 CALL hm_get_intv(
'Zr_fun',ifun_rz,is_available,lsubmodel)
127 CALL hm_get_intv(
'Ctx_Fun',ifun_cxx,is_available,lsubmodel)
128 IF(.NOT.is_available) oflag = oflag + 1
129 CALL hm_get_intv(
'Cty_Fun',ifun_cyy,is_available,lsubmodel)
130 IF(.NOT.is_available) oflag = oflag + 1
131 CALL hm_get_intv(
'Ctz_Fun',ifun_czz,is_available,lsubmodel)
132 IF(.NOT.is_available) oflag = oflag + 1
133 CALL hm_get_intv(
'Crx_Fun',ifun_crx,is_available,lsubmodel)
134 IF(.NOT.is_available) oflag = oflag + 1
135 CALL hm_get_intv(
'Cry_Fun',ifun_cry,is_available,lsubmodel)
136 IF(.NOT.is_available) oflag = oflag + 1
137 CALL hm_get_intv(
'Crz_Fun',ifun_crz,is_available,lsubmodel)
138 IF(.NOT.is_available) oflag = oflag + 1
143 IF(.NOT.is_available) oflag = oflag + 1
145 IF(.NOT.is_available) oflag = oflag + 1
147 IF(.NOT.is_available) oflag = oflag + 1
149 IF(.NOT.is_available) oflag = oflag + 1
151 IF(.NOT.is_available) oflag = oflag + 1
153 IF(.NOT.is_available) oflag = oflag + 1
155 IF (idsk1<=0.OR.idsk2<=0)
THEN
158 . anmode=aninfo_blind_1,
171 IF(cxx==zero.AND.ifun_cxx/=0)cxx = one
172 IF(cyy==zero.AND.ifun_cyy/=0)cyy = one
173 IF(czz==zero.AND.ifun_czz/=0)czz = one
174 IF(crx==zero.AND.ifun_crx/=0)crx = one
175 IF(cry==zero.AND.ifun_cry/=0)cry = one
176 IF(crz==zero.AND.ifun_crz/=0)crz = one
178 IF(kxx==zero.AND.ifun_xx/=0) kxx = one
179 IF(kyy==zero.AND.ifun_yy/=0) kyy = one
180 IF(kzz==zero.AND.ifun_zz/=0) kzz = one
181 IF(krx==zero.AND.ifun_rx/=0) krx = one
182 IF(kry==zero.AND.ifun_ry/=0) kry = one
183 IF(krz==zero.AND.ifun_rz/=0) krz = one
185 IF (ifun_xx /= 0) kxx = kxx * fac_ff
186 IF (ifun_yy /= 0) kyy = kyy * fac_ff
187 IF (ifun_zz /= 0) kzz = kzz * fac_ff
188 IF (ifun_rx /= 0) krx = krx * fac_mm
189 IF (ifun_ry /= 0) kry = kry * fac_mm
190 IF (ifun_rz /= 0) krz = krz * fac_mm
191 IF (ifun_cxx /= 0) cxx = cxx * fac_ff
192 IF (ifun_cyy /= 0) cyy = cyy * fac_ff
193 IF (ifun_czz /= 0) czz = czz * fac_ff
194 IF (ifun_crx /= 0) crx = crx * fac_mm
195 IF (ifun_cry /= 0) cry = cry * fac_mm
196 IF (ifun_crz /= 0) crz = crz * fac_mm
202 ierror = set_u_geo(1,xtyp)
203 ierror = set_u_geo(2,xsk1)
204 ierror = set_u_geo(3,xsk2)
205 ierror = set_u_geo(4,kxx)
206 ierror = set_u_geo(5,kyy)
207 ierror = set_u_geo(6,kzz)
208 ierror = set_u_geo(7,krx)
209 ierror = set_u_geo(8,kry)
210 ierror = set_u_geo(9,krz)
211 ierror = set_u_geo(10,zero)
212 ierror = set_u_geo(11,zero)
213 ierror = set_u_geo(12,mass)
214 ierror = set_u_geo(13,iner)
215 ierror = set_u_geo(14,xflg)
216 ierror = set_u_geo(15,zero)
217 ierror = set_u_geo(16,zero)
218 ierror = set_u_geo(17,zero)
219 ierror = set_u_geo(18,zero)
220 ierror = set_u_geo(19,zero)
221 ierror = set_u_geo(20,zero)
222 ierror = set_u_geo(21,cxx)
223 ierror = set_u_geo(22,cyy)
224 ierror = set_u_geo(23,czz)
225 ierror = set_u_geo(24,crx)
226 ierror = set_u_geo(25,cry)
227 ierror = set_u_geo(26,crz)
228 ierror = set_u_geo(27,fac_ctx)
229 ierror = set_u_geo(28,fac_crx)
230 ierror = set_u_pnu(1,ifun_xx,kfunc)
231 ierror = set_u_pnu(2,ifun_yy,kfunc)
232 ierror = set_u_pnu(3,ifun_zz,kfunc)
233 ierror = set_u_pnu(4,ifun_rx,kfunc)
234 ierror = set_u_pnu(5,ifun_ry,kfunc)
235 ierror = set_u_pnu(6,ifun_rz,kfunc)
236 ierror = set_u_pnu(7,ifun_cxx,kfunc)
237 ierror = set_u_pnu(8,ifun_cyy,kfunc)
238 ierror = set_u_pnu(9,ifun_czz,kfunc)
239 ierror = set_u_pnu(10,ifun_crx,kfunc)
240 ierror = set_u_pnu(11,ifun_cry,kfunc)
241 ierror = set_u_pnu(12,ifun_crz,kfunc)
245 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
248 WRITE(iout,1001)idsk1,idsk2,xk,cr,kxx,kyy,kzz,
249 . krx,kry,krz,ifun_xx,ifun_yy,ifun_zz,
250 . ifun_rx,ifun_ry,ifun_rz
252 WRITE(iout,1000)idsk1,idsk2,xk,cr,kxx,kyy,kzz,
253 . krx,kry,krz,ifun_xx,ifun_yy,ifun_zz,
254 . ifun_rx,ifun_ry,ifun_rz,
255 . cxx,cyy,czz,crx,cry,crz,
256 . ifun_cxx,ifun_cyy,ifun_czz,
257 . ifun_crx,ifun_cry,ifun_crz
263 & 5x,
'JOINT TYPE . . . . . . . . . . FREE SPRING JOINT'//)
265 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
266 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
267 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
268 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
269 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KXX . . =',1pg20.13/,
270 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KYY . . =',1pg20.13/,
271 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KZZ . . =',1pg20.13/,
272 & 5x,
'LINEAR TORSIONAL STIFFNESS KRX . . . . =',1pg20.13/,
273 & 5x,
'LINEAR TORSIONAL STIFFNESS KRY . . . . =',1pg20.13/,
274 & 5x,
'LINEAR TORSIONAL STIFFNESS KRZ . . . . =',1pg20.13/,
275 & 5x,
'USER X TRANSLATION FUNCTION. . . . . . =',i10/,
276 & 5x,
'USER Y TRANSLATION FUNCTION. . . . . . =',i10/,
277 & 5x,
'USER Z TRANSLATION FUNCTION. . . . . . =',i10/,
278 & 5x,
'USER RX TORSION FUNCTION ID. . . . . . =',i10/,
279 & 5x,
'USER RY TORSION FUNCTION ID. . . . . . =',i10/,
280 & 5x,
'USER RZ TORSION FUNCTION ID. . . . . . =',i10/,
281 & 5x,
'LINEAR DAMPING CXX . . . . . . . . . . =',1pg20.13/,
282 & 5x,
'LINEAR DAMPING CYY . . . . . . . . . . =',1pg20.13/,
283 & 5x,
'LINEAR DAMPING CZZ . . . . . . . . . . =',1pg20.13/,
284 & 5x,
'LINEAR DAMPING CRX . . . . . . . . . . =',1pg20.13/,
285 & 5x,
'LINEAR DAMPING CRY . . . . . . . . . . =',1pg20.13/,
286 & 5x,
'LINEAR DAMPING CRZ . . . . . . . . . . =',1pg20.13/,
287 & 5x,
'USER XX DAMPING FUNCTION . . . . . . . =',i10/,
288 & 5x,
'USER YY DAMPING FUNCTION . . . . . . . =',i10/,
289 & 5x,
'USER ZZ DAMPING FUNCTION . . . . . . . =',i10/,
290 & 5x,
'USER RX DAMPING FUNCTION . . . . . . . =',i10/,
291 & 5x,
'USER RY DAMPING FUNCTION . . . . . . . =',i10/,
292 & 5x,
'USER RZ DAMPING FUNCTION . . . . . . . =',i10//)
294 & 5x,
'SKEW 1 FRAME ID. . . . . . . . . . . . =',i10/,
295 & 5x,
'SKEW 2 FRAME ID. . . . . . . . . . . . =',i10/,
296 & 5x,
'STIFFNESS FOR INTERFACE K=E*A/L. . . . =',1pg20.13/,
297 & 5x,
'CRITICAL DAMPING COEFFICIENT . . . . . =',1pg20.13/,
298 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KXX . . =',1pg20.13/,
299 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KYY . . =',1pg20.13/,
300 & 5x,
'LINEAR TRANSLATIONAL STIFFNESS KZZ . . =',1pg20.13/,
301 & 5x,
'LINEAR TORSIONAL STIFFNESS KRX . . . . =',1pg20.13/,
302 & 5x,
'LINEAR TORSIONAL STIFFNESS KRY . . . . =',1pg20.13/,
303 & 5x,
'LINEAR TORSIONAL STIFFNESS KRZ . . . . =',1pg20.13/,
304 & 5x,
'USER X TRANSLATION FUNCTION. . . . . . =',i10/,
305 & 5x,
'USER Y TRANSLATION FUNCTION. . . . . . =',i10
306 & 5x,
'USER Z TRANSLATION FUNCTION. . . . . . =',i10/,
307 & 5x,
'USER RX TORSION FUNCTION ID. . . . . . =',i10/,
308 & 5x,
'USER RY TORSION FUNCTION ID. . . . . . =',i10/,
309 & 5x,
'USER RZ TORSION FUNCTION ID. . . . . . =',i10//)