34 SUBROUTINE admbcs(IXC,IPARTC,IXTG,IPARTTG,IPART,
35 . ICODE,ISKEW,ITAB,SH4TREE,SH3TREE)
40#include "implicit_f.inc"
50 INTEGER IXC(NIXC,*),IPARTC(*),IXTG(NIXTG,*),IPARTTG(*),
51 . ipart(lipart1,*),icode(*),iskew(*),itab(*),
52 . sh4tree(ksh4tree,*),sh3tree(ksh3tree,*)
56 INTEGER IP,NLEV,,N2,IC1,IC2,ICOD,IS1,IS2,
69 n2=ixc(mod(dir+1,4)+2,n)
84 CALL admbcs4(dir,icod,is1,n ,ixc,
85 . ipartc,ipart,icode,iskew,sh4tree)
97 n2=ixtg(mod(dir+1,3)+2,n)
112 CALL admbcs3(dir,icod,is1,n ,ixtg,
113 . iparttg,ipart,icode,iskew,sh3tree)
125!||--- called by --------------
129 RECURSIVE SUBROUTINE admbcs4(DIR,ICOD ,ISK ,N ,IXC ,
130 . IPARTC,IPART,ICODE,ISKEW,SH4TREE)
134#include "implicit_f.inc"
138#include "scr17_c.inc"
139#include "param_c.inc"
143 INTEGER dir,icod,isk,,ixc(nixc,*),
144 . ipartc(*),ipart(lipart1,*),icode(*),iskew(*),
145 . sh4tree(ksh4tree,*)
149 INTEGER level,ip,nlev
164 CALL admbcs4(dir,icod,isk,son,ixc,
165 . ipartc,ipart,icode,iskew,sh4tree)
166 son=sh4tree(2,n)+mod(dir+1,4)
167 CALL admbcs4(dir,icod,isk,son,ixc,
168 . ipartc,ipart,icode,iskew,sh4tree)
171 m2=ixc(mod(dir+1,4)+2,n)
172 icode(m1)=
my_or(icod,icode(m1))
173 icode(m2)=
my_or(icod,icode(m2))
180!||====================================================================
186 RECURSIVE SUBROUTINE admbcs3(DIR,ICOD,ISK,N,IXTG,
187 . IPARTTG,IPART,ICODE,ISKEW,SH3TREE)
191#include "implicit_f.inc"
195#include "scr17_c.inc"
196#include "param_c.inc"
200 INTEGER dir,icod,isk,n,ixtg(nixtg,*),
201 . iparttg(*),ipart(lipart1,*),icode(*),iskew(*),
202 . sh3tree(ksh3tree,*)
206 INTEGER level,ip,nlev
221 CALL admbcs3(dir,icod,isk,son,ixtg,
222 . iparttg,ipart,icode,iskew,sh3tree)
223 son=sh3tree(2,n)+mod(dir+1,3)
224 CALL admbcs3(dir,icod,isk,son,ixtg,
225 . iparttg,ipart,icode,iskew,sh3tree)
228 m2=ixtg(mod(dir+1,3)+2,n)
229 icode(m1)=
my_or(icod,icode(m1))
230 icode(m2)=
my_or(icod,icode(m2))
recursive subroutine admbcs3(dir, icod, isk, n, ixtg, iparttg, ipart, icode, iskew, sh3tree)
recursive subroutine admbcs4(dir, icod, isk, n, ixc, ipartc, ipart, icode, iskew, sh4tree)
subroutine admbcs(ixc, ipartc, ixtg, iparttg, ipart, icode, iskew, itab, sh4tree, sh3tree)
int my_or(int *a, int *b)
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)