OpenRadioss
2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
read_engine_driver.F
Go to the documentation of this file.
1
Copyright> OpenRadioss
2
Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3
Copyright>
4
Copyright> This program is free software: you can redistribute it and/or modify
5
Copyright> it under the terms of the GNU Affero General Public License as published by
6
Copyright> the Free Software Foundation, either version 3 of the License, or
7
Copyright> (at your option) any later version.
8
Copyright>
9
Copyright> This program is distributed in the hope that it will be useful,
10
Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11
Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
Copyright> GNU Affero General Public License for more details.
13
Copyright>
14
Copyright> You should have received a copy of the GNU Affero General Public License
15
Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16
Copyright>
17
Copyright>
18
Copyright> Commercial Alternative: Altair Radioss Software
19
Copyright>
20
Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21
Copyright> software under a commercial license. Contact Altair to discuss further if the
22
Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23
!||====================================================================
24
!|| read_engine_driver ../starter/source/general_controls/engine/read_engine_driver.F
25
!||--- called by ------------------------------------------------------
26
!|| lectur ../starter/source/starter/lectur.F
27
!||--- calls -----------------------------------------------------
28
!|| hm_option_count ../starter/source/devtools/hm_reader/hm_option_count.F
29
!|| hm_option_start ../starter/source/devtools/hm_reader/hm_option_start.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
read_engine_driver
(IGRPART,IS_DYNA,NB_DYNA_INCLUDE)
35
C-----------------------------------------------
36
C M o d u l e s
37
C-----------------------------------------------
38
USE
message_mod
39
USE
groupdef_mod
40
USE
submodel_mod
41
USE
unitab_mod
42
C-----------------------------------------------
43
C I m p l i c i t T y p e s
44
C-----------------------------------------------
45
#include "implicit_f.inc"
46
C-----------------------------------------------
47
C C o m m o n B l o c k s
48
C-----------------------------------------------
49
#include "com04_c.inc"
50
#include "com_engcards_c.inc"
51
#include "scr15_c.inc"
52
C-----------------------------------------------
53
C D u m m y A r g u m e n t s
54
C-----------------------------------------------
55
TYPE
(
group_
) ,
DIMENSION(NGRPART)
:: IGRPART
56
INTEGER
,
INTENT(IN)
::IS_DYNA
57
INTEGER
,
INTENT(IN)
::NB_DYNA_INCLUDE
58
C-----------------------------------------------
59
C L o c a l V a r i a b l e s
60
C-----------------------------------------------
61
CHARACTER
FILNAM*512
62
INTEGER
I,IOUT_1RAD,LEN_FILNAM,CPT,NRUN,NPARITH_ENG,NTH_TITLE_ENG,
63
. NSTATE_ENG,NDYNAIN_ENG
64
C=======================================================================
65
C WRITE /ANIM OPTIONS THAT ARE IN MEMORY(HM MODEL) IN 1.RAD FILE
66
C=======================================================================
67
C-----------------------------------------------
68
C OPEN 1.rad FILE
69
C-----------------------------------------------
70
IF
(nb_dyna_include .NE. 0)
THEN
71
filnam =
'DYNA_INCLUDE_0001.rad'
72
len_filnam=21
73
ELSE
74
filnam =rootnam(1:rootlen)//'_0001.rad
'
75
LEN_FILNAM=ROOTLEN+9
76
ENDIF
77
CALL CPP_MODEL_OPEN_FILE(FILNAM,LEN_FILNAM)
78
C--------------------------------------------------
79
C START BROWSING ANIM OPTIONS
80
C--------------------------------------------------
81
CALL HM_OPTION_START('
/anim
')
82
C--------------------------------------------------
83
C WRITE ANIM OPTIONS IN 1.RAD FILE
84
C--------------------------------------------------
85
DO CPT=1,NANIM_ENG
86
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
87
ENDDO
88
C--------------------------------------------------
89
C START BROWSING RUN OPTIONS
90
C--------------------------------------------------
91
CALL HM_OPTION_START('
/run
')
92
C--------------------------------------------------
93
CALL HM_OPTION_COUNT('
/run
',NRUN)
94
C--------------------------------------------------
95
C WRITE ANIM OPTIONS IN 1.RAD FILE
96
C--------------------------------------------------
97
DO CPT=1,NRUN
98
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
99
ENDDO
100
C--------------------------------------------------
101
C START BROWSING TFILE OPTIONS
102
C--------------------------------------------------
103
CALL HM_OPTION_START('
/tfile
')
104
C--------------------------------------------------
105
C WRITE TFILE OPTIONS IN 1.RAD FILE
106
C--------------------------------------------------
107
DO CPT=1,NTFILE_ENG
108
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
109
ENDDO
110
C--------------------------------------------------
111
C START BROWSING RFILE OPTIONS
112
C--------------------------------------------------
113
CALL HM_OPTION_START('
/rfile
')
114
C--------------------------------------------------
115
C WRITE RFILE OPTIONS IN 1.RAD FILE
116
C--------------------------------------------------
117
DO CPT=1,NRFILE_ENG
118
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
119
ENDDO
120
C--------------------------------------------------
121
C START BROWSING STOP OPTIONS
122
C--------------------------------------------------
123
CALL HM_OPTION_START('
/stop
')
124
C--------------------------------------------------
125
C WRITE STOP OPTIONS IN 1.RAD FILE
126
C--------------------------------------------------
127
DO CPT=1,NSTOP_ENG
128
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
129
ENDDO
130
C--------------------------------------------------
131
C START BROWSING DT OPTIONS
132
C--------------------------------------------------
133
CALL HM_OPTION_START('
/dt
')
134
C--------------------------------------------------
135
C WRITE DT OPTIONS IN 1.RAD FILE
136
C--------------------------------------------------
137
DO CPT=1,NDT_ENG
138
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
139
ENDDO
140
C--------------------------------------------------
141
C START BROWSING VERS OPTIONS
142
C--------------------------------------------------
143
CALL HM_OPTION_START('
/vers
')
144
C--------------------------------------------------
145
C WRITE VERS OPTIONS IN 1.RAD FILE
146
C--------------------------------------------------
147
DO CPT=1,NVERS_ENG
148
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
149
ENDDO
150
C--------------------------------------------------
151
C START BROWSING PARITH OPTION
152
C--------------------------------------------------
153
CALL HM_OPTION_COUNT('
/parith
',NPARITH_ENG)
154
CALL HM_OPTION_START('
/parith
')
155
C--------------------------------------------------
156
C WRITE PARITH OPTIONS IN 1.RAD FILE
157
C--------------------------------------------------
158
DO CPT=1,NPARITH_ENG
159
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
160
ENDDO
161
C--------------------------------------------------
162
C START BROWSING /TH/TITLE OPTIONS
163
C--------------------------------------------------
164
CALL HM_OPTION_COUNT('
/th/title
',NTH_TITLE_ENG)
165
CALL HM_OPTION_START('
/th/title
')
166
C--------------------------------------------------
167
C WRITE /TH/TITLE OPTIONS IN 1.RAD FILE
168
C--------------------------------------------------
169
DO CPT=1,NTH_TITLE_ENG
170
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
171
ENDDO
172
C--------------------------------------------------
173
C START BROWSING /STATE OPTIONS
174
C--------------------------------------------------
175
CALL HM_OPTION_COUNT('
/state
',NSTATE_ENG)
176
CALL HM_OPTION_START('
/state
')
177
C--------------------------------------------------
178
C WRITE /STATE OPTIONS IN 1.RAD FILE
179
C--------------------------------------------------
180
DO CPT=1,NSTATE_ENG
181
CALL CPP_GLOBAL_ENTITY_SDI_WRITE(IS_DYNA)
182
ENDDO
183
C--------------------------------------------------
184
C START BROWSING /DYNAIN OPTIONS
185
C--------------------------------------------------
186
CALL HM_OPTION_COUNT('
/dynain',ndynain_eng)
187
CALL
hm_option_start
(
'/DYNAIN'
)
188
C--------------------------------------------------
189
C WRITE /DYNAIN OPTIONS IN 1.RAD FILE
190
C--------------------------------------------------
191
DO
cpt=1,ndynain_eng
192
CALL
cpp_global_entity_sdi_write(is_dyna)
193
ENDDO
194
C-----------------------------------------------
195
C CLOSE 1.rad FILE
196
C-----------------------------------------------
197
CALL
cpp_model_close_file()
198
C=======================================================================
199
C END WRITE /ANIM OPTIONS THAT ARE IN MEMORY(HM MODEL) IN 1.RAD FILE
200
C=======================================================================
201
C-----------------------------------------------
202
RETURN
203
END
hm_option_start
subroutine hm_option_start(entity_type)
Definition
hm_option_start.F:251
groupdef_mod
Definition
groupdef_mod.F:662
message_mod
Definition
message_mod.F:1249
submodel_mod
Definition
submodel_mod.F:712
unitab_mod
Definition
unitab_mod.F:513
read_engine_driver
subroutine read_engine_driver(igrpart, is_dyna, nb_dyna_include)
Definition
read_engine_driver.F:35
groupdef_mod::group_
Definition
groupdef_mod.F:700
starter
source
general_controls
engine
read_engine_driver.F
Generated by
1.15.0