www.pudn.com > DemoFluid2D.zip > smProcessVboundary2D.psh


!!FP1.0 
#2d FLUID Boundary Codition Processing Part for velocity 
#TEX0 -- BoundaryTexID FOR boundary condition Information 
#TEX0 ---=0, nonslip boundary 
#        =1, slip boundary 
#        =2, movable boundary or static boundary 
#TEX1 -- offset 
TEX R0, f[WPOS], TEX0, RECT; 
SEQ R1.x, R0.x, {0}; 
 
#B_N--1 
SEQ R0.x, R2.x, 1; 
MUL R3, R0.x, {0,1,0,-1}; 
 
#B_O--8 
SEQ R0.x, R2.x, 8; 
MAD R3, R0.x, {-1,0,1,0}, R3; 
 
#B_S--2 
SEQ R0.x, R2.x, 2; 
MAD R3, R0.x, {0,-1,0,1}, R3; 
 
#B_W--4 
SEQ R0.x, R2.x, 4; 
MAD R3, R0.x, {1,0,-1,0}, R3; 
 
#B_NO--9 
SEQ R0.x, R2.x, 9; 
MAD R3, R0.x, {-1,-1,-1,-1}, R3; 
 
#B_SO--10 
SEQ R0.x, R2.x, 10; 
MAD R3, R0.x, {-1,1,1,0}, R3; 
 
#B_SW--6 
SEQ R0.x, R2.x, 6; 
MAD R3, R0.x, {0,-1,-1,0}, R3; 
 
#B_NW--5 
SEQ R0.x, R2.x, 5; 
MAD o[COLR], R0.x, {0,1,1,-1}, R3; 
 
END