36
37
38
44
45
46
47#include "implicit_f.inc"
48
49
50
51#include "units_c.inc"
52#include "param_c.inc"
53
54
55
56 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
57 INTEGER (NPROPGI),IG,IGTYP
58
60 CHARACTER(LEN=NCHARTITLE) :: IDTITL
61 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
62
63
64
65 INTEGER IROT ,IMODE
66
68 . pun ,fn ,ft ,dx
69 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
70
71
72
73 DATA pun/0.1/
74
75
76
77
78
79 is_encrypted = .false.
80 is_available = .false.
81
82 imode = 0
83
84
85
87 CALL hm_get_intv(
'Imod',imode,is_available,lsubmodel)
88
89
90
94
95 igeo( 1)=ig
96 igeo(11)=igtyp
97 geo(12) =igtyp+pun
98
99
100 IF (imode==0) imode = 1
101 IF(fn==zero)fn=ep15
102 IF(ft==zero)ft=ep15
103 IF(dx==zero)dx=ep15
104 IF(.NOT.is_encrypted)THEN
105 WRITE(iout,1500)ig,fn,ft,dx,irot,imode
106 ELSE
107 WRITE(iout,1599)ig
108 ENDIF
109
110 geo(1)=fn**2
111 geo(2)=ft**2
112 geo(3)=dx**2
113 geo(4)=irot+pun
114 geo(5)=imode+pun
115
116
117 RETURN
118
119 1500 FORMAT(
120 & 5x,'RIVET PROPERTY SET'/,
121 & 5x,'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
122 & 5x,'MAX. TENSILE FORCE. . . . . . . . . . .=',1pg20.13/,
123 & 5x,'MAX. SHEAR FORCE. . . . . . . . . . . .=',1pg20.13/,
124 & 5x,'MAX. RIVET LENGTH . . . . . . . . . . .=',1pg20.13/,
125 & 5x,'ROTATION FLAG . . . . . . . . . . . . .=',i10/,
126 & 5x,' (TRANS = 0 / TRANS+ROT = 1)'/
127 & 5x,'FORMULATION FLAG. . . . . . . . . . . .=',i10/,
128 & 5x,' RIGID BODY = 1 / RIGID LINK = 2'/)
129 1599 FORMAT(
130 & 5x,'RIVET PROPERTY SET'/,
131 & 5x,'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
132 & 5x,'CONFIDENTIAL DATA'//)
133
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer, parameter nchartitle