34 SUBROUTINE pornod(GEO ,IXS ,IXQ ,NODPOR ,ICODE ,ITAB ,NPBY ,LPBY ,IGEO)
47#include "implicit_f.inc"
58 INTEGER,
INTENT(IN) :: IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ),IGEO(NPROPGI,NUMGEO)
59 INTEGER,
INTENT(IN) :: ICODE(NUMNOD),ITAB(NUMNOD),NPBY(NNPBY,*),LPBY(*)
60 INTEGER,
INTENT(INOUT) :: NODPOR(*)
61 my_real,
INTENT(INOUT) :: geo(npropg,numgeo)
65 INTEGER,
DIMENSION(NUMNOD) :: ITAG
66 INTEGER IG,N,I,J,K,IC,IC1,IC2,IC3,IC4,JWARN,IRB,KRB,P
67 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: INDEX
68 INTEGER IWORK(70000),IT
69 CHARACTER(len=nchartitle) :: TITR
82 IF(int(geo(12,ig)) /= 15)cycle
85 IF(ixs(10,i) /= ig)cycle
87 IF(itag(ixs(j,i)) == 0)itag(ixs(j,i))=ig
92 IF(ixq(6,i) /= ig)cycle
94 IF(itag(ixq(j,i)) == 0)itag(ixq(j,i))=ig
105 IF(itag(i) /= ig)cycle
109 ic3=(ic-512*ic1-64*ic2)/8
110 ic4=ic-512*ic1-64*ic2-8*ic3
116 IF(int(geo(30,ig)) /= 0 .AND. ic1 /= 0)
THEN
118 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
119 CALL ancmsg(msgid=358,msgtype=msgwarning,anmode=aninfo_blind_2,i1=igeo(1,ig),c1=titr,i2=itab(i))
131 index(i,3)=nodpor(numpor+i)
133 IF(n > 0)
CALL my_orders(0,iwork,index(1,3),index,n,1)
136 nodpor(numpor+i)=index(it,3)
143 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
144 CALL ancmsg(msgid=359,msgtype=msgwarning,anmode=aninfo,i1=igeo(1,ig),c1=titr,i2=jwarn)
152 IF(npby(1,krb) == irb)
THEN
153 geo(33,ig) = krb+ em01
154 geo(34,ig) = lpby(k)+em01
158 IF(geo(33,ig) == zero)
THEN
160 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
161 CALL ancmsg(msgid=360,msgtype=msgwarning,anmode=aninfo_blind_1,i1=igeo(1,ig),c1=titr,i2=irb)
subroutine pornod(geo, ixs, ixq, nodpor, icode, itab, npby, lpby, igeo)
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)