46 2 ISKN ,ITAB ,ITABM ,LAG_NCF ,LAG_NKF ,
47 3 LAG_NHF,IKINE ,IKINE1LAG,NOM_OPT,ITAGND ,
59#include "implicit_f.inc"
72 INTEGER LAG_NCF, LAG_NKF, LAG_NHF, ITAB(*), ITABM(*),
73 . ISKN(LISKN,*),(*),IBUFNN(*),IBUFDL(*),IBUFSK(*),
74 . IKINE(*),IKINE1LAG(*),ITAGND(*)
76 INTEGER NOM_OPT(LNOPT1,*)
77 TYPE(UNIT_TYPE_),
INTENT(IN) ::UNITAB
82 INTEGER I, II, J, ID, NOD, IDDL, ISKW, NUMC, KF, NOSYS, NMP
84 CHARACTER(LEN=NCHARTITLE) :: TITR
85 CHARACTER(LEN=NCHARKEY) :: KEY
87 DATA mess/
'MULTI-POINT CONSTRAINTS '/
96 is_available = .false.
111 . option_titr = titr,
115 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
117 CALL hm_get_intv(
'number_of_nodes',numc,is_available,lsubmodel)
124 IF (coef==zero) coef = one
126 nosys = usr2sys(nod,itabm,mess,id)
128 IF(itagnd(nosys)/=0)
THEN
132 . anmode=aninfo_blind_1,
139 CALL kinset(512,itab(nosys),ikine(nosys),7,0,ikine1lag
145 IF(iskw==iskn(4,j+1))
THEN
150 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
153 . i1=id,i2=iskw,c3=titr)
156 lag_nkf = lag_nkf + 1
158 lag_nkf = lag_nkf + 3
162 WRITE(iout,1101) id,numc
163 WRITE(iout,1102) (itab(ibufnn(j)),ibufdl(j),iskn(4,ibufsk(j)),rbuf(j),
167 lag_nhf = lag_nhf + nummpc*(nummpc-1)
168 lag_ncf = lag_ncf + nummpc
172 .
' MULTI-POINT CONSTRAINTS '/
173 .
' ---------------------- ')
174 1101
FORMAT( 10x,
'MPC ID. . . . . . . . . . . . . .',i10
175 . /10x,
'NUMBER OF POINTS. . . . . . . . .',i10
176 . /10x,'constraint list :
'
177 . /5X, ' node ddl skew coefficient
'/)
178 1102 FORMAT( 3I10,1PG20.13/)
subroutine hm_read_mpc(rbuf, ibufnc, ibufnn, ibufdl, ibufsk, iskn, itab, itabm, lag_ncf, lag_nkf, lag_nhf, ikine, ikine1lag, nom_opt, itagnd, lsubmodel, unitab)
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)