38
39
40
41#include "implicit_f.inc"
42
43
44
45 INTEGER NC, IADLL(*), JLL(*), LLL(*),
46 . IBUFNC(*),IBUFNN(*),IBUFDL(*),IBUFSK(*),
47 . ITAB(*)
49 . mass(*), iner(*)
50 INTEGER NOM_OPT(LNOPT1,*)
51
52
53
54#include "lagmult.inc"
55#include "param_c.inc"
56# "scr17_c.inc"
57
58
59
60 INTEGER I, J, IK, KF, NK, ISK, NN, NDL, NUMC
62 INTEGER ID
63 CHARACTER(LEN=NCHARTITLE) ::
64
65 kf = 0
66 DO i=1,nummpc
67 nc = nc + 1
68 ik = iadll(nc)-1
69 numc = ibufnc(i)
70 nk = 0
72 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
73 IF(nc>lag_ncf)THEN
75 . msgtype=msgerror,
76 . anmode=aninfo,
78 . c1='MULTI-POINT CONSTRAINTS',
79 . c2='MULTI-POINT CONSTRAINTS',
80 . c3=titr)
81 ENDIF
82 DO j=1,numc
83 kf = kf+1
84 nn = ibufnn(kf)
85 ndl = ibufdl(kf)
86 isk = ibufsk(kf)
87
88 IF(mass(nn)==0.)THEN
90 . msgtype=msgerror,
91 . anmode=aninfo_blind_1,
92 . c1='MULTI-POINT CONSTRAINTS',
94 . c2='MULTI-POINT CONSTRAINTS',
95 . c3=titr,c4=' ',
96 . i2=itab(nn))
97 ENDIF
98 IF(isk==1)THEN
99 nk = nk+1
100 ik = ik+1
101 lll(ik) = nn
102 jll(ik) = ndl
103 ELSE
104 nk = nk+3
105 IF (ndl<=3) THEN
106 ik = ik+1
107 lll(ik) = nn
108 jll(ik) = 1
109 ik = ik + 1
110 lll(ik) = nn
111 jll(ik) = 2
112 ik = ik + 1
113 lll(ik) = nn
114 jll(ik) = 3
115 ELSE
116 ik = ik+1
117 lll(ik) = nn
118 jll(ik) = 4
119 ik = ik + 1
120 lll(ik) = nn
121 jll(ik) = 5
122 ik = ik + 1
123 lll(ik) = nn
124 jll(ik) = 6
125 ENDIF
126 ENDIF
127 IF(ndl>3.AND.iner(nn)==0.)THEN
129 . msgtype=msgerror,
130 . anmode=aninfo_blind_1,
131 . c1='MULTI-POINT CONSTRAINTS',
133 . c2='MULTI-POINT CONSTRAINTS',
134 . c3=titr,
135 . i2=itab(nn))
136 ENDIF
137 iadll(nc+1)=iadll(nc) + nk
138 IF(iadll(nc+1)-1>lag_nkf)THEN
140 . msgtype=msgerror,
141 . anmode=aninfo,
143 . c1='MULTI-POINT CONSTRAINTS',
144 . c2='MULTI-POINT CONSTRAINTS',
145 . c3=titr)
146 ENDIF
147 ENDDO
148
149 ENDDO
150
151 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)