OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_definter_type07.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| hm_read_definter_type07 ../starter/source/general_controls/default_values/hm_read_definter_type07.F
25!||--- called by ------------------------------------------------------
26!|| hm_read_definter ../starter/source/general_controls/default_values/hm_read_definter.F
27!||--- calls -----------------------------------------------------
28!|| definter ../starter/source/interfaces/interf1/definter.F
29!|| hm_get_intv ../starter/source/devtools/hm_reader/hm_get_intv.F
30!||--- uses -----------------------------------------------------
31!|| message_mod ../starter/share/message_module/message_mod.F
32!|| submodel_mod ../starter/share/modules1/submodel_mod.F
33!||====================================================================
34 SUBROUTINE hm_read_definter_type07( NTYP , DEF_INTER,LSUBMODEL)
35C============================================================================
36C-----------------------------------------------
37C M o d u l e s
38C-----------------------------------------------
39 USE message_mod
42C-----------------------------------------------
43C I m p l i c i t T y p e s
44C-----------------------------------------------
45#include "implicit_f.inc"
46C-----------------------------------------------
47C C o m m o n B l o c k s
48C-----------------------------------------------
49C-----------------------------------------------
50C D u m m y A r g u m e n t s
51C-----------------------------------------------
52 INTEGER NTYP
53 INTEGER DEF_INTER(100)
54 TYPE(submodel_data) LSUBMODEL(NSUBMOD)
55C-----------------------------------------------
56C C o m m o n B l o c k s
57C-----------------------------------------------
58#include "units_c.inc"
59C-----------------------------------------------
60C L o c a l V a r i a b l e s
61C-----------------------------------------------
62 INTEGER IGSTI,IGAP,IBAG,IDEL7N,FLAGREMNOD,IREM7I2,INACTI,MODFR,IPRINT,IASSIGN
63 CHARACTER(LEN=NCHARKEY) :: KEY1
64 LOGICAL IS_AVAILABLE
65
66C============================================================================
67C READING DEFAULT VALUES INTERFACE TYPE07 (/DEFAULT/INTER/TYPE07)
68C============================================================================
69
70 igsti = 0
71 ibag=0
72 idel7n = 0
73 inacti = 0
74C
75 iassign = 0
76
77C
78 is_available = .false.
79C--------------------------------------------------
80C EXTRACT DATAS (INTEGER VALUES)
81C--------------------------------------------------
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)
86C
87 CALL hm_get_intv('IKREM',flagremnod,is_available,lsubmodel)
88 CALL hm_get_intv('ICOG',irem7i2,is_available,lsubmodel)
89
90C
91 CALL hm_get_intv('INACTIV',inacti,is_available,lsubmodel)
92 CALL hm_get_intv('IFORM',modfr,is_available,lsubmodel)
93C
94C----------------------------------------------------
95C READING DEFAULT VALUES
96C----------------------------------------------------
97 iprint = 0
98C
99 key1='IGSTI'
100 CALL definter(key1 ,igsti ,iassign ,iprint ,
101 . ntyp ,def_inter)
102C
103 key1='IGAP'
104 CALL definter(key1 ,igap ,iassign ,iprint ,
105 . ntyp ,def_inter)
106C
107 key1='IBAG'
108 CALL definter(key1 ,ibag ,iassign ,iprint ,
109 . ntyp ,def_inter)
110C
111 key1='IDEL'
112 CALL definter(key1 ,idel7n ,iassign ,iprint ,
113 . ntyp ,def_inter)
114C
115 key1='FLAGREMNOD'
116 CALL definter(key1 ,flagremnod,iassign ,iprint ,
117 . ntyp ,def_inter)
118C
119 key1='IREM7I2'
120 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
121 . ntyp ,def_inter)
122C
123 key1='INACTI'
124 CALL definter(key1 ,inacti ,iassign ,iprint ,
125 . ntyp ,def_inter)
126C
127 key1='MODFR'
128 CALL definter(key1 ,modfr ,iassign ,iprint ,
129 . ntyp ,def_inter)
130C
131C----------------------------------------------------
132C DEFAULT VALUES PRINT
133C----------------------------------------------------
134 iprint = 1
135c
136 key1='IGSTI'
137 CALL definter(key1 ,igsti ,iassign ,iprint ,
138 . ntyp ,def_inter)
139C
140 key1='IGAP'
141 CALL definter(key1 ,igap ,iassign ,iprint ,
142 . ntyp ,def_inter)
143C
144 key1='IBAG'
145 CALL definter(key1 ,ibag ,iassign ,iprint ,
146 . ntyp ,def_inter)
147C
148 key1='IDEL'
149 CALL definter(key1 ,idel7n ,iassign ,iprint ,
150 . ntyp ,def_inter)
151C
152 key1='FLAGREMNOD'
153 CALL definter(key1 ,flagremnod,iassign ,iprint ,
154 . ntyp ,def_inter)
155C
156 key1='IREM7I2'
157 CALL definter(key1 ,irem7i2 ,iassign ,iprint ,
158 . ntyp ,def_inter)
159C
160 key1='INACTI'
161 CALL definter(key1 ,inacti ,iassign ,iprint ,
162 . ntyp ,def_inter)
163C
164 key1='MODFR'
165 CALL definter(key1 ,modfr ,iassign ,iprint ,
166 . ntyp ,def_inter)
167C
168 WRITE(iout,5007) igsti,igap,ibag,idel7n,
169 . flagremnod,irem7i2,inacti,modfr
170C--------------------------------------------------------------
171 RETURN
172
173C--------------------------------------------------------------
174
175C
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/)
188C
189C--------------------------------------------------------------
190 END
subroutine definter(key, ival, flag, iprint, ityp, def_inter)
Definition definter.F:46
subroutine hm_get_intv(name, ival, is_available, lsubmodel)
subroutine hm_read_definter_type07(ntyp, def_inter, lsubmodel)
integer, parameter ncharkey
integer nsubmod