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