solve_pressure 节点

此节点对输入体中的速度场执行压力投影,并将其放置在 outBody 中。

输入

collision [in]

“collision”是包含体素化碰撞对象的对象或对象列表。如果 collision 包含不同时间的对象,我们假定该列表按字母(时间、对象)顺序排序,这样,我们可以按该列表中的索引和获知的给定对象的时间戳将不同时间的同一对象关联起来。

time [in]

当前时间。

timeStep [in]

此时间步的大小(增量时间)。

frameStartTime [in]

帧开始的时间(可用于子帧插值)

frameEndTime [in]

帧结束的时间(可用于子帧插值)

ambientRho [in]

离散化中使用的环境物理密度(单位体积的质量)。对于 20 摄氏度的空气,此值为 1.2041。

relativeLinearSolverResidual [in]

达到此相对残差(当前误差范数除以初始误差范数)时,解算器将停止。值越高,获得结果的速度越快,但精确度会随之降低。合理值的范围为 1e-5 到 1e-2。

maxLinearSolverIterations [in]

线性解算器采用的最大迭代次数。值越高,获得结果的速度越快,但精确度会随之降低。对于多重栅格解算器,合理值的范围为 1 到 10。

numPreSmoothingIterations [in]

在每一次循环中多重栅格解算器采用的预平滑迭代次数。

numPostSmoothingIterations [in]

在每一次循环中多重栅格解算器采用的后期平滑迭代次数。

maxIterationsIOP [in]

用于强制实施实体边界条件的迭代正交投影方法中采用的最大迭代次数。

errorThresholdIOP [in]

用于强制实施实体边界条件的迭代正交投影方法中使用的最小错误阈值(停止条件)。

velocityFilterType [in]

速度过滤器的类型。

numVelocityFilterIterations [in]

速度过滤器的应用次数。速度过滤器会移除线瑕疵,但也会增加开销。

velocityFilterScale [in]

该比例与计算出的速度过滤器权重相乘,以增大或减小过滤器的影响。例如,较小的比例可能足以同时限制瑕疵并避免速度扩散。

time [in]

当前时间。

coarsestDOFDepth [in]

平铺树中应发生传输的最粗糙深度。

simulationDomain [in]

将在以世界空间坐标定义的此边界框中进行压力解算器计算。

pressureSolveType [in]

压力解算器中使用的离散化的类型。

body [inout]

Aero 体(对象)。