34 SUBROUTINE pornod(GEO ,IXS ,IXQ ,NODPOR ,ICODE ,ITAB ,NPBY ,LPBY ,IGEO)
44 use element_mod ,
only : nixs,nixq
48#include "implicit_f.inc"
59 INTEGER,
INTENT(IN) :: IXS(NIXS,NUMELS),IXQ(NIXQ,NUMELQ),IGEO(NPROPGI,NUMGEO)
60 INTEGER,
INTENT(IN) :: ICODE(NUMNOD),ITAB(NUMNOD),NPBY(NNPBY,*),LPBY(*)
61 INTEGER,
INTENT(INOUT) :: NODPOR(*)
66 INTEGER,
DIMENSION(NUMNOD) :: ITAG
67 INTEGER IG,N,I,J,K,IC,IC1,IC2,IC3,IC4,,IRB,KRB,P
68 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: INDEX
69 INTEGER IWORK(70000),IT
70 CHARACTER(len=nchartitle) :: TITR
83 IF(int(geo(12,ig)) /= 15)cycle
86 IF(ixs(10,i) /= ig)cycle
88 IF(itag(ixs(j,i)) == 0)itag(ixs(j,i))=ig
93 IF(ixq(6,i) /= ig)cycle
95 IF(itag(ixq(j,i)) == 0)itag(ixq(j,i))=ig
106 IF(itag(i) /= ig)cycle
110 ic3=(ic-512*ic1-64*ic2)/8
111 ic4=ic-512*ic1-64*ic2-8*ic3
117 IF(int(geo(30,ig)) /= 0 .AND. ic1 /= 0)
THEN
119 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
120 CALL ancmsg(msgid=358,msgtype=msgwarning,anmode=aninfo_blind_2,i1=igeo(1,ig),c1=titr,i2=itab(i))
132 index(i,3)=nodpor(numpor+i)
134 IF(n > 0)
CALL my_orders(0,iwork,index(1,3),index,n,1)
137 nodpor(numpor+i)=index(it,3)
144 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
145 CALL ancmsg(msgid=359,msgtype=msgwarning,anmode=aninfo,i1=igeo(1,ig),c1=titr,i2=jwarn)
153 IF(npby(1,krb) == irb)
THEN
154 geo(33,ig) = krb+ em01
155 geo(34,ig) = lpby(k)+em01
158 END DO !krb=1,nrbykin
159 IF(geo(33,ig) == zero)
THEN
161 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ig),ltitr)
162 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)