36
37
38
41
42
43
44#include "implicit_f.inc"
45
46
47
48
49
50
51 CHARACTER(LEN=NCHARLINE) :: BUFMSG(100)
52
53
54
55 CHARACTER(LEN=NCHARLINE) :: LINE1,KEY,KEYST
56 INTEGER I,J,ID,ITYPE,INDX,SBUFMSG,ISTYPE
57
58 smessages=1
59 DO i=1,100
60 bufmsg(i)=' '
61 END DO
62 DO i=1,smessagesfile
63
64 line1=messagesfile(i)
65 IF (line1(1:9)=='/MESSAGE/') THEN
67 IF (
id>smessages)
THEN
69 END IF
70 END IF
71 END DO
72 smessages=
min(smessages,smessagesmax)
73 ALLOCATE(messages(smsgtype,smessages))
74 DO i=1,smessagesfile
75 DO j=1,smsgtype
76 messages(j,i)%SMESSAGE=0
77 END DO
78 END DO
80 sbufmsg=0
81 itype=0
82 DO i=1,smessagesfile
83
84 line1=messagesfile(i)
85 IF (line1(1:9)=='/MESSAGE/') THEN
86 IF (
id>0.AND.
id<=smessagesmax.AND.itype/=0)
THEN
88 END IF
89 sbufmsg=0
93 itype=1
94 IF (key(1:5)=='TITLE') THEN
95 itype=1
96 ELSE IF (key(1:11)=='DESCRIPTION') THEN
97 itype=2
98 ELSE IF (key(1:8)=='SOLUTION') THEN
99 itype=3
100 ELSE IF (key(1:4)=='DATA') THEN
101 itype=4
102 END IF
103 ELSE
104 IF (
id>0.AND.line1(1:1)/=
'#')
THEN
105 sbufmsg=sbufmsg+1
106 bufmsg(sbufmsg)=line1
107 END IF
108 END IF
109 END DO
110 IF (
id>0.AND.
id<=smessagesmax.AND.itype
THEN
112 END IF
113 RETURN
subroutine fredec2im(line1, id)
subroutine fredec3m(line1, key)
integer, parameter ncharline
subroutine stock_msg(id, itype, sbufmsg, bufmsg)