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