将一个物体演变为粒子流体物体。
Particle Fluid Solver DOP 会将一个物体动态的演变为一个粒子流体。
Parameters
Substeps
Min Substeps | 设置解算器的最小子步幅数量。 |
Max Substeps | 设置解算器的最大子步幅数量。 |
CFL Condition | CFL 条件值是一个缩放因子,用于自动决定场景中所需要的子步幅大小。
该值设为0.5,解算器会设置每个子步幅长度,这样就没有粒子在运动上会超过50%的粒子间隔。 |
Internal Forces
Tip
使用点属性fluid_forcescale来控制内部的流体力(会单独作用每个粒子上)的强度。
当尝试使用POPs控制流体粒子的行为时,此非常有用,因为内部力可以返回缩放,以便更好的控制粒子。
Enable Pressure Force | 启用或禁用粒子流体物体上的压力。(压力可能会使粒子相斥会相聚) | ||||
Pressure Type | 运用到系统上的压力类型。
|
||||
Gas Constant | 控制运用到一组粒子之间的压力强度。可以有效的控制流体的压缩性。默认值是在标准的重力下设置的。 | ||||
Enable Viscosity Force | 启用或禁用粒子之间的粘度力。粘度可以光滑粒子的速度场,高的粘度的流体会更浓稠。 | ||||
Enable Surface Tension Force | 启用或禁用粒子之间的表面张力。 | ||||
Enable Elastic Force | 启用或禁用粒子之间的弹性力。弹性力会使粒子项弹簧那样相斥或相聚。 | ||||
Elasticity Constant | 控制粒子之间的弹性力强度。 | ||||
Plasticity Constant | 控制粒子之间的弹性绑定随着流体被拉伸或压缩的强度。(可塑性)。 | ||||
Plastic Yield Ratio | 控制粒子之间抗弹性的强度。如果值为0.3,弹性绑定可能会被拉伸或压缩其静止长度时的30%。 | ||||
Clamp Number of Springs | 限制粒子弹簧的数量。因为所有粒子都需要有同样的size属性值,不钳制相互靠近的粒子可能会导致内存的消耗。 | ||||
Max Springs | 限制可以附加到任何一个粒子上的最大弹簧数量。 | ||||
Use Particle IDs | 定义粒子弹簧是否存储在粒子id或点标号上。点标号快速,但点被删除时,弹簧会无效。 |
Advanced
此选项卡控制用于解算流体的和数字化模拟算法相关的细节。
Simulation Method | 设置用于控制流体模拟的数字化模拟方式。 | ||||
Error Tolerance | 用于特定模拟方式中的错误容差值。 | ||||
Substep Repetition Tolerance | 用于重复子步幅的容差,此会被特定的流体模拟方式所使用。 | ||||
Advection Method |
|
||||
XSPH Constant | 当Advection Method 方式是XSPH时,此恒定值控制粒子速度和临近对象速度的混合程度。值为0会忽略临近对象的速度。 | ||||
Build Neighbour List | 要加速重复搜索临近的粒子,可以构建临近粒子的每粒子列表。此会消耗一定的内存。 | ||||
Integrate Orientation | 当禁用此项时,积分器只会根据force属性的设置来影响粒子的位置和速度。
当启用此项时,也会相应的影响粒子的方向和角速度。 |
||||
Enable Collision Detection | 启用粒子和刚体物体之间的碰撞检测。 |
Distribution
When distributing a particle fluid simulation it is important that each machine uses the same number of substeps. These distribution parameters will synchronize the substeps.
Tracker Address | 设置什么机器将运行跟踪器py程序(同步)。如果此处空白,就不会尝试同步或数据传输。 | ||||||||
Tracker Port | 设置当启用跟踪程序时的端口。 | ||||||||
Job Name | 描述同步或数据转换事件的任务名。 | ||||||||
Slice/Peer | 每个连接到任务名下的机器都有其自己的唯一切片标号。 | ||||||||
Number of Slice/Number of Peers | 设置要同步的总的机器数量。 | ||||||||
Parameter Operations | 每个数据选项都有一个关联的菜单,可以指定参数如何操作对象。
|
||||||||
Default Operation | 对于任意的“操作” 菜单中设置使“用默认方式”的参数,此参数控制使用什么操作方式。
该参数也有同样的菜单选项,意思和参数操作菜单一样,但是没有“使用默认”选项。 |
||||||||
Make Objects Mutual Affectors | 开启此参数会使所有连接到该节点第一输入端的物体成为手动控制的效应器。
此相当于使用一个 Affector DOP节点在物体和物体间创建一个影响关系(在连接到该节点之前创建)。此选项使所有流入一个解算器节点的物体影响其它物体变得更方便。 |
||||||||
Group | 当一个物体连接器被附加到该节点的第一输入端时,此参数可以用于从这些物体中选择被该节点所影响的一个Subnet容器。 | ||||||||
Data Name | 提示会被附加到物体上火其它数据中的数据名。如果数据名包含一个或多个”/”,表示要进入子数据内部。
例如,如果 Fan Force DOP节点有默认的Forces/Fan数据名,此会将名为Fan的数据附加到一个名为Force的数据块中。如果不存在名为Forces的数据,会创建一个数据块容器来放置Fan子数据。 不同的数据块在应当使用什么名称方面有不同的需要。除非在及其罕见的情况下,会使用默认的数据。 |
||||||||
Unique Data Name | 开启该参数会修改数据名参数值,确保由该节点创建的数据会使用一个唯一的名称被附加,这样它就不会在任何已有的数据中被覆盖。
当关闭该参数,使用相同名称附加两个数据块会导致第二个数据被第一个替换。 如果一个物体需要多个风扇力来吹起它,此时使用唯一数据名方式更容易确保每个风扇力不会覆盖先前的风扇力(而不是要试着改变每个风扇的数据名来避免产生冲突)。 在另一方面,如果已经知道一个物体被附加了一些RBD状态数据,关闭该选项可以允许一些新的RBD状态数据覆盖已有的数据。 |
||||||||
Solver Per Object | 默认解算器的行为是附加同样的解算器到所有在指定组中的物体上。此可以让物体在一个但通道中被解算器所处理,因为这些参数对每个物体都是可识别的。 但是,在单个物体上的某些物体操作更逻辑化。在这种情况下,可以使用$OBJID表达式来改变解算器对于每个物体的参数。设置此项会在每个物体上创建一个单独的解算器,允许$OBJID 变量有所不同(按预期的那样变化)。 |
Inputs
Fluid to Solve | The simulation object to evolve as a particle fluid. |
Prequel Solvers | Note
This input has be deprecated. Solvers connected to this input are now run at the same time as solvers connected to the Sequel Solvers input (the Prequel Solvers input is processed first). |
Sequel Solvers | Additional solvers to apply at the end of each substep in the simulation that do not directly affect the particle fluid object itself.
Solvers such as the Particle Fluid Emitter or Particle Fluid Sink should be connected here. |
Additional Force Solvers | Additional solvers that apply forces to the particle fluid object; that is, solvers that modify the force point attribute of particles in the object. An example of such a solver is the Gas Vorticle Forces node. |
Outputs
First Output | 此操作节点的输出取决于连接到该节点的输入对象。如果一个物体流输入到该节点,输出也会是一个包含同样物体的物体流(但是会在物体上附加该节点的数据)。
如果没有物体流连接到该节点,此输出就会是一个数据数据。此数据输出可以被连接到一个Apply Data DOP节点上,或者之间连接到其它数据节点的输入上,将该节点的数据附加到另外一个物体或数据块上。 |