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(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(NSUBMOD)
55
56
57
58#include "com01_c.inc"
59#include "units_c.inc"
60
61
62
63 INTEGER
64 . ISU1,ISU2,IGSTI,INTTH,IGAP,MULTIMP,FLAGREMNOD,IDEL11,IFORM,IDSENS,ITIED,INACTI,
65 . IPRINT,IASSIGN,INTFRIC,IRECC
67 . stmin,stmax,percent_size,dtmin,stfac,fric,gap,startt,stopt,visc,
68 . viscf,bumult
69 CHARACTER(LEN=NCHARFIELD) :: BCFLAG, BCFLAGM
70 CHARACTER(LEN=NCHARKEY) :: KEY,KEY1
71 LOGICAL IS_AVAILABLE
72
73
74
75
76 igsti = 0
77 intth = 0
78 inacti = 0
79 idel11= 0
80 iform = 0
81 idsens = 0
82 intfric = 0
83 igap = 0
84 flagremnod = 0
85
86 percent_size = zero
87 dtmin=zero
88 fric = zero
89 gap = zero
90 startt = zero
91 stopt=ep30
92 viscf = zero
93 visc = zero
94
95 iassign = 0
96 iprint = 0
97
98
99
100 CALL hm_get_intv(
'Istf',igsti,is_available,lsubmodel)
101 CALL hm_get_intv(
'Igap',igap,is_available,lsubmodel)
102 CALL hm_get_intv(
'IKREM',flagremnod,is_available,lsubmodel)
103 CALL hm_get_intv(
'NodDel11',idel11,is_available,lsubmodel)
104 CALL hm_get_intv(
'IFORM',iform,is_available,lsubmodel)
105 CALL hm_get_intv(
'INACTIV',inacti,is_available,lsubmodel)
106
107 key1='IGSTI'
108 CALL definter(key1 ,igsti ,iassign ,iprint ,
109 . ntyp ,def_inter)
110
111 key1='IGAP'
112 CALL definter(key1 ,igap ,iassign ,iprint ,
113 . ntyp ,def_inter)
114
115 key1='IDEL'
116 CALL definter(key1 ,idel11 ,iassign ,iprint ,
117 . ntyp ,def_inter)
118
119 key1='FLAGREMNOD'
120 CALL definter(key1 ,flagremnod,iassign ,iprint ,
121 . ntyp ,def_inter)
122
123 key1='IFORM'
124 CALL definter(key1 ,iform ,iassign ,iprint ,
125 . ntyp ,def_inter)
126
127 key1='INACTI'
128 CALL definter(key1 ,inacti ,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='IDEL'
145 CALL definter(key1 ,idel11 ,iassign ,iprint ,
146 . ntyp ,def_inter)
147
148 key1='IFORM'
149 CALL definter(key1 ,iform ,iassign ,iprint ,
150 . ntyp ,def_inter)
151
152 key1='inacti'
153 CALL DEFINTER(KEY1 ,INACTI ,IASSIGN ,IPRINT ,
154 . NTYP ,DEF_INTER)
155
156 KEY1='flagremnod'
157 CALL DEFINTER(KEY1 ,FLAGREMNOD,IASSIGN ,IPRINT ,
158 . NTYP ,DEF_INTER)
159
160 WRITE(IOUT,5011) IGSTI,IGAP,IDEL11,INACTI,IFORM
161
162
163 RETURN
164
165 5011 FORMAT(/
166 . ' INTERFACE type 11 ' //,
167 . ' stiffness formulation. . . . . . . . . . ',I5/,
168 . ' variable gap flag . . . . . . . . . . . . ',I5/,
169 . ' deletion flag on failure of
main element
',I5/,
170 . ' de-activation of initial penetrations . . ',I5/,
171 . ' TYPE of friction penalty formulation. . . ',I5/)
172
173
subroutine definter(key, ival, flag, iprint, ityp, def_inter)
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
integer, parameter ncharkey
integer, parameter ncharfield
int main(int argc, char *argv[])