本 Wiki 开启了 HTTPS。但由于同 IP 的 Blog 也开启了 HTTPS,因此本站必须要支持 SNI 的浏览器才能浏览。为了兼容一部分浏览器,本站保留了 HTTP 作为兼容。如果您的浏览器支持 SNI,请尽量通过 HTTPS 访问本站,谢谢!
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
vfx:houdini:dop:simulations:pyro:legacy [2019/12/31 10:58] – [Inside Pyro Solver] codinghare | vfx:houdini:dop:simulations:pyro:legacy [2023/03/30 02:38] (当前版本) – 已恢复为旧版 (2019/12/31 13:58) codinghare | ||
---|---|---|---|
行 22: | 行 22: | ||
</ | </ | ||
<WRAP center round info 100%> | <WRAP center round info 100%> | ||
- | 通常,SOP 中的 attribute 与 DOP 中的 field 是等价概念。 | + | 通常,SOP 中的 attribute 与 DOP 中的 field 是等价概念。(注:在 Houdini 17以前使用的 fluid source 产生的速度场是基于 volume 生成的,与之后版本的 point 速度场有区别。但从概念上来说 SOP的属性就是 DOP的场) |
</ | </ | ||
===Inside Pyro Solver=== | ===Inside Pyro Solver=== | ||
- | Pyro solver 要依赖自身的 // | + | ==重要的属性 / 场== |
+ | Pyro solver 要依赖自身的 // | ||
+ | * **Fuel**:整个燃烧过程的起始点,决定整个燃烧的程度。 | ||
+ | * **Burn**:fuel 会通过燃烧释放 heat、产生 divergence、并间接的增加 temperature。burn 扮演了一个 fuel 转换到 heat 的中间过程的角色。burn field 与 heat field 的大小分布是基本上相同的,但不像 heat field,burn field 是根据 fuel 按 step 更新。当 fuel 耗尽以后,burn 将在下一个 step 立即消失,而不像 heat 一样可以坚持一段时间。 | ||
+ | * **Heat**:heat field 代表燃烧中火焰(flame)的区域。 | ||
+ | * **Density**:代表了 smoke 的多少 | ||
+ | * **Divergence**:决定 flame 与 smoke 扩张的程度。 | ||
+ | * **Temperature**:决定 fuel 是否会被点燃,同时决定 flame 与 smoke 上升的速度。 | ||
+ | ==Combustion 的过程== | ||
+ | 整个个模拟过程大致如下: | ||
- 通过指定的几何体在 SOP 中生成 '' | - 通过指定的几何体在 SOP 中生成 '' | ||
- '' | - '' | ||
行 34: | 行 43: | ||
- '' | - '' | ||
- 如果 //advect fuel// 选项开启,那么 advect 将影响 '' | - 如果 //advect fuel// 选项开启,那么 advect 将影响 '' | ||
- | \\ \\ | ||
< | < | ||
- | <img src="/ | + | <img src="/ |
</ | </ | ||
</ | </ | ||
\\ \\ | \\ \\ | ||
+ | ==Dependent== | ||
+ | |<color # | ||
+ | |<color # | ||
+ | |<color # | ||
+ | |<color # |