OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
arret.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!|| arret ../engine/source/system/arret.F
25!||--- called by ------------------------------------------------------
26!|| admerr ../engine/source/model/remesh/admerr.F
27!|| admini ../engine/source/model/remesh/admini.F
28!|| alero2 ../engine/source/ale/ale2d/alero2.F
29!|| anim_build_index_all ../engine/source/output/anim/reader/anim_build_index_all.F
30!|| animx ../engine/source/output/anim/generate/animx.F
31!|| arret_message ../engine/source/system/arret_message.F
32!|| arret_message_slid ../engine/source/system/arret_message.f
33!|| bemsolv ../engine/source/fluid/bemsolv.F
34!|| bforc2 ../engine/source/ale/bimat/bforc2.F
35!|| blero2 ../engine/source/ale/bimat/blero2.f
36!|| build_connectivity ../engine/source/multifluid/connectivity.F
37!|| c_fortran_dgssv ../engine/stub/superlu_stub.F
38!|| c_freemem ../engine/stub/superlu_stub.F
39!|| c_tricall ../engine/stub/fvmbags_stub.F
40!|| check_error_and_write ../common_source/tools/memory/my_alloc.F90
41!|| cp_ifront ../engine/source/implicit/produt_v.F
42!|| create_h3d_1d_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_1d_scalar.F
43!|| create_h3d_1d_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_1d_tensor.F
44!|| create_h3d_1d_torsor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_1d_torsor.f
45!|| create_h3d_1d_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_1d_vector.F
46!|| create_h3d_input ../engine/source/output/h3d/h3d_build_fortran/create_h3d_input.F
47!|| create_h3d_nodal_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_nodal_scalar.F
48!|| create_h3d_nodal_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_nodal_tensor.F
49!|| create_h3d_nodal_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_nodal_vector.F
50!|| create_h3d_parts ../engine/source/output/h3d/h3d_build_fortran/create_h3d_parts.F
51!|| create_h3d_parts_all ../engine/source/output/h3d/h3d_build_fortran/create_h3d_parts_all.F
52!|| create_h3d_quad_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_quad_scalar.F
53!|| create_h3d_quad_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_quad_tensor.F
54!|| create_h3d_quad_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_quad_vector.F
55!|| create_h3d_shell_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_shell_scalar.F
56!|| create_h3d_shell_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_shell_tensor.F
57!|| create_h3d_shell_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_shell_vector.F
58!|| create_h3d_skin_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_skin_scalar.F
59!|| create_h3d_skin_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_skin_tensor.F
60!|| create_h3d_skin_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_skin_vector.F
61!|| create_h3d_solid_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_solid_scalar.f
62!|| create_h3d_solid_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_solid_tensor.F
63!|| create_h3d_solid_vector ../engine/source/output/h3d/h3d_build_fortran/create_h3d_solid_vector.F
64!|| create_h3d_sph_scalar ../engine/source/output/h3d/h3d_build_fortran/create_h3d_sph_scalar.F
65!|| create_h3d_sph_tensor ../engine/source/output/h3d/h3d_build_fortran/create_h3d_sph_tensor.F
66!|| crklayer3n_adv ../engine/source/elements/xfem/crklayer3n_adv.F
67!|| crklayer3n_ini ../engine/source/elements/xfem/crklayer3n_ini.F
68!|| crklayer4n_adv ../engine/source/elements/xfem/crklayer4n_adv.F
69!|| crklayer4n_ini ../engine/source/elements/xfem/crklayer4n_ini.F
70!|| crklen3n_adv ../engine/source/elements/xfem/crklen3n_adv.F
71!|| crklen4n_adv ../engine/source/elements/xfem/crklen4n_adv.F
72!|| daasolv ../engine/source/fluid/daasolv.F
73!|| dim_int7 ../engine/source/implicit/ind_glob_k.F
74!|| dtnoda ../engine/source/time_step/dtnoda.F
75!|| dtnodams ../engine/source/time_step/dtnodams.F
76!|| dyna_ina ../engine/source/implicit/imp_dyna.F
77!|| dyna_ini ../engine/source/implicit/imp_dyna.F
78!|| eig ../engine/stub/eig.F
79!|| eigcond ../engine/stub/eigcond.F
80!|| enrichc_ini ../engine/source/elements/xfem/enrichc_ini.F
81!|| enrichtg_ini ../engine/source/elements/xfem/enrichtg_ini.F
82!|| err_mem ../engine/source/implicit/lin_solv.F
83!|| err_tpu ../engine/source/materials/mat/mat101/sigeps101.F
84!|| error_alloc ../engine/source/system/error_alloc.F
85!|| eulro2 ../engine/source/ale/euler2d/eulro2.F
86!|| execargcheck ../engine/source/engine/execargcheck.F
87!|| facepoly ../engine/source/airbag/fvmesh.F
88!|| fixflux ../engine/source/constraints/thermic/fixflux.F
89!|| forint ../engine/source/elements/forint.F
90!|| fralnk ../engine/source/input/fralnk.F
91!|| fralnk2 ../engine/source/input/fralnk.F
92!|| freabf ../engine/source/input/freabf.F
93!|| freanim ../engine/source/output/anim/reader/freanim.F
94!|| frebcs ../engine/source/input/frebcs.F
95!|| frecpl ../engine/source/input/frecpl.F
96!|| fredamp ../engine/source/input/fredamp.F
97!|| fredebug ../engine/source/input/fredebug.F
98!|| fredec2i ../engine/source/output/message/fredec2i.f
99!|| fredec3 ../engine/source/output/message/fredec3.F
100!|| fredli ../engine/source/input/fredli.F
101!|| fredli7 ../engine/source/input/fredli7.F
102!|| fredynain ../engine/source/input/fredynain.F
103!|| freeig ../engine/source/input/freeig.F
104!|| freflw ../engine/source/input/freflw.F
105!|| freform ../engine/source/input/freform.F
106!|| frefunc ../engine/source/input/frefunc.f
107!|| frefvbag ../engine/source/input/frefvbag.F
108!|| frefxinp ../engine/source/input/frefxinp.F
109!|| freimpl ../engine/source/input/freimpl.F
110!|| freiniv ../engine/source/input/freiniv.F
111!|| freint ../engine/source/input/freint.F
112!|| frelnk ../engine/source/input/frelnk.F
113!|| frenois ../engine/source/input/frenois.f
114!|| freoutp ../engine/source/input/freoutp.F
115!|| frerbo ../engine/source/input/frerbo.F
116!|| frestat ../engine/source/input/frestat.F
117!|| frethermal ../engine/source/constraints/thermic/frethermal.F
118!|| freupwind ../engine/source/input/freupwind.F
119!|| freupwm ../engine/source/input/freupwm.F
120!|| fv_imp0 ../engine/source/constraints/general/impvel/fv_imp0.F
121!|| fv_up_switch ../engine/source/airbag/fv_up_switch.F
122!|| fvbag1 ../engine/source/airbag/fvbag1.F
123!|| fvmesh1 ../engine/source/airbag/fvmesh.F
124!|| fvrrest ../engine/source/output/restart/rdresb.F
125!|| fvvent0 ../engine/source/airbag/fvvent0.f
126!|| fxbsys ../engine/source/constraints/fxbody/fxbsys.F
127!|| genani ../engine/source/output/anim/generate/genani.f
128!|| gendynain ../engine/source/output/dynain/gendynain.F
129!|| genh3d ../engine/source/output/h3d/h3d_results/genh3d.F
130!|| genstat ../engine/source/output/sta/genstat.F
131!|| get_file_name_info ../engine/source/system/get_file_name_info.F
132!|| get_u_func_x ../engine/source/user_interface/ufunc.f
133!|| get_u_func_y ../engine/source/user_interface/ufunc.F
134!|| h3d_read ../engine/source/output/h3d/h3d_build_fortran/h3d_read.F
135!|| i10buce ../engine/source/interfaces/intsort/i10buce.F
136!|| i10lll ../engine/source/interfaces/int16/i10lagm.F
137!|| i10main_tri ../engine/source/interfaces/intsort/i10main_tri.F
138!|| i10mainf ../engine/source/interfaces/int10/i10mainf.F
139!|| i10sms2 ../engine/source/interfaces/int10/i10sms2.F
140!|| i11ass2 ../engine/source/interfaces/int11/i11ass3.F
141!|| i11ass25 ../engine/source/interfaces/int11/i11ass3.F
142!|| i11buce_vox ../engine/source/interfaces/intsort/i11buce.F
143!|| i11main_tri ../engine/source/interfaces/intsort/i11main_tri.F
144!|| i11mainf ../engine/source/interfaces/int11/i11mainf.F
145!|| i11sms2 ../engine/source/interfaces/int11/i11sms2.F
146!|| i15cmp ../engine/source/interfaces/int15/i15cmp.F
147!|| i16lll ../engine/source/interfaces/int16/i16lagm.F
148!|| i16tri ../engine/source/interfaces/int16/i16tri.F
149!|| i17buce ../engine/source/interfaces/int17/i17buce.F
150!|| i17buce_pena ../engine/source/interfaces/int17/i17buce.F
151!|| i17for3 ../engine/source/interfaces/int17/i17for3.F
152!|| i17lll4 ../engine/source/interfaces/int17/i17lagm.f
153!|| i17lll4_pena ../engine/source/interfaces/int17/i17for3.F
154!|| i17main_tri ../engine/source/interfaces/int17/i17main_pena.F
155!|| i17tri ../engine/source/interfaces/int17/i17tri.f
156!|| i18main_kine_i ../engine/source/interfaces/int18/i18main_kine.F
157!|| i20ass2 ../engine/source/interfaces/int20/i20for3.f
158!|| i20ass25 ../engine/source/interfaces/int20/i20for3.F
159!|| i20buc_edge ../engine/source/interfaces/intsort/i20buce.F
160!|| i20buce ../engine/source/interfaces/intsort/i20buce.F
161!|| i20lll ../engine/source/interfaces/int16/i20lagm.F
162!|| i20main_tri ../engine/source/interfaces/intsort/i20main_tri.F
163!|| i20mainf ../engine/source/interfaces/int20/i20mainf.F
164!|| i20sms2e ../engine/source/interfaces/int20/i20sms2.F
165!|| i21buce ../engine/source/interfaces/intsort/i21buce.F
166!|| i21lll ../engine/source/interfaces/int17/i21lagm.F
167!|| i21mainf ../engine/source/interfaces/int21/i21mainf.F
168!|| i21sms2 ../engine/source/interfaces/int21/i21sms2.F
169!|| i22ass2 ../engine/source/interfaces/int22/i22assembly.f
170!|| i22buce ../engine/source/interfaces/intsort/i22buce.F
171!|| i22intersect ../engine/source/interfaces/int22/i22intersect.F
172!|| i22main_tri ../engine/source/interfaces/intsort/i22main_tri.F
173!|| i22mainf ../engine/source/interfaces/int22/i22mainf.F
174!|| i23buce ../engine/source/interfaces/intsort/i23buce.F
175!|| i23main_tri ../engine/source/interfaces/intsort/i23main_tri.F
176!|| i23mainf ../engine/source/interfaces/int23/i23mainf.F
177!|| i24ass2 ../engine/source/interfaces/int24/i24for3.f
178!|| i24corp3 ../engine/source/interfaces/int24/i24cork3.F
179!|| i24fic_getn ../engine/source/interfaces/int24/i24for3e.F
180!|| i24main_tri ../engine/source/interfaces/intsort/i24main_tri.F
181!|| i24mainf ../engine/source/interfaces/int24/i24main.F
182!|| i24sms2 ../engine/source/interfaces/int24/i24for3.F
183!|| i25ass2 ../engine/source/interfaces/int25/i25ass3.F
184!|| i25asse2 ../engine/source/interfaces/int25/i25asse.F
185!|| i25asse25 ../engine/source/interfaces/int25/i25asse.F
186!|| i25asse25_e2s ../engine/source/interfaces/int25/i25ass_e2s.F
187!|| i25asse2_e2s ../engine/source/interfaces/int25/i25ass_e2s.F
188!|| i25main_slid ../engine/source/interfaces/int25/i25main_slid.F
189!|| i25main_tri ../engine/source/interfaces/intsort/i25main_tri.F
190!|| i25mainf ../engine/source/interfaces/int25/i25mainf.F
191!|| i25sms0e ../engine/source/interfaces/int25/i25smse.F
192!|| i25sms2 ../engine/source/interfaces/int25/i25for3.F
193!|| i25sms2e ../engine/source/interfaces/int25/i25smse.F
194!|| i25sms_e2s ../engine/source/interfaces/int25/i25sms_e2s.F
195!|| i2rupt ../engine/source/interfaces/interf/int2rupt.F
196!|| i7ass2 ../engine/source/interfaces/int07/i7ass3.F
197!|| i7ass25 ../engine/source/interfaces/int07/i7ass3.F
198!|| i7buce_vox ../engine/source/interfaces/intsort/i7buce.F
199!|| i7lagm ../engine/source/interfaces/int07/i7lagm.f
200!|| i7main_lmult ../engine/source/interfaces/int07/i7main_lmult.f
201!|| i7main_tri ../engine/source/interfaces/intsort/i7main_tri.F
202!|| i7mainf ../engine/source/interfaces/int07/i7mainf.F
203!|| i7sms2 ../engine/source/interfaces/int07/i7sms2.F
204!|| i7trivox ../engine/source/interfaces/intsort/i7trivox.F
205!|| i8lll ../engine/source/interfaces/int16/i8lagm.F
206!|| i9avel ../engine/source/interfaces/int09/i9avel.F
207!|| ig3duforc3 ../engine/source/elements/ige3d/ig3duforc3.F
208!|| imp_buck ../engine/source/implicit/imp_buck.F
209!|| imp_dsolv ../engine/source/implicit/imp_dsolv.F
210!|| imp_dsolv_iter ../engine/source/implicit/imp_dsolv.f
211!|| imp_fsa_inv2 ../engine/source/implicit/imp_fsa_inv.f
212!|| imp_fsa_invh ../engine/source/implicit/imp_fsa_inv.f
213!|| imp_fsa_invh2 ../engine/source/implicit/imp_fsa_inv.F
214!|| imp_fsa_invp ../engine/source/implicit/imp_fsa_inv.F
215!|| imp_fsa_invp2 ../engine/source/implicit/imp_fsa_inv.F
216!|| imp_inist ../engine/source/implicit/imp_pcg.F
217!|| imp_kfiltr ../engine/source/implicit/imp_fsa_inv.F
218!|| imp_pc_inv ../engine/source/implicit/imp_pc_inv.f
219!|| imp_pcgh ../engine/source/implicit/imp_pcg.f
220!|| imp_sol_init ../engine/source/implicit/imp_sol_init.F
221!|| imp_solv ../engine/source/implicit/imp_solv.F
222!|| imp_stop ../engine/source/implicit/imp_solv.F
223!|| imp_updv2 ../engine/source/implicit/imp_pcg.F
224!|| ind_ktot ../engine/source/implicit/ind_glob_k.F
225!|| ini_k0h ../engine/source/implicit/imp_solv.F
226!|| ini_kisc ../engine/source/implicit/lin_solv.F
227!|| inipar ../engine/source/mpi/init/inipar.F
228!|| intbuf_ini ../common_source/interf/intbuf_ini.F
229!|| inter7_collision_detection ../engine/source/interfaces/intsort/inter7_collision_detection.F90
230!|| inter_count_node_curv ../engine/source/interfaces/generic/inter_count_node_curv.F
231!|| joint_block_stiffness ../engine/source/elements/joint/joint_block_stiffness.f
232!|| ktbuf_ini ../engine/source/implicit/imp_init.F
233!|| l2g_kloc ../engine/source/implicit/ind_glob_k.F
234!|| l_dir02 ../engine/source/constraints/general/impvel/fv_imp0.F
235!|| lag_direct ../engine/source/tools/lagmul/lag_direct.F
236!|| lag_i2main ../engine/source/tools/lagmul/lag_i2main.F
237!|| lag_mult_h ../engine/source/tools/lagmul/lag_mult_h.F
238!|| lag_mult_hp ../engine/source/tools/lagmul/lag_mult_h.f
239!|| lag_mult_sdp ../engine/source/tools/lagmul/lag_mult_solv.f
240!|| lag_multp ../engine/source/tools/lagmul/lag_mult.F
241!|| lag_rwall ../engine/source/tools/lagmul/lag_rwall.F
242!|| lecdamp ../engine/source/input/lecdamp.F
243!|| lecflsw ../engine/source/fluid/lecflsw.F
244!|| lecfun ../engine/source/tools/curve/lecfun.F
245!|| lecfvbag ../engine/source/input/lecfvbag.F
246!|| lecfxinp ../engine/source/input/lecfxinp.F
247!|| lech3d ../engine/source/output/h3d/h3d_build_fortran/lech3d.F
248!|| lecimpl ../engine/source/input/lectur.F
249!|| lecinv ../engine/source/input/lecinv.f
250!|| lecnoise ../engine/source/general_controls/computation/lecnoise.F
251!|| lecstat ../engine/source/input/lecstat.F
252!|| lectur ../engine/source/input/lectur.F
253!|| m13law ../engine/source/materials/mat/mat013/m13law.F
254!|| mmain ../engine/source/materials/mat_share/mmain.F90
255!|| mulaw ../engine/source/materials/mat_share/mulaw.F90
256!|| mulaw8 ../engine/source/materials/mat_share/mulaw8.f90
257!|| mulawc ../engine/source/materials/mat_share/mulawc.F90
258!|| multi_allocate ../engine/source/multifluid/multi_allocate.F
259!|| multi_fluxes_computation ../engine/source/multifluid/multi_fluxes_computation.F
260!|| multi_i18_force_pon ../engine/source/interfaces/int18/multi_i18_force_pon.f
261!|| multi_inlet_ebcs ../engine/source/multifluid/multi_inlet_ebcs.F
262!|| multi_muscl_fluxes_computation ../engine/source/multifluid/multi_muscl_fluxes_computation.F
263!|| multi_muscl_gradients ../engine/source/multifluid/multi_muscl_gradients.F
264!|| multi_nrf_ebcs ../engine/source/multifluid/multi_nrf_ebcs.F
265!|| multi_propellant_ebcs ../engine/source/multifluid/multi_propellant_ebcs.F90
266!|| multi_submatlaw ../engine/source/multifluid/multi_submatlaw.F
267!|| multi_timeevolution ../engine/source/multifluid/multi_timeevolution.F
268!|| ndof_fv ../engine/source/implicit/ind_glob_k.F
269!|| pblast_1 ../engine/source/loads/pblast/pblast_1.F
270!|| pblast_2 ../engine/source/loads/pblast/pblast_2.f
271!|| pblast_3 ../engine/source/loads/pblast/pblast_3.f
272!|| pblast_alloc_error ../common_source/modules/loads/pblast_mod.F90
273!|| phelpinfo ../engine/source/engine/execargcheck.F
274!|| prec_solv ../engine/source/implicit/prec_solv.F
275!|| projecig3d ../engine/source/elements/ige3d/projecig3d.F
276!|| qnorm2t ../engine/source/multifluid/qnorm2t.F
277!|| qstat_ini ../engine/source/implicit/imp_dyna.F
278!|| qvolu2 ../engine/source/elements/solid_2d/quad/qvolu2.F
279!|| r_bufbric_22 ../engine/source/interfaces/int22/r_bufbric_22.F
280!|| radioss2 ../engine/source/engine/radioss2.F
281!|| rby_decond ../engine/source/tools/lagmul/lag_rby_cond.F
282!|| rbyact ../engine/source/constraints/general/rbody/rbyact.F
283!|| rdele ../engine/source/input/rdele.F
284!|| rdresa ../engine/source/output/restart/rdresa.f
285!|| rdresb ../engine/source/output/restart/rdresb.F
286!|| read_dynain ../engine/source/output/dynain/read_dynain.F
287!|| read_msgfile ../engine/source/output/message/read_msgfile.F
288!|| reallocate_fi2 ../engine/source/mpi/interfaces/spmd_i25slide.F
289!|| reallocate_i_skyline ../engine/source/system/reallocate_skyline.F
290!|| resol ../engine/source/engine/resol.F
291!|| restalloc ../engine/source/output/restart/arralloc.f
292!|| retractor_table_inv ../engine/source/tools/seatbelts/retractor_table_inv.F90
293!|| retractor_table_inv2 ../engine/source/tools/seatbelts/retractor_table_inv2.F90
294!|| rforc3 ../engine/source/elements/spring/rforc3.F
295!|| rgbodv ../engine/source/constraints/general/rbody/rgbodv.F
296!|| s16deri3 ../engine/source/elements/thickshell/solide16/s16deri3.F
297!|| s20deri3 ../engine/source/elements/solid/solide20/s20deri3.f
298!|| s8deri3 ../engine/source/elements/solid/solide8/s8deri3.F
299!|| s8ederic3 ../engine/source/elements/solid/solide8e/s8ederic3.F
300!|| s8ederict3 ../engine/source/elements/solid/solide8e/s8ederict3.F
301!|| s8slke3 ../engine/source/elements/solid/solide8s/s8slke3.F
302!|| s8zderic3 ../engine/source/elements/solid/solide8z/s8zderic3.F
303!|| s8zderict3 ../engine/source/elements/solid/solide8z/s8zderict3.F
304!|| s8zdericto3 ../engine/source/elements/solid/solide8z/s8zdericto3.F
305!|| section_read ../engine/source/tools/sect/section_read.f
306!|| section_readp ../engine/source/tools/sect/section_readp.F
307!|| sensor_base ../engine/source/tools/sensor/sensor_base.F
308!|| sigeps53 ../engine/source/materials/mat/mat053/sigeps53.f
309!|| sigeps75 ../engine/source/materials/mat/mat075/sigeps75.F
310!|| sms_build_mat_2 ../engine/source/ams/sms_build_mat_2.F
311!|| sms_encin_2 ../engine/source/ams/sms_encin_2.F
312!|| sms_fsa_invh ../engine/source/ams/sms_fsa_inv.F
313!|| sms_ini_err ../engine/source/ams/sms_init.F
314!|| sms_ini_jad_3 ../engine/source/ams/sms_init.F
315!|| sms_ini_part ../engine/source/ams/sms_init.F
316!|| sms_mass_scale_2 ../engine/source/ams/sms_mass_scale_2.F
317!|| snorm3t ../engine/source/multifluid/snorm3t.F
318!|| soltosph_on2 ../engine/source/elements/sph/soltosph_on2.F
319!|| soltospha ../engine/source/elements/sph/soltospha.F
320!|| soltosphf ../engine/source/elements/sph/soltosph.F
321!|| sp_a2 ../engine/source/implicit/imp_fsa_inv.f
322!|| sp_static ../engine/source/implicit/imp_fsa_inv.F
323!|| spadah ../engine/source/elements/sph/spadah.F
324!|| spbuc3 ../engine/source/elements/sph/spbuc3.F
325!|| spmd_cell_exchange ../engine/source/mpi/generic/spmd_cell_exchange.F
326!|| spmd_cell_size_exchange ../engine/source/mpi/interfaces/spmd_cell_size_exchange.F
327!|| spmd_check_tag ../engine/source/mpi/ams/spmd_check_tag.F
328!|| spmd_exch_efric ../engine/source/mpi/interfaces/spmd_exch_efric.F
329!|| spmd_exch_fa ../engine/source/mpi/elements/spmd_exch_dttsh.F
330!|| spmd_exch_i24 ../engine/source/mpi/interfaces/spmd_exch_i24.F
331!|| spmd_exch_i25 ../engine/source/mpi/interfaces/spmd_exch_i25.F
332!|| spmd_exch_min_max ../engine/source/mpi/ale/spmd_exch_min_max.f
333!|| spmd_exch_press ../engine/source/mpi/interfaces/spmd_exch_press.F
334!|| spmd_exch_smst2 ../engine/source/mpi/ams/spmd_exch_smst2.F
335!|| spmd_exch_sorting_efric ../engine/source/mpi/interfaces/spmd_exch_sorting_efric.F
336!|| spmd_exch_tagncont ../engine/source/mpi/forces/spmd_exch_tagncont.F
337!|| spmd_exch_vmax ../engine/source/mpi/elements/spmd_exch_dttsh.F
338!|| spmd_exchm_sms ../engine/source/mpi/ams/spmd_sms.F
339!|| spmd_fiadd11_pon ../engine/source/mpi/interfaces/spmd_i7tool.F
340!|| spmd_fiadd20f_pon ../engine/source/mpi/interfaces/spmd_i7tool.F
341!|| spmd_fiadd20fe_pon ../engine/source/mpi/interfaces/spmd_i7tool.F
342!|| spmd_fiadd25e_pon ../engine/source/mpi/interfaces/spmd_fiadd25e_pon.F
343!|| spmd_fiadd_pon ../engine/source/mpi/interfaces/spmd_i7tool.F
344!|| spmd_get_penis ../engine/source/mpi/interfaces/send_cand.F
345!|| spmd_get_penis20 ../engine/source/mpi/interfaces/send_cand.F
346!|| spmd_i17frots_pon ../engine/source/mpi/interfaces/spmd_i17frots_pon.F
347!|| spmd_i18kine_com_a ../engine/source/mpi/interfaces/spmd_i18kine_com_a.F
348!|| spmd_i18kine_com_acc ../engine/source/mpi/interfaces/spmd_i18kine_com_acc.F
349!|| spmd_i18kine_com_ms ../engine/source/mpi/interfaces/spmd_i18kine_com_ms.F
350!|| spmd_i18kine_com_v ../engine/source/mpi/interfaces/spmd_i18kine_com_v.F
351!|| spmd_i18kine_pene_com_poff ../engine/source/mpi/interfaces/spmd_i18kine_pene_com_poff.F
352!|| spmd_i20normf ../engine/source/mpi/interfaces/spmd_i20normf.F
353!|| spmd_i21fthecom ../engine/source/mpi/interfaces/send_cand.F
354!|| spmd_i21tempcom ../engine/source/mpi/interfaces/send_cand.F
355!|| spmd_i7fcom_poff ../engine/source/mpi/forces/spmd_i7fcom_poff.F
356!|| spmd_i7fcom_pon ../engine/source/mpi/forces/spmd_i7fcom_pon.F
357!|| spmd_i7xvcom2 ../engine/source/mpi/interfaces/spmd_i7xvcom2.F
358!|| spmd_ifront ../engine/source/mpi/interfaces/spmd_ifront.F
359!|| spmd_ifront_stamp ../engine/source/mpi/interfaces/send_cand.F
360!|| spmd_inisph ../engine/source/mpi/sph/spmd_sptool.F
361!|| spmd_initfi ../engine/source/mpi/interfaces/spmd_i7tool.F
362!|| spmd_int18_law151_pon ../engine/source/mpi/forces/spmd_int18_law151_pon.F
363!|| spmd_rst_check ../engine/source/mpi/init/spmd_rst_check.F
364!|| spmd_sd_xv ../engine/source/mpi/nodes/spmd_sd_xv.F
365!|| spmd_sphgat ../engine/source/mpi/sph/spmd_sphgat.F
366!|| spmd_sphvox ../engine/source/mpi/sph/spmd_sphvox.F
367!|| spmd_tri10box ../engine/source/mpi/interfaces/spmd_int.f
368!|| spmd_tri10gat ../engine/source/mpi/interfaces/spmd_int.F
369!|| spmd_tri11gat ../engine/source/mpi/interfaces/spmd_int.F
370!|| spmd_tri11vox ../engine/source/mpi/interfaces/spmd_int.f
371!|| spmd_tri17box ../engine/source/mpi/interfaces/spmd_tri17box.F
372!|| spmd_tri17gat ../engine/source/mpi/interfaces/spmd_i7crit.F
373!|| spmd_tri18_151vox ../engine/source/mpi/interfaces/spmd_int.F
374!|| spmd_tri20box ../engine/source/mpi/interfaces/spmd_tri20box.F
375!|| spmd_tri20boxe ../engine/source/mpi/interfaces/spmd_tri20boxe.F
376!|| spmd_tri20gat ../engine/source/mpi/interfaces/spmd_i7crit.F
377!|| spmd_tri20gate ../engine/source/mpi/interfaces/spmd_i7crit.F
378!|| spmd_tri22vox ../engine/source/mpi/interfaces/spmd_tri22vox.F
379!|| spmd_tri24gat ../engine/source/mpi/interfaces/spmd_int.F
380!|| spmd_tri24vox ../engine/source/mpi/interfaces/spmd_int.F
381!|| spmd_tri25gat ../engine/source/mpi/interfaces/spmd_tri25gat.F
382!|| spmd_tri25vox ../engine/source/mpi/interfaces/spmd_tri25vox.F
383!|| spmd_tri7gat ../engine/source/mpi/interfaces/spmd_int.F
384!|| spmd_tri7vox ../engine/source/mpi/interfaces/spmd_int.F
385!|| spmd_tri7vox_optimized ../engine/source/mpi/interfaces/spmd_tri7vox_optimized.F
386!|| sponof1 ../engine/source/elements/sph/sponof1.F
387!|| srho3 ../engine/source/elements/solid/solide/srho3.F
388!|| stack_ply_alloc ../engine/share/modules/stack_mod.F
389!|| suforc3 ../engine/source/user_interface/suforc3.F
390!|| switch_to_dtnoda ../engine/source/time_step/switch_to_dtnoda.F
391!|| table2d_vinterp_log ../engine/source/tools/curve/table2d_vinterp_log.F
392!|| table_interp ../engine/source/tools/curve/table_tools.F
393!|| table_interp_dydx ../engine/source/tools/curve/table_tools.F
394!|| table_interp_law76 ../engine/source/tools/curve/table_tools.F
395!|| table_mat_vinterp ../engine/source/materials/tools/table_mat_vinterp.F
396!|| table_mat_vinterp_c1 ../engine/source/materials/tools/table_mat_vinterp_c1.f90
397!|| table_rresti ../engine/source/tools/curve/table_tools.F
398!|| table_vinterp ../engine/source/tools/curve/table_tools.F
399!|| trace_print ../engine/source/system/trace_back.F
400!|| tribox3 ../engine/stub/fvmbags_stub.F
401!|| tritri3 ../engine/stub/fvmbags_stub.F
402!|| upd_aspc0 ../engine/source/constraints/general/bcs/bc_imp0.F
403!|| update_slipring ../engine/source/tools/seatbelts/update_slipring.F
404!|| upgrade_cand_opt ../common_source/interf/upgrade_multimp.F
405!|| upgrade_lcand_e2s ../common_source/interf/upgrade_multimp.F
406!|| upgrade_lcand_edg ../common_source/interf/upgrade_multimp.F
407!|| upgrade_multimp ../common_source/interf/upgrade_multimp.F
408!|| upgrade_rem_2ry ../engine/source/mpi/interfaces/spmd_i7tool.F
409!|| user_windows_routine ../engine/source/user_interface/user_windows.F
410!|| usermat_shell ../engine/source/materials/mat_share/usermat_shell.f
411!|| usermat_solid ../engine/source/materials/mat_share/usermat_solid.F
412!|| wciusc2 ../engine/source/input/wciusc2.F
413!|| write_intbuf ../engine/source/output/restart/write_intbuf.F
414!|| wriusc2 ../engine/source/input/wriusc2.F
415!|| xanim28 ../engine/source/elements/xelem/xanim28.F
416!|| xforc28 ../engine/source/elements/xelem/xforc28.F
417!||--- calls -----------------------------------------------------
418!|| c_h3d_close_file ../engine/source/output/h3d/h3d_build_cpp/c_h3d_close_file.cpp
419!|| checksum_option_checksum_file ../common_source/modules/output/checksum_mod.f90
420!|| close_c ../common_source/tools/input_output/write_routtines.c
421!|| compute_binary_checksum ../common_source/output/checksum/checksum.cpp
422!|| cur_fil_c ../common_source/tools/input_output/write_routtines.c
423!|| delete_tmpfile ../common_source/tools/input_output/write_routtines.c
424!|| my_exit ../engine/source/system/my_exit.c
425!|| print_runtime ../engine/source/system/timer.F
426!|| qaclose ../common_source/qa/qa_out_mod.F
427!|| report ../engine/source/output/report/report.F
428!|| send_ibuf_c ../engine/source/coupling/rad2rad/rad2rad_c.c
429!|| sortie_mvw ../engine/source/output/report/sortie_mvw.F
430!|| spmd_kill ../engine/source/mpi/init/spmd_kill.F
431!||--- uses -----------------------------------------------------
432!|| dynlib_mod ../engine/share/modules/dynlib_mod.F
433!|| file_descriptor_mod ../engine/source/modules/file_descriptor_mod.F90
434!|| h3d_mod ../engine/share/modules/h3d_mod.F
435!|| inoutfile_mod ../common_source/modules/inoutfile_mod.F
436!|| output_mod ../common_source/modules/output/output_mod.F90
437!|| qa_out_mod ../common_source/qa/qa_out_mod.F
438!|| scratchfile_mod ../engine/share/modules/scratchfiles_mod.F
439!||====================================================================
440 SUBROUTINE arret (N)
441 USE h3d_mod
442 USE inoutfile_mod
443 USE qa_out_mod
444 USE dynlib_mod
446 USE output_mod
447 USE file_descriptor_mod
448C-----------------------------------------------
449C I m p l i c i t T y p e s
450C-----------------------------------------------
451#include "implicit_f.inc"
452C-----------------------------------------------
453C C o m m o n B l o c k s
454C-----------------------------------------------
455#include "comlock.inc"
456#include "scr20_c.inc"
457#include "com01_c.inc"
458#include "task_c.inc"
459#include "scr06_c.inc"
460#include "scr07_c.inc"
461#include "rad2r_c.inc"
462#include "chara_c.inc"
463#include "userlib.inc"
464C-----------------------------------------------
465C D u m m y A r g u m e n t s
466C-----------------------------------------------
467 INTEGER N
468C-----------------------------------------------
469C L o c a l V a r i a b l e s
470C-----------------------------------------------
471 CHARACTER*2048 INAME
472 INTEGER IFIL
473 INTEGER :: LEN_TMP_NAME
474 CHARACTER(len=2148) :: TMP_NAME
475 INTEGER :: IZIP
476C-----------------------------------------------
477C Different End Values
478C ----------------------------------------------
479C N=0 : Same as N=4
480C N=1 : Normal Termination - normal case
481C ARRET(1) should be called after MPI_FINALIZE only (radioss2.F)
482C N=2 : Error Termination - calls MPI_ABORT
483C N=20 : Error Termination - calls MPI_ABORT
484C N=3 : Normal termination with "USER BREAK" (crontrol file...)
485C ARRET(3) should be called after MPI_FINALIZE only (radioss2.F)
486C N=4 : Stop Before Engine output creation (*_0001.out)
487C N=5 : Restart files not found
488C N=6 : Abort with system Error (return code=3)
489C N=7 : Exiting only - errors before MPP_INIT or after MPI_FINALIZE
490C ----------------------------------------------
491
492
493C ----------------------------------------------
494C TEMPO FILES Clean
495C-----------------------------------------------
496 IF(ispmd == 0 )THEN
498 ENDIF
499C -----------------------------------------------
500C TH FILES
501C -----------------------------------------------
502 IF (ispmd == 0) THEN
503
504 ! Close the TH file
505 IF (output_ptr%TH%TH_WRITE_TYPE == 3)THEN
506 ifil = fd_bin_th
507 CALL cur_fil_c(ifil)
508 CALL close_c()
509 ENDIF
510
511 ! Compute checksum if option is present
512 IF (output_ptr%CHECKSUM%CHECKSUM_COUNT >0)THEN
513 izip=0
514 CALL compute_binary_checksum(output_ptr%CHECKSUM%files_checksum,
515 * c_loc(output_ptr%TH%TH_FILENAME),
516 * len_trim(output_ptr%TH%TH_FILENAME),
517 * izip)
518 ENDIF
519 ENDIF
520C -----------------------------------------------
521C ABF FILES
522C -----------------------------------------------
523 IF (ispmd == 0 .AND. nabfile /= 0 .AND.
524 . (abinp /= 0 .AND. about /= 0 ) ) THEN
525#ifdef DNC
526
527 CALL release_abfpipe(abinp,about)
528
529 IF(abfile(1) /= 0) THEN
530 iname=rootnam(1:rootlen)//'_'//chrun//'.tmp'
531 ifil = 11
532 len_tmp_name = outfile_name_len + rootlen + 9
533 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
534 CALL cur_fil_c(ifil)
535 CALL delete_tmpfile(tmp_name,len_tmp_name)
536 ENDIF
537 IF(abfile(2) /= 0) THEN
538 iname=rootnam(1:rootlen)//'_'//chrun//'_a.tmp'
539 ifil = 12
540 len_tmp_name = outfile_name_len + rootlen + 11
541 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
542 CALL cur_fil_c(ifil)
543 CALL delete_tmpfile(tmp_name,len_tmp_name)
544 ENDIF
545 IF(abfile(3) /= 0) THEN
546 iname=rootnam(1:rootlen)//'_'//chrun//'_b.tmp'
547 ifil = 13
548 len_tmp_name = outfile_name_len + rootlen + 11
549 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
550 CALL cur_fil_c(ifil)
551 CALL delete_tmpfile(tmp_name,len_tmp_name)
552 ENDIF
553 IF(abfile(4) /= 0) THEN
554 iname=rootnam(1:rootlen)//'_'//chrun//'_c.tmp'
555 ifil = 14
556 len_tmp_name = outfile_name_len + rootlen + 11
557 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
558 CALL cur_fil_c(ifil)
559 CALL delete_tmpfile(tmp_name,len_tmp_name)
560 ENDIF
561 IF(abfile(5) /= 0) THEN
562 iname=rootnam(1:rootlen)//'_'//chrun//'_d.tmp'
563 ifil = 15
564 len_tmp_name = outfile_name_len + rootlen + 11
565 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
566 CALL cur_fil_c(ifil)
567 CALL delete_tmpfile(tmp_name,len_tmp_name)
568 ENDIF
569 IF(abfile(6) /= 0) THEN
570 iname=rootnam(1:rootlen)//'_'//chrun//'_e.tmp'
571 ifil = 16
572 len_tmp_name = outfile_name_len + rootlen + 11
573 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
574 CALL cur_fil_c(ifil)
575 CALL delete_tmpfile(tmp_name,len_tmp_name)
576 ENDIF
577 IF(abfile(7) /= 0) THEN
578 iname=rootnam(1:rootlen)//'_'//chrun//'_f.tmp'
579 ifil = 17
580 len_tmp_name = outfile_name_len + rootlen + 11
581 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
582 CALL cur_fil_c(ifil)
583 CALL delete_tmpfile(tmp_name,len_tmp_name)
584 ENDIF
585 IF(abfile(8) /= 0) THEN
586 iname=rootnam(1:rootlen)//'_'//chrun//'_g.tmp'
587 ifil = 18
588 len_tmp_name = outfile_name_len + rootlen + 11
589 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
590 CALL cur_fil_c(ifil)
591 CALL delete_tmpfile(tmp_name,len_tmp_name)
592 ENDIF
593 IF(abfile(9) /= 0) THEN
594 iname=rootnam(1:rootlen)//'_'//chrun//'_h.tmp'
595 ifil = 19
596 len_tmp_name = outfile_name_len + rootlen + 11
597 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
598 CALL cur_fil_c(ifil)
599 CALL delete_tmpfile(tmp_name,len_tmp_name)
600 ENDIF
601 IF(abfile(10) /= 0) THEN
602 iname=rootnam(1:rootlen)//'_'//chrun//'_i.tmp'
603 ifil = 20
604 len_tmp_name = outfile_name_len + rootlen + 11
605 tmp_name=outfile_name(1:outfile_name_len)//iname(1:len_trim(iname))
606 CALL cur_fil_c(ifil)
607 CALL delete_tmpfile(tmp_name,len_tmp_name)
608 ENDIF
609#endif
610 ENDIF
611
612 ! ----------------------
613 ! user library : check in
614 IF(dlib_struct(id_engine_user_finalize)%DLIB_BOOL) THEN
615 ispmd_user = ispmd
616 CALL engine_user_finalize( ispmd_user )
617 ENDIF
618 ! ----------------------
619#ifdef DNC
620 IF(mds_avail==1) THEN
621 ispmd_user = ispmd
622 CALL mds_engine_user_finalize( ispmd_user )
623 ENDIF
624#endif
625
626 ! ------------------------------------------
627 ! Delete Temp. scratchfiles before exiting.
628 ! ------------------------------------------
629 IF(use_ifxm == 1)THEN
630 ClOSE(unit=ifxm)
631 CALL delete_user_file(ifxm_fn,len_ifxm_fn)
632 ENDIF
633
634 IF(use_ifxs == 1)THEN
635 CLOSE(unit=ifxs)
636 CALL delete_user_file(ifxs_fn,len_ifxs_fn)
637 ENDIF
638
639 IF (use_ieigm==1)THEN
640 CLOSE(ieigm)
641 CALL delete_user_file(ieigm_fn,len_ieigm_fn)
642 ENDIF
643
644C -----------------------------------------------
645 IF (ispmd == 0) THEN
646 CALL qaclose()
647 ENDIF
648C
649 SELECT CASE (n)
650 CASE(0) ! Stop before engine output file was written
651 WRITE(istdo,1100)
652 CALL spmd_kill(2)
653 CALL my_exit(2)
654 CASE (1)
655 IF (ispmd==0) THEN
656 WRITE(iout,1000) ! Normal termination
657 WRITE(istdo,1050)
658
659 WRITE(iout,1200) ncycle ! Total Number of cycles
660 WRITE(istdo,1250) ncycle
661 CALL print_runtime( )
662
663
664 IF (ihtml == 1) CALL report(ih3dreader,n,imvw,output_ptr%TH%WFEXT,output_ptr%TH%WFEXT_MD) ! Htlm report
665 IF (imvw /= 0) CALL sortie_mvw(imvw,imvw_ref) ! MVW output
666 IF ((irad2r==1).AND.(ispmd==0)) CALL send_ibuf_c(1,1) ! Rad2rad termination
667
668 ENDIF
669
670 CLOSE(unit=iout)
671 IF (ispmd==0)THEN
672 IF (output_ptr%CHECKSUM%CHECKSUM_COUNT > 0 ) THEN
673 izip=0
674 CALL compute_binary_checksum(output_ptr%checksum%files_checksum ,
675 * c_loc(output_ptr%OUT_FILENAME),
676 * len_trim(output_ptr%OUT_FILENAME),
677 * izip)
678 ENDIF
679 ENDIF
680
681 IF(ispmd /=0) THEN
682 CALL delete_user_file(iusc4_fnam,len_iusc4_fnam)
683 ENDIF
684
685 CLOSE(unit=iuhis)
686
687 if (ispmd==0)then
688 if (output_ptr%checksum%checksum_count > 0) then
689 CALL checksum_option_checksum_file(output_ptr%checksum,rootnam,rootlen,chrun) ! Deck checksums print
690 end if
691 endif
692
693 CALL my_exit(0)
694
695 CASE (2)
696 WRITE(iout,1100)
697 WRITE(istdo,1150)
698
699 IF(ispmd == 0 .AND. iout/= 0) CLOSE(unit=iout)
700
701 CALL spmd_kill(2)
702 CALL my_exit(2)
703
704 CASE (20)
705 WRITE(iout,1100)
706 WRITE(istdo,1150)
707
708 CALL spmd_kill(2)
709 CALL my_exit(2)
710
711 CASE (3)
712 IF (ispmd==0) THEN
713 WRITE(iout,1000)
714 WRITE(istdo,1050)
715 WRITE(iout,1300)
716 WRITE(istdo,1300)
717
718 WRITE(iout,1200) ncycle
719 WRITE(istdo,1250) ncycle
720 CALL print_runtime( )
721
722 IF (ihtml == 1) CALL report(ih3dreader,n,imvw,output_ptr%TH%WFEXT,output_ptr%TH%WFEXT_MD) ! Htlm report
723 IF (imvw /= 0) CALL sortie_mvw(imvw,imvw_ref)
724 ENDIF
725
726 CLOSE(unit=iout)
727 IF(ispmd /=0) THEN
728 CALL delete_user_file(iusc4_fnam,len_iusc4_fnam)
729 ENDIF
730
731 CLOSE(unit=iuhis)
732
733 CALL my_exit(0)
734
735 CASE(4)
736 WRITE(istdo,1400)
737 IF (ispmd==0) THEN
738 ENDIF
739 CALL spmd_kill(2)
740 CALL my_exit(2)
741 CASE(5) ! restart file not found
742 WRITE(istdo,1400)
743 CALL spmd_kill(2)
744 CALL my_exit(2)
745 CASE (6) ! system trapped error (SIGKILL, SIGSEV etc...)
746 WRITE(iout,1100)
747 WRITE(istdo,1150)
748
749 IF (ispmd==0)THEN
750 ENDIF
751 CALL spmd_kill(3)
752 CASE (7) ! Exiting only - errors before MPP_INIT
753 CALL my_exit(2)
754 END SELECT
755
756C
757 1000 FORMAT(///' NORMAL TERMINATION ')
758 1050 FORMAT(' NORMAL TERMINATION ')
759 1100 FORMAT(///' ERROR TERMINATION')
760 1400 FORMAT(/' ERROR TERMINATION')
761 1150 FORMAT(' ERROR TERMINATION')
762 1200 FORMAT(///' TOTAL NUMBER OF CYCLES :', i8 / )
763 1250 FORMAT(' TOTAL NUMBER OF CYCLES :', i8)
764 1300 FORMAT(' USER BREAK ')
765C
766
767 END
void my_exit(int *i)
Definition analyse.c:1038
subroutine restalloc(element, nodes, multi_fvm, h3d_data, pinch_data, ale_connectivity, segvar, interfaces, skews, glob_therm, rbe3)
Definition arralloc.F:71
subroutine blero2(alph, volo, rhon, flux, flu1, off, pm, ngl, voln, aire, d1, d2, d3, d4, d5, d6, vd2, dvol, vy1, vy2, vy3, vy4, vz1, vz2, vz3, vz4, mat)
Definition blero2.F:38
void c_h3d_close_file()
void compute_binary_checksum(checksum *cs_output_files, char *file, int len, int izip)
Definition checksum.cpp:78
subroutine create_h3d_1d_torsor(h3d_data, id_1d_torsor, id_input, text1, stext1, comment, scomment, ipart, key3_glob, igrpart)
subroutine create_h3d_solid_scalar(h3d_data, id_solid_scalar, id_input, text1, stext1, comment, scomment, ipart, key3_glob, layer, ir, is, it, iuvar, idmds, ivarmds, id_mat_mds, mds_label, smds_label, id, mode, igrpart)
subroutine arret(n)
Definition arret.F:441
subroutine print_runtime()
Definition timer.F:1266
subroutine fredec2i(line, id)
Definition fredec2i.F:33
subroutine frefunc(ikad, key0, kfunc, nfct)
Definition frefunc.F:35
subroutine frenois(ikad, key0, knoise)
Definition frenois.F:37
subroutine fvvent0(elsout, aoutot, nvent, nelt, ittf, elarea, elsini, elem, itagel, svent, ibaghol, rvolu, rbaghol, poro, p, eltg, iparg, mattg, nel, porosity, ipm, pm, elbuf_tab, igroupc, igrouptg)
Definition fvvent0.F:45
subroutine genani(x, d, v, a, bufel, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, swaft, smas, sxnorm, siad, iparg, pm, geo, ms, sinvert, cont, smater, icut, skew, xcut, fint, itab, sel2fa, fext, fopt, anin, lpby, npby, nstrf, rwbuf, nprw, tani, elbuf_tab, mat_param, dd_iad, weight, eani, ipart, cluster, iparts, ipartq, ipartc, ipartt, ipartp, ipartr, ipartur, iparttg, rby, swa4, tors, nom_opt, igrsurf, bufsf, idata, rdata, siadg, bufmat, bufgeo, kxx, ixx, ipartx, suix, sxusr, snfacptx, sixedge, sixfacet, sixsolid, snumx1, snumx2, snumx3, soffx1, soffx2, soffx3, smass1, smass2, smass3, sfunc1, sfunc2, sfunc3, kxsp, ixsp, nod2sp, ipartsp, spbuf, ixs10, ixs20, ixs16, vr, monvol, volmon, ipm, igeo, nodglob, iad_elem, fr_elem, fr_sec, fr_rby2, iad_rby2, fr_wall, iflow, rflow, fncont, ftcont, temp, thke, err_thk_sh4, err_thk_sh3, diag_sms, ipari, fncont2, dr, ale_connectivity, irbe2, irbe3, lrbe2, lrbe3, fr_rbe2, fr_rbe3m, iad_rbe2, dxancg, nod_pxfem, iel_pxfem, zi_ply, vgaz, fcontg, fncontg, ftcontg, fanreac, inod_crk, iel_crk, elcutc, iadc_crk, pdama2, res_sms, weight_md, nodglobxfe, nodedge, fcluster, mcluster, xfem_tab, w, nv46, ipartig3d, kxig3d, ixig3d, sig3dsolid, knot, wige, nercvois, nesdvois, lercvois, lesdvois, crkedge, indx_crk, xedge4n, xedge3n, stack, sph2sol, stifn, stifr, igrnod, h3d_data, subset, multi_fvm, knotlocpc, knotlocel, fcont_max, fncontp2, ftcontp2, glob_therm, drape_sh4n, drape_sh3n, drapeg, output)
Definition genani.F:239
subroutine i17lll4(llt, lll, jll, sll, xll, n_mul_mx, itied, nint, nkmax, nc, v, a, iadll, iii, iiis, ni_m, ni_s, nx, ny, nz, vit, comntag, icont, rm, tm, rs, ts)
Definition i17lagm.F:599
subroutine i17lagm(x, v, lll, jll, sll, xll, candn, cande, i_stok, ixs, ixs16, iadll, eminx, neles, nelem, nc, n_mul_mx, itask, a, itied, nint, nkmax, eminxs, comntag)
Definition i17lagm.F:36
subroutine i17tri(tzinf, ixs, ixs16, ixs20, nelem, neles, maxsiz, cand_n, cand_e, minbox, cont, nb_n_b, eminx, i_stok_glob, nme, itask, noint, x, v, a, mx_cand, eminxs, esh_t, maxsizs, i_add_max, xyzm, nmes, nmesr, nin)
Definition i17tri.F:43
subroutine i20for3(jlt, a, va, ibcc, icodt, fsav, gap, fric, ms, visc, viscf, noint, stfa, itab, cn_loc, stiglo, stifn, stif, fskyi, isky, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, fcont, ix1l, ix2l, ix3l, ix4l, nsvg, ivis2, neltst, ityptst, dt2t, gapv, inacti, index, niskyfi, kinet, newfront, isecin, nstrf, secfcum, x, xa, ce_loc, mfrot, ifq, frot_p, cand_fx, cand_fy, cand_fz, alpha0, ifpen, gapr, dxanc, nln, nlg, ibag, icontact, nsv, penis, penim, viscn, vxi, vyi, vzi, msi, kini, nin, nisub, lisub, addsubs, addsubm, lisubs, lisubm, fsavsub, cand_n, ilagm, icurv, nod_normal, fncont, ftcont, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, iadm, rcurvi, rcontact, acontact, pcontact, anglmi, padm, intth, phi, fthe, ftheskyi, daanc6, temp, tempi, rstif, iform, gap_s, igap, alphak, mskyi_sms, iskyi_sms, nsms, cmaj, jtask, isensint, fsavparit, nft, h3d_data)
Definition i20for3.F:73
subroutine i20ass2(jlt, cs_loc, n1, n2, m1, m2, hs1, hs2, hm1, hm2, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fskyi, isky, niskyfie, stif, nrts, nin, noint)
Definition i20for3.F:3552
subroutine i22ass2(jlt, ix1, ix2, ix3, ix4, itab, nsvg, h1, h2, h3, h4, stif, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fxi, fyi, fzi, fskyi, isky, niskyfi, nin, noint, intth, phi, ftheskyi, phi1, phi2, phi3, phi4, cb_loc, ce_loc, irect, ixs)
subroutine i24ass2(jlt, ix1, ix2, ix3, ix4, nsvg, h1, h2, h3, h4, stif, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fxi, fyi, fzi, fskyi, isky, niskyfi, nin, noint, intth, phi, ftheskyi, phi1, phi2, phi3, phi4, itab, intply, iply, inod, irtse, nsne, is2se, is2pt, tagip)
Definition i24for3.F:3800
subroutine i24for3(jlt, a, v, ibcc, icodt, fsav, gap, fric, ms, visc, viscf, noint, stfn, itab, cn_loc, stiglo, stifn, stif, fskyi, isky, n1, n2, n3, h1, h2, h3, h4, fcont, pene, ix1, ix2, ix3, ix4, nsvg, ivis2, neltst, ityptst, dt2t, subtria, gapv, inacti, index, niskyfi, kinet, newfront, isecin, nstrf, secfcum, x, irect, ce_loc, mfrot, ifq, frot_p, secnd_fr, alpha0, ibag, icontact, irtlm, viscn, vxi, vyi, vzi, msi, kini, nin, nisub, lisub, addsubs, addsubm, lisubs, lisubm, fsavsub, cand_n, ilagm, icurv, fncont, ftcont, nsn, x1, x2, x3, x4, y1, y2, y3, y4, z1, z2, z3, z4, xi, yi, zi, iadm, rcurvi, rcontact, acontact, pcontact, anglmi, padm, intth, phi, fthe, ftheskyi, temp, tempi, rstif, iform, mskyi_sms, iskyi_sms, nsms, cand_n_n, pene_old, stif_old, mbinflg, ilev, igsti, kmin, intply, iply, inod_pxfem, nm1, nm2, nm3, nrebou, irtse, nsne, is2se, is2pt, msegtyp, jtask, isensint, fsavparit, nft, h3d_data, fricc, viscffric, fric_coefs, t2main_sms, intnitsche, forneqsi, iorthfric, fric_coefs2, fricc2, viscffric2, nforth, nfisot, indexorth, indexisot, dir1, dir2, t2fac_sms, f_pfit, tagncont, kloadpinter, loadpinter, loadp_hyd_inter, typsub, inflg_subs, inflg_subm, ninloadp, dgaploadint, s_loadpinter, dist, ixx, interefric, intcarea, parameters, penref, kmax, s_addsubm, s_lisubm, s_typsub, nisubmax, i_stok, nrtm, nrtse, nsnr)
Definition i24for3.F:83
subroutine i7lagm(lll, jll, sll, xll, iadll, n_mul_mx, itask, nint, nkmax, jlt, a, v, itag, xtag, gap, noint, stfn, itab, cn_loc, nx1, nx2, nx3, nx4, ny1, ny2, ny3, ny4, nz1, nz2, nz3, nz4, lb1, lb2, lb3, lb4, lc1, lc2, lc3, lc4, p1, p2, p3, p4, ix1, ix2, ix3, ix4, nsvg, gapv, newfront, ibag, icontact, stif, comntag, iadm)
Definition i7lagm.F:45
subroutine i7main_lmult(nin, ipari, intbuf_tab, x, v, a, itask, ms, iadll, lll, jll, sll, xll, n_mul_mx, nkmax, itab, index2, nb_jlt, nb_jlt_new, nb_stok_n, newfront, icontact, itag, xtag, comntag, kinet)
subroutine imp_dsolv(graphe, k_diag, k_lt, iadk, jdik, nddl, nb, b, x, itab, iprint, nddli7, iadi7, jdii7, i7_diag, i7_lt, i7tok)
Definition imp_dsolv.F:37
subroutine imp_dsolv_iter(graphe, k_diag, k_lt, iadk, jdik, nddl, nb, b, x, itab, it, fac_k, ipiv_k, nk, iprint, nddli7, iadi7, jdii7, i7_diag, i7_lt, i7tok)
Definition imp_dsolv.F:82
subroutine imp_fsa_invh(nddl, nnz, iadk, jdik, diag_k, lt_k, diag_m, lt_m, maxc, max_a, nne, idlft0, idlft1, max_d, itask)
subroutine sp_a2(nddl, nc, jm, maxc, ifsai)
subroutine imp_fsa_inv2(nddl, iadk, jdik, diag_k, lt_k, iadm, jdim, diag_m, lt_m, maxc, max_a, nne, d_tol, p_mach)
subroutine imp_pc_inv(nddl, nnz, iadk, jdik, diag_k, lt_k, iadm, jdim, diag_m, lt_m, psi, nnzm, maxc, maxa, max_l, iopt, nne)
Definition imp_pc_inv.F:37
subroutine imp_pcgh(iprec, nddl, nnz, iadk, jdik, diag_k, lt_k, nddli, itok, iadi, jdii, lt_i, nnzm, iadm, jdim, diag_m, lt_m, x, r, itol, tol, p, z, y, itask, iprint, n_max, eps_m, f_x, istop, w_ddl, a, ar, ve, ms, xe, d, dr, ndof, ipari, intbuf_tab, num_imp, ns_imp, ne_imp, nsrem, nsl, nmonv, imonv, monvol, igrsurf, volmon, fr_mv, ibfv, skew, xframe, graphe, iad_elem, fr_elem, itab, insolv, itn, fac_k, ipiv_k, nk, mumps_par, cddlp, isolv, idsc, iddl, ikc, inloc, ind_imp, xi_c, r0, nddli_g, intp_c, irbe3, lrbe3, irbe2, lrbe2)
Definition imp_pcg.F:245
subroutine joint_block_stiffness(itab, ms, in, stifn, stifr, weight, ixr, ipart, x, ipartr, igeo, geo, npby, iparg, elbuf_tab, dmas, diner)
subroutine lag_mult_hp(nc, lenh, lhmax, ms, in, diag, hh, iadll, lll, jll, xll, ltsm, iadhf, jcihf, iadh, jcih, rbyl, npbyl, icftag, jcftag, ncf_s, ncf_e, ncr, indexlag)
Definition lag_mult_h.F:320
subroutine lag_mult_h(nc, lenh, lhmax, ms, in, diag, hh, iadll, lll, jll, xll, ltsm, iadhf, jcihf, iadh, jcih, rbyl, npbyl, icftag, jcftag, ncf_s, ncf_e, ncr)
Definition lag_mult_h.F:39
subroutine lag_mult_sdp(nh, nc, ncr, a, v, mas, iadll, lll, jll, xll, iadh, jcih, hh, z, p, r, q, ltsm, hl, diag_h, diag_l, work1, work2, work3, lambda, rbyl, npbyl, ar, vr, in, iadhf, jcihf, icftag, jcftag, ncf_s, ncf_e, indexlag)
subroutine lag_mult_solv(nh, nc, ncr, a, v, mas, iadll, lll, jll, xll, iadh, jcih, hh, z, p, r, q, ltsm, hl, diag_h, diag_l, work1, work2, work3, lambda, rbyl, npbyl, ar, vr, in, iadhf, jcihf, icftag, jcftag, ncf_s, ncf_e)
subroutine lecinv(niniv, x, v, vr, itab, iframe, xframe, igrnod, fxbipm, fxbvit, fxbrpm)
Definition lecinv.F:39
subroutine multi_i18_force_pon(jlt, ix1, ix2, ix3, ix4, nsvg, h1, h2, h3, h4, stif, fx1, fy1, fz1, fx2, fy2, fz2, fx3, fy3, fz3, fx4, fy4, fz4, fxi, fyi, fzi, fskyi, isky, niskyfi, nin, noint, multi_fvm, dt, jtask)
type(dyn_lib_type), dimension(:), allocatable dlib_struct
Definition dynlib_mod.F:72
integer ispmd_user
Definition dynlib_mod.F:75
integer, parameter id_engine_user_finalize
Definition dynlib_mod.F:85
logical is_h3d_used
Definition h3d_mod.F:315
character(len=outfile_char_len) outfile_name
integer outfile_name_len
subroutine qaclose()
@purpose close QA extract fileCare when routine is called from Fortran (because of binding)
Definition qa_out_mod.F:639
character(len=10192) iusc4_fnam
character(len=10192) ifxm_fn
character(len=10192) ieigm_fn
character(len=10192) ifxs_fn
subroutine pblast_2(pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, nl, dtmin_loc, wfext_loc, th_surf, nsegpl)
Definition pblast_2.F:46
subroutine pblast_3(pblast, iloadp, fac, a, v, x, iadc, fsky, lloadp, fext, noda_surf, noda_pext, itab, h3d_data, nl, dtmin_loc, wfext_loc, th_surf, nsegpl)
Definition pblast_3.F:46
void send_ibuf_c(int *ibuf, int *len)
Definition rad2rad_c.c:940
subroutine rdresa(itstv1, lheader, lvarint, lvarrea, pradios, presfil, multi_fvm, h3d_data, pinch_data, dynain_data, interfaces, sensors, loads, mat_elem, names_and_titles, skews, glob_therm, pblast, rbe3)
Definition rdresa.F:54
subroutine report(ih3dreader, n, imvw, wfext, wfext_md)
Definition report.F:34
subroutine section_read(ttt, nstrf, secbuf)
subroutine sigeps53(nel, nuparam, nuvar, mfunc, kfunc, npf, tf, time, timestep, uparam, rho0, rho, volume, eint, epspxx, epspyy, epspzz, epspxy, epspyz, epspzx, depsxx, depsyy, depszz, depsxy, depsyz, depszx, epsxx, epsyy, epszz, epsxy, epsyz, epszx, sigoxx, sigoyy, sigozz, sigoxy, sigoyz, sigozx, signxx, signyy, signzz, signxy, signyz, signzx, sigvxx, sigvyy, sigvzz, sigvxy, sigvyz, sigvzx, soundsp, viscmax, uvar, off, ngl, ipt, ipm, mat, epsp, ipla, seq_output)
Definition sigeps53.F:48
subroutine sortie_mvw(imvw, imvw_ref)
Definition sortie_mvw.F:31
subroutine spmd_exch_min_max(iad_elem, fr_elem, min_array, max_array)
subroutine spmd_tri11vox(irects, nrts, x, v, ms, bminmal, weight, stifs, nin, isendto, ircvfrom, iad_elem, fr_elem, nrtsr, inacti, gap_s, penis, itab, igap, tzinf, nodnx_sms, gap_s_l, nsnfiold, iform, intth, ielec, areas, temp, nisub, addsubs, lisubs, intfric, ipartfrics, inflg_subs)
Definition spmd_int.F:4400
subroutine spmd_tri10box(nsv, nsn, x, v, ms, bminmal, weight, stifn, nin, isendto, ircvfrom, iad_elem, fr_elem, nsnr, igap, gap_s, nsnfiold, nodnx_sms, itab, itied)
Definition spmd_int.F:3552
subroutine spmd_kill(icode)
Definition spmd_kill.F:73
subroutine s20deri3(ngl, off, r, s, t, w, dnidr, dnids, dnidt, dxdr, dydr, dzdr, dxds, dyds, dzds, dxdt, dydt, dzdt, xx, yy, zz, px, py, pz, vol, deltax, deltax2, ip, nip, ul, volg, voldp)
Definition s20deri3.F:38
subroutine arret_message(ity, intid, ipenmax)
subroutine arret_message_slid(ity, intid)
subroutine usermat_shell(timers, elbuf_str, mat_elem, jft, jlt, nel, pm, for, mom, gstr, thk, eint, off, dir_a, dir_b, mat, area, exx, eyy, exy, exz, eyz, kxx, kyy, kxy, geo, thk_ly, pid, tf, npf, mtn, dt1c, dm, bufmat, ssp, rho, viscmx, ipla, iofc, indx, ngl, thkly, matly, zcfac, ng, shf, gs, sigy, thk0, epsd_pg, posly, igeo, ipm, failwave, fwave_el, ifailure, aldt, tempel, die, r11, r12, r13, r21, r22, r23, r31, r32, r33, table, ixfem, elcrkini, dir1_crk, dir2_crk, iparg, jhbe, ismstr, jthe, tensx, ir, is, nlay, npt, ixlay, ixel, ithk, f_def, ishplyxfem, itask, pm_stack, isubstack, stack, alpe, ply_exx, ply_eyy, ply_exy, ply_exz, ply_eyz, ply_f, varnl, nloc_dmg, nlay_max, laynpt_max, dt)
void close_c()
void cur_fil_c(int *nf)
void delete_tmpfile(char *name, int *size)