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 NC, IADLL(*), JLL(*), LLL(*), IBFV(NIFV,*),
52 . ITAB(*)
54 . vel(lfxvelr,*), mass(*), iner(*)
55 INTEGER NOM_OPT(LNOPT1,*)
56
57
58
59 INTEGER 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,
107 . I1=ID,
109 . C3=TITR)
110 ENDIF
111 IK = IADLL(NC)
112 LLL(IK) = NNO
113 JLL(IK) = J
114.AND. IF(J>3INER(NNO)==0)THEN
115 CALL ANCMSG(MSGID=536,
116 . MSGTYPE=MSGERROR,
117 . ANMODE=ANINFO_BLIND_1,
119 . I1=ID,
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
127 CALL ANCMSG(MSGID=469,
128 . MSGTYPE=MSGERROR,
129 . ANMODE=ANINFO,
130 . I1=ID,
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
147 CALL ANCMSG(MSGID=536,
148 . MSGTYPE=MSGERROR,
149 . ANMODE=ANINFO_BLIND_1,
151 . I1=ID,
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)
subroutine velocity(a, ar, v, vr, fzero, itab, nale)