37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
57
58
59
60#include "implicit_f.inc"
61
62
63
64
65 INTEGER,INTENT(IN)::TABLE_MAXID,FAIL_MAXID
66 TYPE(SUBMODEL_DATA),INTENT(IN)::LSUBMODEL(*)
67
68
69
70 INTEGER I,NBFAILTAB,OFFSET,ISFIRST,IS_CONVERT,CPT
71 CHARACTER(LEN=NCHARLINE) :: KEY
72
73 is_convert = 0
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
87
88
89
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
107
108 RETURN
109
subroutine hm_option_count(entity_type, hm_option_number)
integer, parameter ncharline