📄 semilagranianfluidadvect1.fp
字号:
!!FP1.0
#2d FLUID ADVECT
DECLARE TexPARA = {0,0,0,0};
#Velocity[J][I]
FLR R2, f[WPOS];
TEX R0, R2, TEX0, RECT;
MUL R0, R0.xyxy, TexPARA.xxxx;
SUB R1, R2.xyxy, R0;
#R1---X
#R0---Floor(X)
FLR R0, R1;
ADD R0, R0, {0,0,1,1};
SUB R1, R1, R0;
#interpolate 4 nodes together
#(i0,j0)-->R2
TEX R2, R0.xyww, TEX1, RECT;
#(i0,j1)-->R3
TEX R3, R0.xwww, TEX1, RECT;
LRP R4, R1.yyyy, R3, R2;
#(i1,j0)-->R2
TEX R2, R0.zyww, TEX1, RECT;
#(i1,j1)-->R3
TEX R3, R0.zwww, TEX1, RECT;
LRP R3, R1.yyyy, R3, R2;
LRP R3, R1.xxxx, R3, R4;
#import the boundary condition
TEX R2, f[WPOS], TEX2, RECT;
MUL o[COLR], R2, R3;
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -