35
36
37
38
42
43
44
45#include "implicit_f.inc"
46
47
48
49
50
51
52 INTEGER NTYP
53 INTEGER (100)
54 TYPE(SUBMODEL_DATA) LSUBMODEL(NSUBMOD)
55
56
57
58#include "units_c.inc"
59
60
61
62 INTEGER IGSTI,IGAP,IBAG,IDEL7N,,IREM7I2,INACTI,MODFR,IPRINT,IASSIGN,IEDGE
63 CHARACTER(LEN=NCHARKEY) :: KEY1
64 LOGICAL IS_AVAILABLE
65
66
67
68
69
70 igsti = 0
71 ibag=0
72 idel7n = 0
73 inacti = 0
74 iedge = 0
75
76 iassign = 0
77
78 is_available = .false.
79
80
81
82 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
83 CALL hm_get_intv(
'Igap',igap,is_available,lsubmodel)
84 CALL hm_get_intv(
'Iedge_Type19',iedge,is_available,lsubmodel)
85 CALL hm_get_intv(
'Ibag',ibag,is_available,lsubmodel)
86 CALL hm_get_intv(
'Idel7',idel7n,is_available,lsubmodel)
87
88 CALL hm_get_intv(
'IKREM',flagremnod,is_available,lsubmodel)
89 CALL hm_get_intv(
'ICOG',irem7i2,is_available,lsubmodel)
90
91
92 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
93 CALL hm_get_intv(
'IFORM',modfr,is_available,lsubmodel)
94
95
96
97
98 iprint = 0
99
100 key1='IGSTI'
101 CALL definter(key1 ,igsti ,iassign ,iprint ,
102 . ntyp ,def_inter)
103
104 key1='IGAP'
105 CALL definter(key1 ,igap ,iassign ,iprint ,
106 . ntyp ,def_inter)
107
108 key1='IEDGE'
109 CALL definter(key1 ,iedge ,iassign ,iprint ,
110 . ntyp ,def_inter)
111
112 key1='IBAG'
113 CALL definter(key1 ,ibag ,iassign ,iprint ,
114 . ntyp ,def_inter)
115
116 key1='IDEL'
117 CALL definter(key1 ,idel7n ,iassign ,iprint ,
118 . ntyp ,def_inter)
119
120 key1='FLAGREMNOD'
121 CALL definter(key1 ,flagremnod,iassign ,iprint ,
122 . ntyp ,def_inter)
123
124 key1='IREM7I2'
125 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
126 . ntyp ,def_inter)
127
128 key1='INACTI'
129 CALL definter(key1 ,inacti ,iassign ,iprint ,
130 . ntyp ,def_inter)
131
132 key1='MODFR'
133 CALL definter(key1 ,modfr ,iassign ,iprint ,
134 . ntyp ,def_inter)
135
136
137
138
139 iprint = 1
140
141 key1='IGSTI'
142 CALL definter(key1 ,igsti ,iassign ,iprint ,
143 . ntyp ,def_inter)
144
145 key1='IGAP'
146 CALL definter(key1 ,igap ,iassign ,iprint ,
147 . ntyp ,def_inter)
148
149 key1='IEDGE'
150 CALL definter(key1 ,iedge ,iassign ,iprint ,
151 . ntyp ,def_inter)
152
153 key1='IBAG'
154 CALL definter(key1 ,ibag ,iassign ,iprint ,
155 . ntyp ,def_inter)
156
157 key1='IDEL'
158 CALL definter(key1 ,idel7n ,iassign ,iprint ,
159 . ntyp ,def_inter)
160
161 key1='INACTI'
162 CALL definter(key1 ,inacti ,iassign ,iprint ,
163 . ntyp ,def_inter)
164
165 key1='MODFR'
166 CALL definter(key1 ,modfr ,iassign ,iprint ,
167 . ntyp ,def_inter)
168
169 key1='FLAGREMNOD'
170 CALL definter(key1 ,flagremnod,iassign ,iprint ,
171 . ntyp ,def_inter)
172
173 key1='IREM7I2'
174 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
175 . ntyp ,def_inter)
176
177 WRITE(iout,5019) igsti,igap,ibag,idel7n,inacti,
178 . modfr,iedge,flagremnod,irem7i2
179
180 RETURN
181
182 5019 FORMAT(/
183 . ' INTERFACE TYPE 19 ' //,
184 . ' STIFFNESS FORMULATION. . . . . . . . . . ',i5/,
185 . ' VARIABLE GAP FLAG . . . . . . . . . . . . ',i5/,
186 . ' AIRBAG VENT HOLES CLOSURE FLAG ' /,
187 . ' IN CASE OF CONTACT. . . . . . . . . . . . ',i5/,
188 . ' DELETION FLAG ON FAILURE OF MAIN ELEMENT',i5/,
189 . ' DE-ACTIVATION OF INITIAL PENETRATIONS . . ',i5/,
190 . ' TYPE OF FRICTION PENALTY FORMULATION. . . ',i5/,
191 . ' EDGES SELECTION FLAG . . . . . . . . . . .',i5/,
192 . ' FLAGREMNODE : NOT CONSIDER NEIGHBORING '/,
193 . ' NODES IN CASE OF ELEMENT SIZE < GAP VALUE ',i5/,
194 . ' DE-ACTIVATION FLAG IF CONFLICTING W/ TYPE2 ',i5/)
195
196
subroutine definter(key, ival, flag, iprint, ityp, def_inter)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer, parameter ncharkey