www.pudn.com > DemoFluid2D.zip > smVelocityFactor2Dcg.psh
!!FP1.0
#2d FLUID Boundary Codition Processing Part for velocity
#TEX0 -- BoundaryTexID FOR boundary condition Information
#TEX0 ---=0, fluid itself------->Factor=(1,1,1,1)
# =1, nonslip boundary--->Factor=(?-1)
# =2, slip boundary------>Factor=(?1)
# =3, movable boundary or static boundary
#TEX1 -- RealOffset
TEX R0.x, f[WPOS].xyxx, TEX0, RECT;
TEX R1.xy, f[WPOS].xyxx, TEX1, RECT;
SEQR H0.x, R0.x, {1}.x;
SEQR H0.y, R0.x, {2}.x;
ADDX H0.z, -H0.x, {1}.x;
MULX H0.y, H0.z, H0.y;
ADDR R0.xy, |R1.xyxx|, -{1, 1}.xyxx;
ADDR R0.w, |R1.x|, |R1.y|;
SEQR H0.z, R0.w, {2}.x;
MULX H0.z, H0.x, H0.z;
ADDR R1.xy, |R1.xyxx|, -{1, 1}.xyxx;
MOVR o[COLR], {1, 1, 1, 1};
MOVXC HC.x, H0.x;
MOVR o[COLR].xy(GT.x), R0.xyxx;
MOVXC HC.x, H0.z;
MOVR o[COLR].xy(GT.x), {-1, -1}.xyxx;
MOVXC HC.x, H0.y;
MOVR o[COLR].xy(GT.x), |R1.xyxx|;
END