43
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65#include "implicit_f.inc"
66
67
68
69#include "com04_c.inc"
70#include "param_c.inc"
71#include "sphcom.inc"
72#include "tablen_c.inc"
73
74
75
76 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
77 INTEGER IOUT,IG,,IGEO(NPROPGI),ISKN(LISKN,*),
78 . IGTYP,SUB_ID,IUNIT
80 . pargeo(*)
81 TYPE(PROP_TAG_) , DIMENSION(0:MAXPROP) :: PROP_TAG
82 CHARACTER(LEN=NCHARTITLE) :: TITR
83 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
84
85
86
87 INTEGER IERROR,ISK,
88 . IFUN_XP,IFUN_XMI,IFUN_XXPI,IFUN_XXMI,IFUN_YY1PI,
89 . IFUN_YY1MI,IFUN_YY2PI,IFUN_YY2MI,IFUN_ZZ1PI,
90 . IFUN_ZZ1MI,IFUN_ZZ2PI,IFUN_ZZ2MI,
91 . IFUN_XMR,IFUN_XXPR,IFUN_XXMR,IFUN_YY1PR,
92 . IFUN_YY1MR,IFUN_YY2PR,IFUN_YY2MR,IFUN_ZZ1PR,
93 . IFUN_ZZ1MR,IFUN_ZZ2PR,IFUN_ZZ2MR,ICO,K,
94 . IFUN_DAMP_X,IFUN_DAMP_Y,IFUN_DAMP_Z,IFUN_DAMP_XX,
95 . IFUN_DAMP_YY,IFUN_DAMP_ZZ,NC_FILTER,IDAMP
97 . fscal_x,fscal_rx,fscal_ry1,fscal_ry2 ,fscal_rz1,fscal_rz2,
98 . amas,iner,xk,xco,k11,k44,k55,k66,k5b,k6c,
99 . xlimg,xlim,xxlim,yy1lim,yy2lim,zz1lim,zz2lim,
100 . fscal_damp_x,fscal_damp_y,fscal_damp_z,
101 . fscal_damp_xx,fscal_damp_yy,fscal_damp_zz,
102 . f_x,f_y,f_z,f_xx,f_yy,f_zz,rnc_filter,rdamp,
103 . fscal_x_dim,fscal_rx_dim,fscal_ry1_dim,
104 . fscal_ry2_dim,fscal_rz1_dim,fscal_rz2_dim,
105 . iner_dim,
106 . fscal_damp_x_dim,fscal_damp_y_dim,fscal_damp_z_dim,
107 . fscal_damp_xx_dim,fscal_damp_yy_dim,fscal_damp_zz_dim,
108 . f_x_dim,f_y_dim,f_z_dim,f_xx_dim,f_yy_dim,f_zz_dim
109 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
110
111 INTEGER KFUNC
112 parameter(kfunc=29)
113
114
115
116 INTEGER SET_U_PNU,SET_U_GEO
118
119
120 is_encrypted = .false.
121 is_available = .false.
122
123
124
126
127
128 nuvar = 42
129 rnc_filter = zero
130 idamp = 0
131 rdamp = zero
132 ifun_damp_x = 0
133 ifun_damp_y = 0
134 ifun_damp_z = 0
135 ifun_damp_xx = 0
136 ifun_damp_yy = 0
137 ifun_damp_zz = 0
138 fscal_damp_x = 0
139 fscal_damp_y = 0
140 fscal_damp_z = 0
141 fscal_damp_xx = zero
142 fscal_damp_yy = zero
143 fscal_damp_zz = zero
144 f_x = zero
145 f_y = zero
146 f_z = zero
147 f_xx = zero
148 f_yy = zero
149 f_zz = zero
150
151
152
153
154
155 CALL hm_get_intv(
'SKEW_CSID',isk,is_available,lsubmodel)
156 IF(isk == 0 .AND. sub_id /= 0 ) isk = lsubmodel(sub_id)%SKEW
157 CALL hm_get_intv(
'Icoupling',ico,is_available,lsubmodel)
158 CALL hm_get_intv(
'Ifiltr',nc_filter,is_available,lsubmodel)
159
160
161
162 CALL hm_get_floatv(
'MASS',amas,is_available,lsubmodel,unitab)
163 CALL hm_get_floatv(
'INERTIA',iner,is_available,lsubmodel,unitab)
165 CALL hm_get_floatv(
'STIFF1',xk,is_available,lsubmodel,unitab)
166
167
168
169
170 CALL hm_get_intv(
'IDAMP',idamp,is_available,lsubmodel)
171
172
173
178
179
180
181
184
185
186
187
188 CALL hm_get_intv(
'FUN_A1',ifun_xp,is_available,lsubmodel)
189 CALL hm_get_intv(
'FUN_B1',ifun_xmi,is_available,lsubmodel)
190 CALL hm_get_intv(
'FUN_A2',ifun_xmr,is_available,lsubmodel)
191
192
193
194 CALL hm_get_floatv(
'FScale11',fscal_x,is_available,lsubmodel,unitab)
196
197
198
199
200 CALL hm_get_intv'FUN_B2',ifun_xxpi,is_available,lsubmodel)
202 CALL hm_get_intv(
'FUN_B3',ifun_xxpr,is_available,lsubmodel)
204
205
206
207 CALL hm_get_floatv(
'FScale22',fscal_rx,is_available,lsubmodel,unitab)
209
210
211
212
213 CALL hm_get_intv(
'FUN_B4',ifun_yy1pi,is_available,lsubmodel)
214 CALL hm_get_intv(
'FUN_A5',ifun_yy1mi,is_available,lsubmodel)
215 CALL hm_get_intv(
'FUN_B5',ifun_yy1pr,is_available,lsubmodel)
216 CALL hm_get_intv(
'FUN_A6',ifun_yy1mr,is_available,lsubmodel)
217
218
219
220 CALL hm_get_floatv(
'FScale33',fscal_ry1,is_available,lsubmodel,unitab)
222
223
224
225
226 CALL hm_get_intv(
'FUN_B6',ifun_zz1pi,is_available,lsubmodel)
227 CALL hm_get_intv(
'FUN_C1',ifun_zz1mi,is_available,lsubmodel)
228 CALL hm_get_intv(
'FUN_C2',ifun_zz1pr,is_available,lsubmodel)
229 CALL hm_get_intv(
'FUN_C3',ifun_zz1mr,is_available,lsubmodel)
230
231
232
233 CALL hm_get_floatv(
'FScale12',fscal_rz1,is_available,lsubmodel,unitab)
235
236
237
238
239 CALL hm_get_intv(
'FUN_C4',ifun_yy2pi,is_available,lsubmodel)
240 CALL hm_get_intv(
'FUN_C5',ifun_yy2mi,is_available,lsubmodel)
241 CALL hm_get_intv(
'FUN_C6',ifun_yy2pr,is_available,lsubmodel)
242 CALL hm_get_intv(
'FUN_D1',ifun_yy2mr,is_available,lsubmodel)
243
244
245
246 CALL hm_get_floatv(
'FScale23',fscal_ry2,is_available,lsubmodel,unitab)
248
249
250
251
252 CALL hm_get_intv(
'FUN_D2',ifun_zz2pi,is_available,lsubmodel)
253 CALL hm_get_intv(
'FUN_D3',ifun_zz2mi,is_available,lsubmodel)
254 CALL hm_get_intv(
'FUN_D4',ifun_zz2pr,is_available,lsubmodel)
255 CALL hm_get_intv(
'FUN_D5',ifun_zz2mr,is_available,lsubmodel)
256
257
258
259 CALL hm_get_floatv(
'FScale13',fscal_rz2,is_available,lsubmodel,unitab)
261
262
263
264
265 CALL hm_get_floatv(
'STRAIN1',xlimg,is_available,lsubmodel,unitab)
266 CALL hm_get_floatv(
'STRAIN2',xlim,is_available,lsubmodel,unitab)
267 CALL hm_get_floatv(
'STRAIN3',xxlim,is_available,lsubmodel,unitab)
268
269
270
271
272 CALL hm_get_floatv(
'STRAIN4',yy1lim,is_available,lsubmodel,unitab)
273 CALL hm_get_floatv(
'STRAIN5',zz1lim,is_available,lsubmodel,unitab)
274 CALL hm_get_floatv(
'STRAIN6',yy2lim,is_available,lsubmodel,unitab)
275 CALL hm_get_floatv(
'STRAIN7',zz2lim,is_available,lsubmodel,unitab)
276
277 IF (idamp > 0) THEN
278
279
280
281
282 CALL hm_get_intv(
'FCT_D_X',ifun_damp_x,is_available,lsubmodel)
283
284
285
286 CALL hm_get_floatv(
'DSCALE_X',fscal_damp_x,is_available,lsubmodel,unitab)
288 CALL hm_get_floatv_dim(
'DSCALE_X',fscal_damp_x_dim,is_available,lsubmodel,unitab)
290
291
292
293
294 CALL hm_get_intv(
'FCT_D_Y',ifun_damp_y,is_available,lsubmodel)
295
296
297
298 CALL hm_get_floatv(
'DSCALE_Y',fscal_damp_y,is_available,lsubmodel,unitab)
300 CALL hm_get_floatv_dim(
'DSCALE_Y',fscal_damp_y_dim,is_available,lsubmodel,unitab)
302
303
304
305
306 CALL hm_get_intv(
'FCT_D_Z',ifun_damp_z,is_available,lsubmodel)
307
308
309
310 CALL hm_get_floatv(
'DSCALE_Z',fscal_damp_z,is_available,lsubmodel,unitab)
312 CALL hm_get_floatv_dim(
'DSCALE_Z',fscal_damp_z_dim,is_available,lsubmodel,unitab)
314
315
316
317
318 CALL hm_get_intv(
'FCT_D_XX',ifun_damp_xx,is_available,lsubmodel)
319
320
321
322 CALL hm_get_floatv(
'DSCALE_XX',fscal_damp_xx,is_available,lsubmodel,unitab)
323 CALL hm_get_floatv(
'F_XX',f_xx,is_available,lsubmodel,unitab)
324 CALL hm_get_floatv_dim(
'DSCALE_XX',fscal_damp_xx_dim,is_available,lsubmodel,unitab)
326
327
328
329
330 CALL hm_get_intv(
'FCT_D_YY',ifun_damp_yy,is_available,lsubmodel)
331
332
333
334 CALL hm_get_floatv(
'DSCALE_YY',fscal_damp_yy,is_available,lsubmodel,unitab)
335 CALL hm_get_floatv(
'F_YY',f_yy,is_available,lsubmodel,unitab)
336 CALL hm_get_floatv_dim(
'DSCALE_YY',fscal_damp_yy_dim,is_available,lsubmodel,unitab)
338
339
340
341
342 CALL hm_get_intv(
'FCT_D_ZZ',ifun_damp_zz,is_available,lsubmodel)
343
344
345
346 CALL hm_get_floatv(
'DSCALE_ZZ',fscal_damp_zz,is_available,lsubmodel,unitab)
347 CALL hm_get_floatv(
'F_ZZ',f_zz,is_available,lsubmodel,unitab)
348 CALL hm_get_floatv_dim(
'DSCALE_ZZ',fscal_damp_zz_dim,is_available,lsubmodel,unitab)
350
351 ENDIF
352
353 IF (fscal_x == zero) fscal_x = one * fscal_x_dim
354 IF (fscal_rx == zero) fscal_rx = one * fscal_rx_dim
355 IF (fscal_ry1 == zero) fscal_ry1 = one * fscal_ry1_dim
356 IF (fscal_ry2 == zero) fscal_ry2 = one * fscal_ry2_dim
357 IF (fscal_rz1 == zero) fscal_rz1 = one * fscal_rz1_dim
358 IF (fscal_rz2 == zero) fscal_rz2 = one * fscal_rz2_dim
359
360 IF(iner < em20) THEN
361 iner = em20 * iner_dim
363 . msgtype=msgwarning,
364 . anmode=aninfo_blind_1,
365 . i1=ig,
366 . c1=titr)
367 ENDIF
368
369
370 IF (nc_filter > 0) nc_filter = 12
371
373 IF(isk == iskn(4,k+1)) THEN
374 isk=k+1
375 GO TO 100
376 ENDIF
377 ENDDO
378 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
379 . c1='PROPERTY',
380 . c2='PROPERTY',
381 . i1=igeo(1),i2=isk,c3=titr)
382100 CONTINUE
383 pargeo(1) = isk
384 pargeo(2) = xk
385
386 pargeo(3) = 1
387
388 IF (ifun_xp <= 0)WRITE(iout,*)
389 . ' **ERROR ZERO FUNCTION NUMBER X+'
390 IF (ifun_xmi <= 0)WRITE(iout,*)
391 . ' **ERROR ZERO FUNCTION NUMBER Xi-'
392 IF (ifun_xxpi <= 0)WRITE(iout,*)
393 . ' **ERROR ZERO FUNCTION NUMBER XXi+'
394 IF (ifun_xxmi <= 0)WRITE(iout,*)
395 . ' **ERROR ZERO FUNCTION NUMBER XXi-'
396 IF (ifun_yy1pi <= 0)WRITE(iout,*)
397 . ' **ERROR ZERO FUNCTION NUMBER YY1i+'
398 IF (ifun_yy1mi <= 0)WRITE(iout,*)
399 . ' **ERROR ZERO FUNCTION NUMBER YY1i-'
400
401 IF (idamp > 0) THEN
402 IF (ifun_damp_x <= 0)WRITE(iout,*)
403 . ' **ERROR ZERO FUNCTION NUMBER DAMP_X ---> Linear damping is used'
404 IF (ifun_damp_y <= 0)WRITE(iout,*)
405 . ' **ERROR ZERO FUNCTION NUMBER DAMP_Y ---> Linear damping is used'
406 IF (ifun_damp_z <= 0)WRITE(iout,*)
407 . ' **ERROR ZERO FUNCTION NUMBER DAMP_Z ---> Linear damping is used'
408 IF (ifun_damp_xx <= 0)WRITE(iout,*)
409 . ' **ERROR ZERO FUNCTION NUMBER DAMP_XX ---> Linear damping is used'
410 IF (ifun_damp_yy <= 0)WRITE(iout,*)
411 . ' **ERROR ZERO FUNCTION NUMBER DAMP_YY ---> Linear damping is used'
412 IF (ifun_damp_zz <= 0)WRITE(iout,*)
413 . ' **ERROR ZERO FUNCTION NUMBER DAMP_ZZ ---> Linear damping is used'
414 ENDIF
415
416 IF (ifun_xmr <= 0)ifun_xmr =ifun_xmi
417 IF (ifun_xxpr <= 0)ifun_xxpr =ifun_xxpi
418 IF (ifun_xxmr <= 0)ifun_xxmr =ifun_xxmi
419 IF (ifun_yy1pr <= 0)ifun_yy1pr=ifun_yy1pi
420 IF (ifun_yy2pi <= 0)ifun_yy2pi=ifun_yy1pi
421 IF (ifun_yy2pr <= 0)ifun_yy2pr=ifun_yy1pr
422 IF (ifun_zz1pi <= 0)ifun_zz1pi=ifun_yy1pi
423 IF (ifun_zz1pr <= 0)ifun_zz1pr=ifun_zz1pi
424 IF (ifun_zz2pi <= 0)ifun_zz2pi=ifun_zz1pi
425 IF (ifun_zz2pr <= 0)ifun_zz2pr=ifun_zz1pr
426 IF (ifun_yy1mr <= 0)ifun_yy1mr=ifun_yy1mi
427 IF (ifun_yy2mi <= 0)ifun_yy2mi=ifun_yy1mi
428 IF (ifun_yy2mr <= 0)ifun_yy2mr=ifun_yy1mr
429 IF (ifun_zz1mi <= 0)ifun_zz1mi=ifun_yy1mi
430 IF (ifun_zz1mr <= 0)ifun_zz1mr=ifun_zz1mi
431 IF (ifun_zz2mi <= 0)ifun_zz2mi=ifun_zz1mi
432 IF (ifun_zz2mr <= 0)ifun_zz2mr=ifun_zz1mr
433
449 xco = ico
457
467
482
483 IF (idamp > 0) THEN
484
488 ierror =
set_u_pnu(27,ifun_damp_xx,kfunc)
489 ierror =
set_u_pnu(28,ifun_damp_yy,kfunc)
490 ierror =
set_u_pnu(29,ifun_damp_zz,kfunc)
491
492 IF (f_x == zero) f_x = one * f_x_dim
493 IF (f_y == zero) f_y = one * f_y_dim
494 IF (f_z == zero) f_z = one * f_z_dim
495 IF (f_xx == zero) f_xx = one * f_xx_dim
496 IF (f_yy == zero) f_yy = one * f_yy_dim
497 IF (f_zz == zero) f_zz = one * f_zz_dim
498
499 IF (fscal_damp_x == zero) fscal_damp_x = one * fscal_damp_x_dim
500 IF (fscal_damp_y == zero) fscal_damp_y = one * fscal_damp_y_dim
501 IF (fscal_damp_z == zero) fscal_damp_z = one * fscal_damp_z_dim
502 IF (fscal_damp_xx == zero) fscal_damp_xx = one * fscal_damp_xx_dim
503 IF (fscal_damp_yy == zero) fscal_damp_yy = one * fscal_damp_yy_dim
504 IF (fscal_damp_zz == zero) fscal_damp_zz = one * fscal_damp_zz_dim
505
512
519 ENDIF
520
521 rnc_filter = nc_filter
523 rdamp = idamp
525
526 IF(is_encrypted)THEN
527 WRITE(iout,'(5X,A,//)')'CONFIDENTIAL DATA'
528 ELSE
529 WRITE(iout,1000)
530 . amas,iner,xk,isk,ico,k11,k44,k55,k66,k5b,k6c,
531 . ifun_xp,ifun_xmi,ifun_xmr,
532 . ifun_xxpi,ifun_xxmi,ifun_xxpr,ifun_xxmr,
533 . ifun_yy1pi,ifun_yy1mi,ifun_yy1pr,ifun_yy1mr,
534 . ifun_zz1pi,ifun_zz1mi,ifun_zz1pr,ifun_zz1mr,
535 . ifun_yy2pi,ifun_yy2mi,ifun_yy2pr,ifun_yy2mr,
536 . ifun_zz2pi,ifun_zz2mi,ifun_zz2pr,ifun_zz2mr,
537 . fscal_x,fscal_rx,fscal_ry1,fscal_ry2 ,fscal_rz1,fscal_rz2,
538 . xlimg,xlim,xxlim,yy1lim,zz1lim,yy2lim,zz2lim,
539 . nc_filter,ifun_damp_x,ifun_damp_y,ifun_damp_z,
540 . ifun_damp_xx,ifun_damp_yy,ifun_damp_zz,
541 . fscal_damp_x,fscal_damp_y,fscal_damp_z,
542 . fscal_damp_xx,fscal_damp_yy,fscal_damp_zz,
543 . f_x,f_y,f_z,f_xx,f_yy,f_zz
544 ENDIF
545
546 prop_tag(igtyp)%G_EINT = 1
547 prop_tag(igtyp)%G_FOR = 3
548 prop_tag(igtyp)%G_MOM = 5
549 prop_tag(igtyp)%G_SKEW = 6
550 prop_tag(igtyp)%G_MASS = 1
551 prop_tag(igtyp)%G_V_REPCVT = 3
552 prop_tag(igtyp)%G_VR_REPCVT = 3
553 prop_tag(igtyp)%G_NUVAR = nuvar
554
555
556 1000 FORMAT(
557 & 5x,'MASS PER UNIT LENGTH. . . . . . . . . .=',e12.4/,
558 & 5x,'INERTIA PER UNIT LENGTH . . . . . . . .=',e12.4/,
559 & 5x,'STIFFNESS FOR INTERFACE K=E*A/L . . . .=',e12.4/,
560 & 5x,'SKEW FRAME ID . . . . . . . . . . . . .=',i8/,
561 & 5x,'COUPLING FLAG . . . . . . . . . . . . .=',i8/,
562 & 5x,'STIFFNESS K11=E*A (TENSION COMPRESSION)=',e12.4/,
563 & 5x,'STIFFNESS K44=G*Ix (TORSION). . . . . .=',e12.4/,
564 & 5x,'STIFFNESS K55=4*E*Iy (Y11 BENDING). . .=',e12.4/,
565 & 5x,'STIFFNESS K66=4*E*Iz (Z11 BENDING). . .=',e12.4/,
566 & 5x,'STIFFNESS K5B=2*E*Iy (Y12 BENDING). . .=',e12.4/,
567 & 5x,'STIFFNESS K6C=2*E*Iz (Z12 BENDING). . .=',e12.4/,
568 & 5x,'TRACTION USER FUNCTION ID . . . . . . .=',i8/,
569 & 5x,'INITIAL COMPRESSION USER FUNCTION ID. .=',i8/,
570 & 5x,'FINAL COMPRESSION USER FUNCTION ID. . .=',i8/,
571 & 5x,'INITIAL MAX TORSION USER FUNCTION ID. .=',i8/,
572 & 5x,'INITIAL MIN TORSION USER FUNCTION ID. .=',i8/,
573 & 5x,'FINAL MAX TORSION USER FUNCTION ID. . .=',i8/,
574 & 5x,'FINAL MIN TORSION USER FUNCTION ID. . .=',i8/,
575 & 5x,'INITIAL MAX Y BENDING NODE 1 FUNC. ID .=',i8/,
576 & 5x,'INITIAL MIN Y BENDING NODE 1 FUNC. ID .=',i8/,
577 & 5x,'FINAL MAX Y BENDING NODE 1 FUNC. ID . .=',i8/,
578 & 5x,'FINAL MIN Y BENDING NODE 1 FUNC. ID . .=',i8/,
579 & 5x,'INITIAL MAX Z BENDING NODE 1 FUNC. ID .=',i8/,
580 & 5x,'INITIAL MIN Z BENDING NODE 1 FUNC. ID .=',i8/,
581 & 5x,'FINAL MAX Z BENDING NODE 1 FUNC. ID . .=',i8/,
582 & 5x,'FINAL MIN Z BENDING NODE 1 FUNC. ID . .=',i8/,
583 & 5x,'INITIAL MAX Y BENDING NODE 2 FUNC. ID .=',i8/,
584 & 5x,'INITIAL MIN Y BENDING NODE 2 FUNC. ID .=',i8/,
585 & 5x,'FINAL MAX Y BENDING NODE 2 FUNC. ID . .=',i8/,
586 & 5x,'FINAL MIN Y BENDING NODE 2 FUNC. ID . .=',i8/,
587 & 5x,'INITIAL MAX Z BENDING NODE 2 FUNC. ID .=',i8/,
588 & 5x,'INITIAL MIN Z BENDING NODE 2 FUNC. ID .=',i8/,
589 & 5x,'FINAL MAX Z BENDING NODE 2 FUNC. ID . .=',i8/,
590 & 5x,'FINAL MIN Z BENDING NODE 2 FUNC. ID . .=',i8/,
591 & 5x,'SCALE FACTOR FOR TRACTION FUNCTIONS . .=',e12.4/,
592 & 5x,'SCALE FACTOR FOR TORSION X FUNCTIONS. .=',e12.4/,
593 & 5x,'SCALE FACTOR FOR BENDING Y AT NODE 1. .=',e12.4/,
594 & 5x,'SCALE FACTOR FOR BENDING Z AT NODE 1. .=',e12.4/,
595 & 5x,'SCALE FACTOR FOR BENDING Y AT NODE 2. .=',e12.4/,
596 & 5x,'SCALE FACTOR FOR BENDING Z AT NODE 2. .=',e12.4/,
597 & 5x,'GLOBAL COMPRESSION TRANSITION DEF.. . .=',e12.4/,
598 & 5x,'LOCAL COMPRESSION TRANSITION DEF. . . .=',e12.4/,
599 & 5x,'LOCAL TORSION TRANSITION DEFORMATION. .=',e12.4/,
600 & 5x,'LOCAL Y BENDING NODE 1 TRANSITION DEF..=',e12.4/,
601 & 5x,'LOCAL Z BENDING NODE 1 TRANSITION DEF..=',e12.4/,
602 & 5x,'LOCAL Y BENDING NODE 2 TRANSITION DEF..=',e12.4/,
603 & 5x,'LOCAL Z BENDING NODE 2 TRANSITION DEF..=',e12.4/,
604
605
606 & 5x,'SMOOTH STRAIN RATE FILTERING. .. . . . =',i10/,
607
608 & 5x,'DAMPING FORCE-ELONGATION RATE CURVE FOR X DOF . . . .=',i10/,
609 & 5x,'DAMPING FORCE-ELONGATION RATE CURVE FOR Y DOF . . . .=',i10/,
610 & 5x,'DAMPING FORCE-ELONGATION RATE CURVE FOR Z DOF . . . .=',i10/,
611 & 5x,'DAMPING MOMENT-ROTATION RATE CURVE FOR XX DOF . . . .=',i10/,
612 & 5x,'DAMPING MOMENT-ROTATION RATE CURVE FOR YY DOF . . . .=',i10/,
613 & 5x,'DAMPING MOMENT-ROTATION RATE CURVE FOR ZZ DOF . . . .=',i10/,
614 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR X DOF. . . .=',1pg20.13/,
615 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR Y DOF. . . .=',1pg20.13/,
616 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR Z DOF. . . .=',1pg20.13/,
617 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR XX DOF. . . .=',1pg20.13/,
618 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR YY DOF. . . .=',1pg20.13/,
619 & 5x,'LINEAR/FUNCTION DAMPING SCALE FACTOR FOR ZZ DOF. . . .=',1pg20.13/,
620 & 5x,'ABSCISSA SCALE FACTOR ON FORCE-ELONGATION RATE CURVE X DOF. . =',1pg20.13/,
621 & 5x,'ABSCISSA SCALE FACTOR ON FORCE-ELONGATION RATE CURVE Y DOF. . =',1pg20.13/,
622 & 5x,'ABSCISSA SCALE FACTOR ON FORCE-ELONGATION RATE CURVE Z DOF. . =',1pg20.13/,
623 & 5x,'ABSCISSA SCALE FACTOR ON MOMENT-ROTATION RATE CURVE XX DOF. . =',1pg20.13/,
624 & 5x,'ABSCISSA SCALE FACTOR ON MOMENT-ROTATION RATE CURVE YY DOF. . =',1pg20.13/,
625 & 5x,'ABSCISSA SCALE FACTOR ON MOMENT-ROTATION RATE CURVE ZZ DOF. . =',1pg20.13//)
626
627
628 RETURN
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_floatv_dim(name, dim_fac, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_option_is_encrypted(is_encrypted)
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)