OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_definter.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 ../starter/source/general_controls/default_values/hm_read_definter.F
25!||--- called by ------------------------------------------------------
26!|| contrl ../starter/source/starter/contrl.F
27!||--- calls -----------------------------------------------------
28!|| hm_option_read_key ../starter/source/devtools/hm_reader/hm_option_read_key.F
29!|| hm_option_start ../starter/source/devtools/hm_reader/hm_option_start.F
30!|| hm_read_definter_type02 ../starter/source/general_controls/default_values/hm_read_definter_type02.F
31!|| hm_read_definter_type07 ../starter/source/general_controls/default_values/hm_read_definter_type07.F
32!|| hm_read_definter_type11 ../starter/source/general_controls/default_values/hm_read_definter_type11.F
33!|| hm_read_definter_type19 ../starter/source/general_controls/default_values/hm_read_definter_type19.F
34!|| hm_read_definter_type24 ../starter/source/general_controls/default_values/hm_read_definter_type24.F
35!|| hm_read_definter_type25 ../starter/source/general_controls/default_values/hm_read_definter_type25.F
36!||--- uses -----------------------------------------------------
37!|| hm_option_read_mod ../starter/share/modules1/hm_option_read_mod.F
38!|| message_mod ../starter/share/message_module/message_mod.F
39!|| submodel_mod ../starter/share/modules1/submodel_mod.F
40!||====================================================================
41 SUBROUTINE hm_read_definter(HM_NINTER_DEF,DEF_INTER,LSUBMODEL)
42C============================================================================
43C
44C-----------------------------------------------
45C M o d u l e s
46C-----------------------------------------------
47 USE message_mod
51C-----------------------------------------------
52C I m p l i c i t T y p e s
53C-----------------------------------------------
54#include "implicit_f.inc"
55C-----------------------------------------------
56C C o m m o n B l o c k s
57C-----------------------------------------------
58C-----------------------------------------------
59C D u m m y A r g u m e n t s
60C-----------------------------------------------
61 INTEGER HM_NINTER_DEF,DEF_INTER(100)
62 TYPE(submodel_data),INTENT(IN) :: LSUBMODEL(NSUBMOD)
63C-----------------------------------------------
64C C o m m o n B l o c k s
65C-----------------------------------------------
66#include "units_c.inc"
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER NTYP , SUB_ID ,I
71 CHARACTER(LEN=NCHARKEY) :: KEY,KEY2
72C============================================================================
73C READING INTERFACES DEFAULT VALUES
74C============================================================================
75
76 IF(hm_ninter_def /= 0) WRITE(iout,5900)
77
78C--------------------------------------------------
79C START BROWSING MODEL INTERFACES
80C--------------------------------------------------
81 CALL hm_option_start('/DEFAULT/INTER')
82
83C--------------------------------------------------
84C BROWSING MODEL INTERFACES 1->HM_NINTER_DEF
85C--------------------------------------------------
86 DO i=1,hm_ninter_def
87
88C--------------------------------------------------
89C EXTRACT DATAS OF /DEFAULT/INTER
90C--------------------------------------------------
91 CALL hm_option_read_key(lsubmodel,submodel_id = sub_id,keyword2 = key,keyword3 = key2)
92
93c Default values definition
94
95 IF(sub_id == 0) THEN
96
97 IF(key2(1:len_trim(key2))=='TYPE2')THEN
98 ntyp = 2
99 CALL hm_read_definter_type02(ntyp,def_inter,lsubmodel)
100
101 ELSEIF(key2(1:len_trim(key2))=='TYPE7')THEN
102 ntyp = 7
103 CALL hm_read_definter_type07(ntyp,def_inter,lsubmodel)
104
105 ELSEIF(key2(1:len_trim(key2))=='TYPE11')THEN
106 ntyp=11
107 CALL hm_read_definter_type11(ntyp,def_inter,lsubmodel)
108
109 ELSEIF(key2(1:len_trim(key2))=='TYPE19')THEN
110 ntyp=19
111 CALL hm_read_definter_type19(ntyp,def_inter,lsubmodel)
112
113 ELSEIF(key2(1:len_trim(key2))=='TYPE24')THEN
114 ntyp=24
115 CALL hm_read_definter_type24(ntyp,def_inter,lsubmodel)
116
117 ELSEIF(key2(1:len_trim(key2))=='TYPE25')THEN
118 ntyp=25
119 CALL hm_read_definter_type25(ntyp,def_inter,lsubmodel)
120
121 ENDIF
122C
123 ENDIF
124 ENDDO
125C--------------------------------------------------------------
126 RETURN
127C--------------------------------------------------------------
128C-----
129 5900 FORMAT(//4x,'INTERFACES DEFAULT VALUES DEFINITION'/
130 & 4x,'------------------------------------'/)
131C--------------------------------------------------------------
132 END
subroutine hm_option_start(entity_type)
subroutine hm_read_definter(hm_ninter_def, def_inter, lsubmodel)
subroutine hm_read_definter_type02(ntyp, def_inter, lsubmodel)
subroutine hm_read_definter_type07(ntyp, def_inter, lsubmodel)
subroutine hm_read_definter_type11(ntyp, def_inter, lsubmodel)
subroutine hm_read_definter_type19(ntyp, def_inter, lsubmodel)
subroutine hm_read_definter_type24(ntyp, def_inter, lsubmodel)
subroutine hm_read_definter_type25(ntyp, def_inter, lsubmodel)
integer, parameter ncharkey
integer nsubmod