このマイクロソルバを使用することで、Pyroネットワークが温度の変化に応じて流体を膨張または収縮できるように拡張することができます。
これは、シミュレーションで移流された古い温度をoldtemperature
フィールドに格納することで処理されています。
Pyroソルバがこのoldtemperature
フィールドを処理するようにセットアップすることが重要です。
このソルバで内部的に移流を実行させるのではなくて、Pyroソルバの追加advectionフィールドにoldtemperature
フィールドを追加する必要があります。
Advanced::Advection::Extra Fieldsにoldtemperature
フィールドを追加してください。
パラメータ
Expansion from Temp
temperature内の変化がDivergenceフィールドの膨張と収縮を発動します。 これは、その爆発を適用する量をスケールします。
Properties
Ambient Temp (K)
温度変化からDivergenceを生成する際に0温度にマッピングする温度。
Reference Temp (K)
温度変化からDivergenceを生成する際に1温度にマッピングする温度。
Visualize
oldtemperatureフィールドを視覚化するための単純なオプションが用意されています。 これは、oldtemperatureが適切に移流されているか確認するのに非常に役立ちます。
Bindings
以下の意味のオペレーションで使用するDOPフィールド。
Temperature
ここには現行温度が格納され、温度変化の検知に使用されます。
Old Temperature
ここには前の温度が格納されます。 このノードが実行されると、Temperatureの値で再初期化されます。
Divergence
目的の体積変化が追加されるフィールド。
Use Timestep
このノードを適用するために、現行のソルバタイムステップを使用するかどうか決めます。
設定した場合、現行のタイムステップサイズがスケールで乗算されて、このノードの時間の増分値に使用されます。 設定しなかった場合、 Time Scale には積分する絶対仮想時間を指定します。
実際のリアルタイムとマイクロソルバ時間とのリンクを無効にすることで、別々の仮想時間でオペレーションを実行することができます。
Time Scale
このマイクロソルバに使用するタイムステップをこの値でスケールします。 これにより、他とは異なる速度で動作するシミュレーションなどの非現実的な効果を表現することができます。
同様に、ソルバをメインのタイムステップとは関係なく評価する必要がある場合に役に立ちます。