Fluids —— FLIP SOP

本文详细介绍了FLIP技术中的关键组件,包括创建容器域的FLIPContainer,用于生成或删除粒子的FLIPBoundary,添加碰撞体的FLIPCollide,以及FLIPSolver解算器的工作原理。讨论了粒子分离、流体行为、碰撞设置和可视化技巧等内容。

目录

FLIP Container —— 创建容器域及相关场和属性

FLIP Boundary —— 为生成或删除粒子而创建的surface或density VDB

FLIP Collide —— 添加碰撞体

FLIP Solver —— 解算器

FLIP Volume Combine —— 合并不同精度的FLIP场


FLIP Container —— 创建容器域及相关场和属性

        此节点创建并初始化粒子流体的域;连入闭合对象或体积(不必是矩形,也可移动或变形),以自定义形状;无输入,则通过节点参数控制域的尺寸和位置;

  • Particle Separation,不仅控制域的精度,还控制粒子和体素的数量,及碰撞对象的精度;
  • 该节点还提供流体的物理属性,如density、viscosity;
  • 当开启FLIP Solver SOP/Waterline选项,可观察到域边界外也会创建粒子,这是由于受环境影响并向域内流体注入velocity和pressure;在域的边界粒子持续的发射和删除,以维持水线和粒子数量;
  • 边界框总是存在的,即使没有waterline;可通过FLIP Boundary SOP测试;

注,当surface粒子时边界粒子也会被考虑,生成的mesh会变大,通过Bounding Box参数剪切;

流体框的大小 = 输入模型边界框 + 间隙

Sources

  • source,流体总是在此SDF内创建;
    • source -> sourcesurface,补种seed生成粒子(Gas Seed Fluid Particles);
    • flipsolver(DOP)/Volume Motion/Solver/Guiding Fields/Source Surface

注,souce、collision、sink激活区域其值,当带宽超过其激活区域会全部填满;

  • sink,流体总是在此SDF内移除;
    • sink -> sinksurface,删除补种的粒子(Gas Seed Fluid Particles);
    • flipsolver(DOP)/Volume Motion/Solver/Guiding Fields/Sink Surface
  • velsurface,在此SDF边界使用速度边界条件,以使流体速度不会突然跨过velsurface边界;
    • 会先和collision SDF合并,以作为projection_collision(Project Non-Divergent);
    • flipsolver(DOP)/Volume Motion/Solver/Collision Fields For Solver/Collision Surface
  • vel,通过“velsurface”或“guidingsurface”设置速度时,使用的速度值;
    • vel -> guidi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值