OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_definter_type11.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_type11 ../starter/source/general_controls/default_values/hm_read_definter_type11.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_type11( 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),INTENT(IN)::LSUBMODEL(NSUBMOD)
55C-----------------------------------------------
56C C o m m o n B l o c k s
57C-----------------------------------------------
58#include "com01_c.inc"
59#include "units_c.inc"
60C-----------------------------------------------
61C L o c a l V a r i a b l e s
62C-----------------------------------------------
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
72C============================================================================
73C READING DEFAULT VALUES INTERFACE TYPE11 (/DEFAULT/INTER/TYPE11)
74C============================================================================
75C
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
85C
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
94C
95 iassign = 0
96 iprint = 0
97C
98C---------------------------------------------------------------
99C
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)
106C
107 key1='IGSTI'
108 CALL definter(key1 ,igsti ,iassign ,iprint ,
109 . ntyp ,def_inter)
110C
111 key1='IGAP'
112 CALL definter(key1 ,igap ,iassign ,iprint ,
113 . ntyp ,def_inter)
114C
115 key1='IDEL'
116 CALL definter(key1 ,idel11 ,iassign ,iprint ,
117 . ntyp ,def_inter)
118C
119 key1='FLAGREMNOD'
120 CALL definter(key1 ,flagremnod,iassign ,iprint ,
121 . ntyp ,def_inter)
122C
123 key1='IFORM'
124 CALL definter(key1 ,iform ,iassign ,iprint ,
125 . ntyp ,def_inter)
126C
127 key1='INACTI'
128 CALL definter(key1 ,inacti ,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='IDEL'
145 CALL definter(key1 ,idel11 ,iassign ,iprint ,
146 . ntyp ,def_inter)
147C
148 key1='IFORM'
149 CALL definter(key1 ,iform ,iassign ,iprint ,
150 . ntyp ,def_inter)
151C
152 key1='INACTI'
153 CALL definter(key1 ,inacti ,iassign ,iprint ,
154 . ntyp ,def_inter)
155C
156 key1='FLAGREMNOD'
157 CALL definter(key1 ,flagremnod,iassign ,iprint ,
158 . ntyp ,def_inter)
159C
160 WRITE(iout,5011) igsti,igap,idel11,inacti,iform
161C
162C--------------------------------------------------------------
163 RETURN
164C--------------------------------------------------------------
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/)
172C
173C--------------------------------------------------------------
174 END
#define my_real
Definition cppsort.cpp:32
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_type11(ntyp, def_inter, lsubmodel)
integer, parameter ncharkey
integer, parameter ncharfield
integer nsubmod