37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "param_c.inc"
45#include "com04_c.inc"
46#include "scr17_c.inc"
47#include "lagmult.inc"
48
49
50
51 INTEGER , IADLL(*), JLL(*), LLL(*), IBFV(NIFV,*),
52 . ITAB(*)
54 . vel(lfxvelr,*), mass(*), iner(*)
55 INTEGER NOM_OPT(LNOPT1,*)
56
57
58
59 INTEGER I, J, N, IK, ISK, NNO
60 INTEGER ID
61 CHARACTER(LEN=NCHARTITLE) :: TITR
62
63 DO n=1,nfxvel
64 id=nom_opt(1,ibfv(12,n))
65 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,ibfv(12,n)),ltitr)
66 IF (ibfv(8,n)/=0) THEN
67 nno = iabs(ibfv(1,n))
68 isk = ibfv(2,n)/10
69 j=ibfv(2,n)-10*isk
70 nc = nc + 1
71 IF(j<=3.AND.mass(nno)==0)THEN
73 . msgtype=msgerror,
74 . anmode=aninfo_blind_1,
75 . c1='FIXED TRANSLATIONAL VELOCITY',
77 . c2='FIXED TRANSLATIONAL VELOCITY',
78 . c3=titr,c4=' ',
79 . i2=itab(iabs(ibfv(1,n))))
80 ELSEIF(j>3.AND.mass(nno)==0)THEN
82 . msgtype=msgerror,
83 . anmode=aninfo_blind_1,
84 . c1='FIXED ROTATIONAL VELOCITY',
86 . c2='FIXED ROTATIONAL VELOCITY',
87 . c3=titr,c4=' ',
88 . i2=itab(iabs(ibfv(1,n))))
89 ENDIF
90
91 IF(nc>lag_ncf)THEN
93 . msgtype=msgerror,
94 . anmode=aninfo,
96 . c1='IMPOSED VELOCITY',
97 . c2='IMPOSED VELOCITY',
98 . c3=titr)
99 ENDIF
100 IF (isk<=1) THEN
101 iadll(nc+1)=iadll(nc) + 1
102 IF(iadll(nc+1)-1>lag_nkf)THEN
104 . msgtype=msgerror,
105 . anmode=aninfo,
106 . c1='IMPOSED VELOCITY',
108 . c2='IMPOSED VELOCITY',
109 . c3=titr)
110 ENDIF
111 ik = iadll(nc)
112 lll(ik) = nno
113 jll(ik) = j
114 IF(j>3.AND.iner(nno)==0)THEN
116 . msgtype=msgerror,
117 . anmode=aninfo_blind_1,
118 . c1='FIXED ROTATIONAL VELOCITY',
120 . c2='FIXED ROTATIONAL VELOCITY',
121 . c3=titr,
122 . i2=itab(iabs(ibfv(1,n))))
123 ENDIF
124 ELSE
125 iadll(nc+1)=iadll(nc) + 3
126 IF(iadll(nc+1)-1>lag_nkf)THEN
128 . msgtype=msgerror,
129 . anmode=aninfo,
131 . c1='IMPOSED VELOCITY',
132 . c2='IMPOSED VELOCITY',
133 . c3=titr)
134 ENDIF
135 IF(j<=3)THEN
136 ik = iadll(nc)
137 lll(ik) = nno
138 jll(ik) = 1
139 ik = ik + 1
140 lll(ik) = nno
141 jll(ik) = 2
142 ik = ik + 1
143 lll(ik) = nno
144 jll(ik) = 3
145 ELSE
146 IF(iner(nno)==0)THEN
148 . msgtype=msgerror,
149 . anmode=aninfo_blind_1,
150 . c1='FIXED ROTATIONAL VELOCITY',
152 . c2='FIXED ROTATIONAL VELOCITY',
153 . c3=titr,
154 . i2=itab(iabs(ibfv(1,n))))
155 ENDIF
156 ik = iadll(nc)
157 lll(ik) = nno
158 jll(ik) = 4
159 ik = ik + 1
160 lll(ik) = nno
161 jll(ik) = 5
162 ik = ik + 1
163 lll(ik) = nno
164 jll(ik) = 6
165 ENDIF
166 ENDIF
167 ENDIF
168 ENDDO
169
170 RETURN
integer, parameter nchartitle
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)