36 SUBROUTINE insurf(NRT ,MSN ,IR ,IRECT ,
37 . SURF_NODES,ITAB ,MSV ,ID ,TITR ,
38 . NTAG ,S_MSV ,SIRECT, TYPE18)
44 USE format_mod ,
ONLY : fmw_4i
52#include "implicit_f.inc"
64 INTEGER,
INTENT(IN) :: S_MSV,SIRECT
65 INTEGER IRECT(4,SIRECT/4), ITAB(NUMNOD), MSV(S_MSV),SURF_NODES(NRT,4)
67 CHARACTER(LEN=NCHARTITLE) :: TITR
68 INTEGER,
DIMENSION(2*NUMNOD+1),
INTENT(INOUT) :: NTAG
69 LOGICAL,
INTENT(INOUT) :: TYPE18
73 INTEGER I, N23, IT, J, NSGOLD,ITG,K,L,IR1,K4
74 INTEGER OLDIRECT,OLDIRECT1
84 irect(k,j)=surf_nodes(j,k)
91 IF(irect(4,i)==0) irect(4,i)=irect(3,i)
92 IF(irect(1,i)==irect(4,i))
THEN
95 CALL ancmsg(msgid=106,msgtype=msgwarning,anmode=aninfo_blind_2,
106 ELSEIF(irect(2,i)==irect(3,i))
THEN
108 irect(3,i)=irect(4,i)
109 CALL ancmsg(msgid=106,msgtype=msgwarning,anmode=aninfo_blind_2,
120 ELSEIF(irect(1,i)==irect(2,i))
THEN
123 irect(2,i)=irect(3,i)
124 irect(3,i)=irect(4,i)
125 CALL ancmsg(msgid=106,msgtype=msgwarning,anmode=aninfo_blind_2,
139 IF(ir/=0 .AND. ir/=2)
THEN
142 irect(1,j)=irect(2,j)
145 irect(3,j)=irect(4,j)
151 IF(ipri>=1 .AND. .NOT.type18)
THEN
152 WRITE(iout,
'(/,A,/)')
' SEGMENTS USED FOR SURFACE DEFINITION'
157 WRITE(iout,fmt=fmw_4i)(itab(irect(k,i)),k=1,k4)
160 IF (nrt/=0)
CALL count3(irect,msv,msn,nrt,ntag)
subroutine insurf(nrt, msn, ir, irect, surf_nodes, itab, msv, id, titr, ntag, s_msv, sirect, type18)
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)