OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_convert_fail_tab.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine hm_convert_fail_tab (table_maxid, fail_maxid, lsubmodel)

Function/Subroutine Documentation

◆ hm_convert_fail_tab()

subroutine hm_convert_fail_tab ( integer, intent(in) table_maxid,
integer, intent(in) fail_maxid,
type(submodel_data), dimension(*), intent(in) lsubmodel )

Definition at line 36 of file hm_convert_fail_tab.F.

37C-----------------------------------------------
38C ROUTINE DESCRIPTION :
39C ===================
40C ROUTINE TO CONVERT /FAIL/TAB -> /FAIL/TAB1 + /TABLE
41C-----------------------------------------------
42C DUMMY ARGUMENTS DESCRIPTION:
43C ===================
44C
45C NAME DESCRIPTION
46C
47C TABLE_MAXID MAX ID TABLE
48C FAIL_MAXID MAX ID FAIL
49C LSUBMODEL SUBMODEL STRUCTURE
50C============================================================================
51C M o d u l e s
52C-----------------------------------------------
53 USE message_mod
54 USE submodel_mod
57C-----------------------------------------------
58C I m p l i c i t T y p e s
59C-----------------------------------------------
60#include "implicit_f.inc"
61C-----------------------------------------------
62C D u m m y A r g u m e n t s
63C-----------------------------------------------
64C INPUT ARGUMENTS
65 INTEGER,INTENT(IN)::TABLE_MAXID,FAIL_MAXID
66 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
67C-----------------------------------------------
68C L o c a l V a r i a b l e s
69C-----------------------------------------------
70 INTEGER I,NBFAILTAB,OFFSET,ISFIRST,IS_CONVERT,CPT
71 CHARACTER(LEN=NCHARLINE) :: KEY
72C-----------------------------------------------
73 is_convert = 0
74 CALL hm_option_count('/FAIL/TAB', nbfailtab)
75 CALL hm_option_start('/FAIL/TAB')
76 DO i=1,nbfailtab
77 isfirst = 1
78 key = ''
79 CALL hm_option_read_key(lsubmodel,
80 . keyword2 = key )
81 offset = 0
82 IF ((key /= 'TAB1').AND.(key /= 'TAB2')) THEN
83 CALL cpp_convert_fail_tab(table_maxid,fail_maxid,offset,isfirst)
84 is_convert = 1
85 ENDIF
86 ENDDO
87C--------------------------------------------------
88C DELETE /FAIL/TAB ENTITIES
89C--------------------------------------------------
90 cpt = 0
91 IF (is_convert == 1) THEN
92 DO i=1,nbfailtab
93 CALL hm_option_start('/FAIL/TAB')
94 key = ''
95 CALL hm_option_read_key(lsubmodel,
96 . keyword2 = key )
97 cpt = 1
98 DO WHILE (((key == 'TAB1').OR.(key == 'TAB2')) .AND. cpt < nbfailtab)
99 key = ''
100 CALL hm_option_read_key(lsubmodel,
101 . keyword2 = key )
102 cpt = cpt + 1
103 ENDDO
104 IF ((key /= 'TAB1').AND.(key /= 'TAB2')) CALL cpp_delete_entity()
105 ENDDO
106 ENDIF
107C--------------------------------------------------
108 RETURN
109C
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_start(entity_type)
integer, parameter ncharline