34 SUBROUTINE lcbcsf(ICODE,ISKEW,NUMBCSN,ITAB,ITABM1,
35 2 NPBY ,ISKWN,WEIGHT )
43#include "implicit_f.inc"
48 INTEGER ICODE(*), ISKEW(*), ITAB(*), ITABM1(*), NPBY(*),
49 . iskwn(liskn,*), weight(*)
62 INTEGER JJ(12), JO(12), IC, NC, N, NUSR, IS, NOSYS, ICO, ICO1,
63 . ico2, ico3, ico4, i, ic1, ic2, ic3, ic4, ll, nosysv
72 DATA mess/
'BOUNDARY CONDITIONS '/
77 READ (iin,
'(I10,4(1X,3I1),I10)') nusr,jj,is
78 nosys=sysfus2(nusr,itabm1,numnod)
83 CALL ancmsg(msgid=202,anmode=aninfo,
92 ico2=(ico-512*ico1)/64
93 ico3=(ico-512*ico1-64*ico2)/8
94 ico4=(ico-512*ico1-64*ico2-8*ico3)
96 jo(2)=(ico1-4*jo(1))/2
97 jo(3)=(ico1-4*jo(1)-2*jo(2))
99 jo(5)=(ico2-4*jo(4))/2
100 jo(6)=(ico2-4*jo(4)-2*jo(5))
102 jo(8)=(ico3-4*jo(7))/2
103 jo(9)=(ico3-4*jo(7)-2*jo(8))
105 jo(11)=(ico4-4*jo(10))/2
106 jo(12)=(ico4-4*jo(10)-2*jo(11))
116 ic1=jj(1)*4 +jj(2)*2 +jj(3)
117 ic2=jj(4)*4 +jj(5)*2 +jj(6)
118 ic3=jj(7)*4 +jj(8)*2 +jj(9)
119 ic4=jj(10)*4+jj(11)*2+jj(12)
120 ic=ic1*512+ic2*64+ic3*8+ic4
123 7
IF(is==iskwn(4,ll+1)) iskew(nosys)=ll+1
127 IF(ispmd==0)
WRITE(iout,1300)
133 ic3=(ic-512*ic1-64*ic2)/8
134 ic4=(ic-512*ic1-64*ic2-8*ic3)
136 jj(2)=(ic1-4*jj(1))/2
137 jj(3)=(ic1-4*jj(1)-2*jj(2))
139 jj(5)=(ic2-4*jj(4))/2
140 jj(6)=(ic2-4*jj(4)-2*jj(5))
142 jj(8)=(ic3-4*jj(7))/2
143 jj(9)=(ic3-4*jj(7)-2*jj(8))
145 jj(11)=(ic4-4*jj(10))/2
146 jj(12)=(ic4-4*jj(10)-2*jj(11))
148 .
WRITE(iout,
'(1X,I10,4(1X,3I2),3X,I10)')itab(n),jj,
154 . 1x,
' BOUNDARY CONDITIONS',/
155 . 1x,
' -------------------',/
156 . 1x,' node trans. rotat. grid lagra. skew
',/)
subroutine lcbcsf(icode, iskew, numbcsn, itab, itabm1, npby, iskwn, weight)
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)