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)
integer, parameter ncharline