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 I,IOUT_1RAD,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)