[Houidini] Sop pyro solver上Disturabance和Turbulence的Threshold Ra

我用下圖的方法創(chuàng)建了一個density值從0到1過渡的一個volume給solver解算,來測試Disturabance和Turbulence欄下Threshold Range的作用效果,結(jié)果發(fā)現(xiàn)他兩參數(shù)形式一樣,實際作用卻不太一樣。

打開節(jié)點發(fā)現(xiàn)實際控制這兩個效果的是Gas Disturb(下圖1)和Gas Turbulence(下圖2)這兩個微解算器。Gas Disturb有Threshold Range參數(shù),而Gas Turbulence沒有,它有的是Influence Threshold,這欄只有一個參數(shù),對應(yīng)的是Threshold Range的第一個參數(shù)。


而且dop pyro solver上這個參數(shù)也直接空著,與其他節(jié)點沒有任何聯(lián)系(下圖)。

下面是我自己的總結(jié),和幫助文檔解釋不一樣,但是符合實際測試。或許是自己測試方法有問題,也可能是幫助文檔有問題。
Turbulence的Threslod Field控制Turbulence作用的域。
Threshold Range第一個參數(shù)控制作用的范圍,只有大于這個值的voxel才會受到Turbulence的作用,第二個參數(shù)是個假參數(shù),沒有作用。
當使用Use Control Field時,Control Field控制Turbluence作用力的大小,在Control Range的左端受到百分之零的作用力,右端受到百分之百的作用力,中間線性過渡。
默認Threshold Field是溫度,Range第一個參數(shù)是0.01,意思是溫度高于0.01的voxel都會受到Turbulence的作用。

Disturbance的Threshold Field控制Disturbance作用的域。
Threshold Range根據(jù)voxel的值選取一個作用范圍,作用力的大小在這個范圍內(nèi)線性過渡,左端受到百分之零的力,右端受到百分之百的力。
比如填入0.3——0.7,那么所有值小于0.3的voxel都不會受到作用,大于0.7的vexel會受到全力作用,0.3到0.7的vexel從不受力到受全力線性過渡。

Use Control Field和Turbulence的Use Control Field一樣。
默認的Threshould Range是0.05——0,一個從大到小的范圍,經(jīng)過測試,凡是這種從大到小確定范圍的,Disturbance都會對全部voxel產(chǎn)生作用。所以這里的默認參數(shù)沒什么作用。難道這里的默認的0.05——0是為了和Turbulence默認的0.01——0產(chǎn)生對稱美?

來看一下幫助文檔關(guān)于Turbulence Thrhold Range的解釋


density大于等于0.01的區(qū)域不應(yīng)用湍流?
