54#include "implicit_f.inc"
63 INTEGER,
INTENT(IN)::IS_DYNA
67 INTEGER I,J,NBMESSAGES,MSG_ID,,LINE_NB
68 CHARACTER(LEN=NCHARLINE) :: FILE_NAME
69 CHARACTER*1000 MSG_DESCR,MSG_BLOCK,MSG_LINE
70 INTEGER IS_READER_KO,FILE_END,NB_INCLUDE_DYNA
77 WRITE(iout,
'(A)')
'************************************************************************'
78 WRITE(iout,
'(A)')
'* INPUT READING PROCESS'
79 WRITE(iout,
'(A)')
'************************************************************************'
88 CALL cpp_get_message_number_radioss(nbmessages)
96 CALL cpp_get_message_radioss(i,msg_id,msg_type,msg_descr,file_name,
97 . line_nb,msg_block,msg_line)
100 IF(msg_type == 0)
THEN
104 . c1=msg_block(1:len_trim(msg_block)-1),
105 . c2=msg_line(1:len_trim(msg_line)-1),
106 . c3=msg_descr(1:len_trim(msg_descr)-1))
107 ELSEIF(msg_type == 1)
THEN
108 IF (msg_id > 109000)
THEN
110 IF (msg_descr(1:7) == 'at line
')THEN
111 DO J=1,LEN_TRIM(MSG_DESCR)-5
112 IF (MSG_DESCR(J:J+4) == '_full
') FILE_END = J+5
115 CALL ANCMSG(MSGID=MSG_ID,
116 . MSGTYPE=MSGWARNING,
118 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
119 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
120 . C3=MSG_DESCR(FILE_END:LEN_TRIM(MSG_DESCR)-1))
122 CALL ANCMSG(MSGID=MSG_ID,
123 . MSGTYPE=MSGWARNING,
125 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
126 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
127 . C3=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
129 ELSEIF(MSG_TYPE >= 2)THEN
130 IS_READER_KO = IS_READER_KO + 1
131 IF (MSG_ID > 109000)THEN
133 IF (MSG_DESCR(1:7) == 'at line
')THEN
134 DO J=1,LEN_TRIM(MSG_DESCR)-5
135 IF (MSG_DESCR(J:J+4) == '_full
') FILE_END = J+5
138.OR.
IF (MSG_ID == 109000 MSG_ID == 109001) THEN
139 CALL ANCMSG(MSGID=MSG_ID,
142 . C1=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
143 ELSEIF (MSG_ID > 109002) THEN
144 CALL ANCMSG(MSGID=MSG_ID,
147 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
148 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
149 . C3=MSG_DESCR(FILE_END:LEN_TRIM(MSG_DESCR)-1))
152 CALL ANCMSG(MSGID=MSG_ID,
155 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
156 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
157 . C3=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
166 CALL HM_OPTION_COUNT('/include_ls-dyna
', NB_INCLUDE_DYNA)
167 IF (NB_INCLUDE_DYNA > 1) THEN
168 CALL ANCMSG(MSGID=3006,
171 IS_READER_KO = IS_READER_KO + 1
177 IF(IS_DYNA == 1) THEN
179 CALL CPP_GET_MESSAGE_NUMBER_DYNA(NBMESSAGES)
187 CALL CPP_GET_MESSAGE_DYNA(I,MSG_ID,MSG_TYPE,MSG_DESCR,FILE_NAME,
188 . LINE_NB,MSG_BLOCK,MSG_LINE)
191 IF(MSG_TYPE == 0)THEN
192 IF (MSG_ID > 200000)THEN
193 CALL ANCMSG(MSGID=MSG_ID,
196 . C1=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
198 CALL ANCMSG(MSGID=MSG_ID,
201 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
202 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
203 . C3=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
205 ELSEIF(MSG_TYPE == 1)THEN
206 IF (MSG_ID > 200000)THEN
207 CALL ANCMSG(MSGID=MSG_ID,
208 . MSGTYPE=MSGWARNING,
210 . C1=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
212 CALL ANCMSG(MSGID=MSG_ID,
213 . MSGTYPE=MSGWARNING,
215 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
216 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
217 . C3=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
219 ELSEIF(MSG_TYPE >= 2)THEN
220 IS_READER_KO = IS_READER_KO + 1
221.OR..OR.
IF (MSG_ID == 109000 MSG_ID == 109001 MSG_ID > 200000)THEN
222 CALL ANCMSG(MSGID=MSG_ID,
225 . C1=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
227 CALL ANCMSG(MSGID=MSG_ID,
230 . C1=MSG_BLOCK(1:LEN_TRIM(MSG_BLOCK)-1),
231 . C2=MSG_LINE(1:LEN_TRIM(MSG_LINE)-1),
232 . C3=MSG_DESCR(1:LEN_TRIM(MSG_DESCR)-1))
241 IF (IS_READER_KO /= 0) THEN
242 CALL ANCMSG(MSGID=2000,
248 WRITE(IOUT,'(a)
')' -no syntax error detected during input reading process
'
254 WRITE(IOUT,'(a)
')'****************************************************************
'
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)