OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
read_engine_driver.F File Reference
#include "implicit_f.inc"
#include "com04_c.inc"
#include "com_engcards_c.inc"
#include "scr15_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine read_engine_driver (igrpart, is_dyna, nb_dyna_include)

Function/Subroutine Documentation

◆ read_engine_driver()

subroutine read_engine_driver ( type(group_), dimension(ngrpart) igrpart,
integer, intent(in) is_dyna,
integer, intent(in) nb_dyna_include )

Definition at line 34 of file read_engine_driver.F.

35C-----------------------------------------------
36C M o d u l e s
37C-----------------------------------------------
38 USE message_mod
39 USE groupdef_mod
40 USE submodel_mod
41 USE unitab_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-----------------------------------------------
49#include "com04_c.inc"
50#include "com_engcards_c.inc"
51#include "scr15_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 TYPE(GROUP_) ,DIMENSION(NGRPART) :: IGRPART
56 INTEGER,INTENT(IN)::IS_DYNA
57 INTEGER,INTENT(IN)::NB_DYNA_INCLUDE
58C-----------------------------------------------
59C L o c a l V a r i a b l e s
60C-----------------------------------------------
61 CHARACTER FILNAM*512
62 INTEGER LEN_FILNAM,CPT,NRUN,NPARITH_ENG,NTH_TITLE_ENG,
63 . NSTATE_ENG,NDYNAIN_ENG
64C=======================================================================
65C WRITE /ANIM OPTIONS THAT ARE IN MEMORY(HM MODEL) IN 1.RAD FILE
66C=======================================================================
67C-----------------------------------------------
68C OPEN 1.rad FILE
69C-----------------------------------------------
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)
78C--------------------------------------------------
79C START BROWSING ANIM OPTIONS
80C--------------------------------------------------
81 CALL hm_option_start('/ANIM')
82C--------------------------------------------------
83C WRITE ANIM OPTIONS IN 1.RAD FILE
84C--------------------------------------------------
85 DO cpt=1,nanim_eng
86 CALL cpp_global_entity_sdi_write(is_dyna)
87 ENDDO
88C--------------------------------------------------
89C START BROWSING RUN OPTIONS
90C--------------------------------------------------
91 CALL hm_option_start('/RUN')
92C--------------------------------------------------
93 CALL hm_option_count('/RUN',nrun)
94C--------------------------------------------------
95C WRITE ANIM OPTIONS IN 1.RAD FILE
96C--------------------------------------------------
97 DO cpt=1,nrun
98 CALL cpp_global_entity_sdi_write(is_dyna)
99 ENDDO
100C--------------------------------------------------
101C START BROWSING TFILE OPTIONS
102C--------------------------------------------------
103 CALL hm_option_start('/TFILE')
104C--------------------------------------------------
105C WRITE TFILE OPTIONS IN 1.RAD FILE
106C--------------------------------------------------
107 DO cpt=1,ntfile_eng
108 CALL cpp_global_entity_sdi_write(is_dyna)
109 ENDDO
110C--------------------------------------------------
111C START BROWSING RFILE OPTIONS
112C--------------------------------------------------
113 CALL hm_option_start('/RFILE')
114C--------------------------------------------------
115C WRITE RFILE OPTIONS IN 1.RAD FILE
116C--------------------------------------------------
117 DO cpt=1,nrfile_eng
118 CALL cpp_global_entity_sdi_write(is_dyna)
119 ENDDO
120C--------------------------------------------------
121C START BROWSING STOP OPTIONS
122C--------------------------------------------------
123 CALL hm_option_start('/STOP')
124C--------------------------------------------------
125C WRITE STOP OPTIONS IN 1.RAD FILE
126C--------------------------------------------------
127 DO cpt=1,nstop_eng
128 CALL cpp_global_entity_sdi_write(is_dyna)
129 ENDDO
130C--------------------------------------------------
131C START BROWSING DT OPTIONS
132C--------------------------------------------------
133 CALL hm_option_start('/DT')
134C--------------------------------------------------
135C WRITE DT OPTIONS IN 1.RAD FILE
136C--------------------------------------------------
137 DO cpt=1,ndt_eng
138 CALL cpp_global_entity_sdi_write(is_dyna)
139 ENDDO
140C--------------------------------------------------
141C START BROWSING VERS OPTIONS
142C--------------------------------------------------
143 CALL hm_option_start('/VERS')
144C--------------------------------------------------
145C WRITE VERS OPTIONS IN 1.RAD FILE
146C--------------------------------------------------
147 DO cpt=1,nvers_eng
148 CALL cpp_global_entity_sdi_write(is_dyna)
149 ENDDO
150C--------------------------------------------------
151C START BROWSING PARITH OPTION
152C--------------------------------------------------
153 CALL hm_option_count('/PARITH',nparith_eng)
154 CALL hm_option_start('/PARITH')
155C--------------------------------------------------
156C WRITE PARITH OPTIONS IN 1.RAD FILE
157C--------------------------------------------------
158 DO cpt=1,nparith_eng
159 CALL cpp_global_entity_sdi_write(is_dyna)
160 ENDDO
161C--------------------------------------------------
162C START BROWSING /TH/TITLE OPTIONS
163C--------------------------------------------------
164 CALL hm_option_count('/TH/TITLE',nth_title_eng)
165 CALL hm_option_start('/TH/TITLE')
166C--------------------------------------------------
167C WRITE /TH/TITLE OPTIONS IN 1.RAD FILE
168C--------------------------------------------------
169 DO cpt=1,nth_title_eng
170 CALL cpp_global_entity_sdi_write(is_dyna)
171 ENDDO
172C--------------------------------------------------
173C START BROWSING /STATE OPTIONS
174C--------------------------------------------------
175 CALL hm_option_count('/STATE',nstate_eng)
176 CALL hm_option_start('/STATE')
177C--------------------------------------------------
178C WRITE /STATE OPTIONS IN 1.RAD FILE
179C--------------------------------------------------
180 DO cpt=1,nstate_eng
181 CALL cpp_global_entity_sdi_write(is_dyna)
182 ENDDO
183C--------------------------------------------------
184C START BROWSING /DYNAIN OPTIONS
185C--------------------------------------------------
186 CALL hm_option_count('/DYNAIN',ndynain_eng)
187 CALL hm_option_start('/DYNAIN')
188C--------------------------------------------------
189C WRITE /DYNAIN OPTIONS IN 1.RAD FILE
190C--------------------------------------------------
191 DO cpt=1,ndynain_eng
192 CALL cpp_global_entity_sdi_write(is_dyna)
193 ENDDO
194C-----------------------------------------------
195C CLOSE 1.rad FILE
196C-----------------------------------------------
197 CALL cpp_model_close_file()
198C=======================================================================
199C END WRITE /ANIM OPTIONS THAT ARE IN MEMORY(HM MODEL) IN 1.RAD FILE
200C=======================================================================
201C-----------------------------------------------
202 RETURN
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)