目录
FLIP Object —— FLIP流体对象
创建粒子流体对象,包含必要的粒子属性和场;
粒子particles属性
- pscale, 等于particle separation * particle radius scale;
- v,可继承或初始化设置;
- viscosity,默认不创建需勾选(默认值为1);
- temperature,默认不创建需勾选(默认值为0,可在Physical参数面板内设置);
- 用于可变的外部自定义属性,然后在传递给场:
- density、viscosity、divergence
体积场
- surface,vel(faces),pressure(解算器会生成),source;
- massdensity,默认值为1000,可在Physical参数面板内设置;
- viscosity,默认值为0,可在Physical参数面板内设置;
- divergence,默认不创建需勾选,默认值为0;
- collision,collisionvel,collisionweights(faces)
物理特性
- Bounce、Bounce Forward
- Friction、Dynamic Friction
- Temperature
- density、viscosity
FLIP Solver —— FLIP流体解算器
FLIP Solver是典型的一个基于粒子和体积混合的流体模拟,所有的流体数据存储在粒子,只有粒子需逐帧保存,确保不会发生不必要的流体混合或损失;但pressure projection是在体积(被实时创建)上完成的;流体是被具有pscale属性的粒子表示的,可被POP/DOP力移动;
当FLIP流体解算时,临时的速度场会被创建;粒子速度会被传递到该场,该场被用于执行流体projection;避免粒子相互叠加及相似方向运动;
FLIP Solver的优点是每帧只需运行几个子步,然而SPH则需要5-10个子步或更多才能稳定;FLIP利用一些体积场,来帮助约束可能出现的瞬间impulse;可在任何时候引入新粒子,可使用许多POP工作流;
FLIP Solver内嵌POP Solver,可在Particle Velocity端口使用POP Force或volume source;任何能更新v、targetv、force属性的节点都可使用,及cd、age等;也支持aging、reaping粒子;

Particle Motion

Under-Resolved Particles,如何处理未解析粒子(属性underresolved(0-1));
- No Detection,不检测未解析粒子,无属性underresolved;
- Detection Only,使用外推__valid检测,仅检测不影响v,生成属性underresolved;
- 沿surface场外推__valid,Max Cells to Extrapolate参数控制外推大小;
- Treat as Ballistic,使用__solved检测,生成属性underresolved;
- 依据surface转化为fog类型,来判断underresolved属性值(确定受流体力影响大小);即脱离surface场视为Ballistic;
- Use Extrapolated Velocity,使用外推__valid检测,生成属性underresolved;
- 沿surface场外推__valid,Max Cells to Extrapolate参数控制外推大小(确定受流体力影响大小);
- Kill,使用外推__valid检测,删除未解析粒子;
- 沿surface场外推__valid,Max Cells to Extrapolate参数控制外推大小;
注,ballistic、underresolved、droplet均可控制是否受体积力影响(即粒子v与解算后的vel场);
Behavior

Reseeding

Single Pass Reseeding,在单个pass内即执行volume density reseeding也执行guide-reseeding,以提高效率;注意输入场的设置;
- Only Source Seeding,仅Source Surface内seeding粒子,不断补种的粒子会引起noise表面,对缓慢移动尤为明显,此选项会减少此种noise;

最低0.47元/天 解锁文章
844

被折叠的 条评论
为什么被折叠?



