Bu sayfa Dynamics’in kullanıma sunulmasıyla ilgili bilgiler sunmaktadır.
Genel Bakış #
Bu açılır menü, simülasyon sırasında akışkanın davranışını etkileyen dinamik parametreleri kontrol eder. Dinamikler açılır menüsüne, bir PhoenixFDSim nesnesi seçildiğinde Öznitelik Düzenleyici’den erişilebilir. Sıvıya özgü dinamikler için Sıvı Dinamikleri açılır menüsüne bakın .
Kullanıcı Arayüzü Yolu: || PhoenixFDSim’i Seçin || > Öznitelik Düzenleyici > Dinamikler açılır menüsü
Parametreler #

Hareket Ataleti | windFromMovement – Etkinleştirildiğinde, simülatör nesnesinin bir dizi kare boyunca hareket ettirilmesi, hareketin ters yönünde atalet kuvvetlerine neden olur. Bu, simülatörü hareket eden bir nesneye bağlamanıza ve hareket eden nesnenin tüm yolunu kapsayan büyük bir ızgara oluşturmak yerine, ızgaranın boyutunu nispeten küçük tutmanıza olanak tanır. Hareket Ataleti , kara ve su araçları, meşaleler, ateş topları, roketler vb. hareket ettirmek için kullanılabilir. Bu seçenek, İlk Doldurma seçeneği ve Açık Konteyner Duvarı koşullarıyla birlikte kullanıldığında, bir nesnenin deniz yüzeyi üzerinde hareket ettirilmesinin simülasyonu gerçekleştirilebilir. Daha fazla bilgi için, İpuçları ve Püf Noktaları sayfasının Hareket Eden Geometri ve Hareket Eden Simülatör bölümüne bakın .
Başlangıç Dolum seçeneği ve Açık Kap Duvarı koşullarıyla sıvı simülasyonları çalıştırırken , oluşturulan sıvının yüzeyi pürüzsüz kalmalıdır. Hareket yönüne dik yatay çizgiler şeklinde bozulmalarla karşılaşırsanız, Hareket Ataletini etkinleştirdiğinizden emin olun ve simüle edilen etki türünü göz önünde bulundurarak Sahne Ölçeğinin makul olduğundan emin olun. Ölçeği ayarlamanın mümkün olmadığı durumlarda diğer olası çözümler , Kare Başına Adım sayısını artırmak veya Simülatörün Hücre Boyutunu küçültmektir .
Sıvı parçacıklarının kareler arasında büyük bir mesafe kat etmesi durumunda genellikle sıvı kaynaklı bozulmalar ortaya çıkar. Sahne Ölçeğini veya Kare Başına Adım Sayısını artırmak, bu bozulmaların dengelenmesini sağlar ve bu da yüzeyin pürüzsüz kalmasına yardımcı olur.
Yerçekimi | gravity , gravityEnbl – Phoenix Yerçekimi, sıvıların aşağı doğru düşmesine ve ateşin yukarı doğru yükselmesine neden olur. Ateş/duman simülasyonlarında, Sıcaklık kanalına bağlı olarak hızlar oluşturur. Sıcaklığın 300’ün (oda sıcaklığı olan Kelvin cinsinden) üzerinde olduğu voksel’lerde, Yerçekimi yukarı doğru hızlar oluşturacaktır. Sıcaklığın 300’ün altında olduğu yerlerde ise tam tersi olur – aşağı doğru yönelen hızlar oluşturulur. Sıvı ne kadar sıcaksa, o kadar hızlı yükselir ve 300’ün altındaki sıvı ne kadar soğuksa, o kadar hızlı aşağı iner. Yerçekimi seçeneği bir çarpan olduğundan, varsayılan 1.0 değerini kullanmak gerçek dünyadaki yerçekimi gibi davranmasını sağlar, 0.0’a ayarlamak etkisini tamamen devre dışı bırakır ve ayrıca yerçekimi etkisini tersine çevirecek negatif değerler de kullanabilirsiniz.
Yerçekimi Vektörü | gravityVec , gravityVecEnbl – Etkinleştirildiğinde, varsayılan (0, -9.8, 0) yerine özel bir yerçekimi kuvveti vektörü kullanılır.
Zaman Ölçeği | timeScale – Yavaş çekim efektleri için kullanılabilecek bir zaman çarpanı belirtir.
Zaman Ölçeğini değiştirirken aynı simülasyon görünümünü elde etmek için , Kare Başına Adım sayısı değeri de buna göre değiştirilmelidir. Örneğin, Zaman Ölçeğini 1,0’dan 0,5’e düşürürken, Kare Başına Adım sayısı 4’ten 2’ye düşürülmelidir. Sahnedeki tüm animasyonlu nesneler (hareketli nesneler ve kaynaklar) de buna göre ayarlanmalıdır.
Zaman ölçeğinin 1’den farklı olması, Parçacık/Voksel Ayarlayıcılarının ve Phoenix Haritalayıcısının Oluşturma Süresini etkileyecektir . Tahmin edilebilir sonuçlar elde etmek için oluşturma süresini şu formülü kullanarak ayarlamanız gerekecektir: Zaman Ölçeği * Kare cinsinden süre / Saniyedeki kare sayısı
Soğutma | Bu parametre , radyasyon nedeniyle sıvının soğutulmasını kontrol eder. Simülatördeki sıcaklık, 300 dereceye ulaşana kadar kademeli olarak düşürülür.
Phoenix sıcaklıkları Kelvin cinsindendir, bu nedenle 300, oda sıcaklığıdır; yani dumanın ne yükseldiği ne de alçaldığı sıcaklıktır. 1.0’lık bir Soğutma değeri, yaklaşık olarak 4 metre kalınlığındaki gerçek dumanın soğuma hızına karşılık gelir. Gerçek soğuma, Küresel Aydınlatma oluşturma işlemine benzer çok karmaşık bir süreçtir, bu nedenle burada basitleştirilmiş bir formül kullanılmıştır. Phoenix Izgara Kanal Aralıkları hakkında daha fazla bilgiyi burada bulabilirsiniz .
Duman Dağılımı | smokeDissipation – Dumanın (örneğin buhar, bulutlar vb.) kaybolması gereken simülasyonlarda kullanılır. Bu parametreyi maksimum değer olan 1’e ayarlarsanız, duman anında kaybolur.
Dumanın Kaldırma Kuvveti | smokeBuoyancy – Dumanın kaldırma kuvveti. Pozitif değerler dumanın yukarı doğru hareket etmesine, negatif değerler ise aşağı doğru hareket etmesine neden olur.
Yakıtın Kaldırma Kuvveti | fuelBuoyancy – Yakıtın kaldırma kuvvetini belirtir.
Girdap #

Klasik Girdap | girdap – Izgara tabanlı simülasyon tarafından doğal olarak dağıtılan küçük ölçekli detaylar ekler. Simülasyonun pürüzsüz ve laminer hale gelmesini önler. Akışkanın hareketini hiç dikkate almayan Türbülans’ın aksine, Klasik Girdap algoritmaları simülasyonun hızına bağlı olarak çalışır ve girdapları güçlendirmek ve simülasyona daha fazla detay eklemek için hız alanını değiştirir. Daha fazla bilgi için aşağıdaki Girdap örneğine bakın.
Büyük Vortisite | vorticityModV – Bu mod genel olarak vortisite detayını ve davranışını iyileştirir. Izgara boyunca vortisiteleri güçlendiren Klasik Vortisite’nin aksine, Büyük Vortisite yalnızca sıvının bazı kısımlarına daha güçlü bir şekilde uygulanır ve duman veya sıcaklık olmayan ince hava, duman ve sıcaklığın yüzeyi ve sıvıların iç hacmi arasında bir fark yaratır. Eklenen detay, sıvının hem hızlı hem de yavaş hareket eden kısımları için eşit derecede güçlüdür. Büyük Vortisite ayrıca, Klasik Vortisite algoritmasında bulunan ve sıvının daha yavaş hareket eden kısımlarını aşırı derecede parçalayan ve sıvının hareketini durduran kaynama etkisini de üretmez . Daha fazla bilgi için aşağıdaki Vortisite örneğine bakın.
Duman Yüzeyi/Sıcaklık Yüzeyi | vorticitySurfSm / vorticitySurfT – Bu seçenekler, sıvının iç hacmindeki akışı bozmadan yalnızca duman/sıcaklık kanalının yüzeyinde girdaplar oluşturur. Bu sayede, büyük girdaplar sıvının genel hareketini engellemez ve klasik girdapların yaptığı gibi sıvıyı parçalamaz. Ek esneklik için ayrı duman ve sıcaklık çarpanlarına ayrılmıştır. Örneğin, yalnızca ateş simülasyonunda Sıcaklık Yüzeyi’ni kullanmanız gerekirken , yalnızca duman simülasyonunda bunun yerine Duman Yüzeyi’ni kullanmanız gerekir.
Büyük Ölçek | girdap_düşük – Büyük ölçekli çarpan, sıvının iç kısmındaki büyük girdap akışlarını güçlendirir. Etki, daha yüksek Koruma kalitesinin elde edebileceği etkiye benzer; ancak Büyük Ölçekli girdap , engelleri dikkate almaz, bu nedenle daha karmaşık bir kurulumda uygun olmayabilir. Daha fazla bilgi için aşağıdaki Girdap örneğine bakın .

Klasik Girdap = 0

Klasik Vortisite = 0,3

Yoğun Duman Girdabı = 0,3
Büyük Ölçek = 0,3
Rastgeleleştir #
Bu seçenekler, her bir ızgara pikseli için akışkanın hızında rastgele dalgalanmalar ekler.
Rastgeleleştirme bölümündeki seçenekler Sıvı Simülasyonlarını etkilemez .

Miktar | randAmount – Rastgeleleştirme miktarı. Sadece hız uzunluğu değiştirilir; hız yönü aynı kalır.
Dinamikler | randDynamics – Dalgalanmaların değişim hızı. Değer ne kadar yüksekse, rastgele gürültü zaman içinde o kadar hızlı değişir.
Akışkanlık (Koruma) #
Koruma süreci, sıvıya karakteristik girdap hareketini kazandırır. Sıvının düz hatlı hareketini girdaplı hareketlere dönüştürür. Koruma gücü ne kadar yüksek olursa, hareket kuvvetleri kap boyunca o kadar uzağa yayılır; bu nedenle bir noktadaki hareket, sıvının belirli bir mesafede de hareket etmesine neden olur. Koruma, duman ve ateşi gerçekçi şekillere yönlendirir ve sıvıların durgun haldeyken kendi ağırlıklarını taşımasına ve içine döküldükleri hacmi doldurmasına yardımcı olur.
İçsel olarak, koruma mekanizması, ızgaradaki her hücrenin hızlarının yönlerini ve büyüklüklerini güncelleyerek, içerik hücreler arasında hareket ettirileceği Adveksiyon adımına hazırlar. Temelde, her hücreye giren ve çıkan hızları eşitlemeye çalışır ve bunu birçok geçişte yaparak mükemmel dengeye yaklaşır. Geçiş sayısı, koruma gücünü (kalitesini) gösterir. Doğada, koruma sonsuz bir güce sahiptir ve her zaman mükemmeldir. Phoenix’te, koruma kalitesi ne kadar iyi olursa, bir noktadan hareket o kadar uzağa yayılır, bu da simülasyonu daha gerçekçi hale getirir, ancak her kare için daha uzun simülasyon süresi pahasına. Phoenix’te, simülasyon türünüze bağlı olarak aralarından seçim yapabileceğiniz bir dizi koruma yöntemi vardır. Her birinin belirli durum için avantajları ve dezavantajları vardır.

Yöntem | conservMethod – Koruma simülasyonu için kullanılacak yöntemi belirtir. Daha fazla bilgi için aşağıdaki Koruma Yöntemi Türleri örneğine bakın.
Doğrudan Simetrik – Bu yöntem uzun menzillidir ve hareketi ve basıncı ızgaranın bir noktasından uzak kısımlarına aktarabilir. Ayrıca, kaliteyi çok fazla artırmadan güçlü bir koruma sağlar ve böylece akışkan oldukça iyi bir şekilde yuvarlanabilir ve dönebilir. Bu nedenle, şok dalgalarıyla patlamaların simülasyonu için çok uygundur.
Doğrudan Pürüzsüz – Pürüzsüz yöntem, Doğrudan Simetrik yönteme oldukça benzer . Daha pürüzsüz bir hız alanı üretir ve Doğrudan Simetrik yöntemden daha güçlüdür , ancak simetriyi o kadar iyi korumaz ve daha az ayrıntı üretir. Tamponlu – Bu yöntem en zayıf koruma gücüne ve en kısa menzile sahiptir, ancak yangın simülasyonunda iyi çalışan ayrıntılar üretir. PCG Simetrik – Bu yöntem çok güçlü bir koruma sağlar, ancak Doğrudan Simetrik yöntemden daha kısa bir menzilde çalışır . Aslında Doğrudan Simetrik yöntemden daha iyi simetri üretir ve bu nedenle nükleer mantarlar veya yüksek simetrinin çok önemli olduğu diğer etkileri simüle etmek için kullanılabilir. Ayrıca genel olarak duman veya patlamalar için kullanılabilecek en iyi yöntemdir. Bu modda Tekdüze Yoğunluk seçeneği göz ardı edilir, bu nedenle bu modu kullanarak yalnızca yangını simüle etmek, Tekdüze Yoğunluğun etkinleştirilmesine izin veren diğer yöntemlere göre daha az iyi sonuçlar verebilir .
Kalite | conservQuality – Koruma gücünü artırır. Sıvı veya dumanın hacim kaybettiği veya dumanın girdabının artırılması gerektiği durumlarda yardımcı olur. Kaliteyi artırmanın simülasyonu yavaşlatacağını unutmayın.
Daha fazla bilgi için aşağıdaki Kalite örneğine bakın. Tekdüze Yoğunluk | conservUniform – Etkinleştirildiğinde, sıvının kütlesi dikkate alınmaz. Kütleyi yok sayan bu seçenek açıkken yangın simülasyonları daha iyi çalışır. Bununla birlikte, bu seçeneğin işaretini kaldırmak, saf duman simülasyonları veya patlamalar için yararlı olabilir (yangın/duman simülasyonlarında sıcaklığın tersi kütle olarak kabul edilir; doğada olduğu gibi daha sıcak sıvı daha hafif, daha soğuk sıvı ise daha ağır olacaktır).

Simetrik koruma

Sorunsuz koruma

Tamponlu koruma

Kalite = 8

Kalite = 50

Kalite = 200
Taşıma (Adveksiyon) #
Adveksiyon, akışkanın ızgara içindeki hızı boyunca hareket etmesini sağlayan süreçtir. Tüm ızgara tabanlı simülatörlerin bir sorunu, bir hücrenin içeriğini ızgarada yeni bir yere taşımak, hedef hücreler arasında olduğunda (ki genellikle öyledir) sonucu bulanıklaştırır ve böylece her yeni karede ince ayrıntıların kaybolmasına neden olur. Phoenix, bu sorunla farklı şekillerde mücadele eden ve her birinin duruma bağlı olarak kendi avantaj ve dezavantajlarına sahip bir dizi adveksiyon yöntemine sahiptir.
Phoenix, Kare Başına Adım (SPF) parametresine bağlı olarak, kare başına birden fazla kez veya belirli sayıda karede bir kez adveksiyon işlemi gerçekleştirebilir .
Simülasyon düğmesine bastığınızda, tüm vokseldeki sıvının aktivitesi, zamanın geçişini temsil eden ardışık adımlarla hesaplanır. Adımların sırası her zaman ardışıktır; yani simülatör, sıvının zaman içindeki davranışını haritalandıran bir dizi adım elde edene kadar, sıvı özelliklerini bir adımdan diğerine ardışık olarak hesaplayacaktır.
Adım sayısı , zamanın nasıl alt bölümlere ayrılacağını belirleyen ve simülasyonun davranışı, kalitesi ve performansı üzerinde önemli bir etkiye sahip olan Kare Başına Adım (SPF) parametresi kullanılarak değiştirilebilir .
Duman ve ateş simülasyonlarında en yüksek detayı elde etmek için, kare başına adım sayısını (SPF) düşük tutmak en iyisidir . Öte yandan, daha yüksek bir SPF , sıvı simülasyonlarını daha akıcı ve istikrarlı tutmak için daha iyi sonuç verir ve genel olarak hızlı hareket eden sıvılar için de daha iyi sonuçlar üretebilir.

Yöntem | advMethod – Konveksiyonu hesaplamak için kullanılan algoritmayı belirtir. Daha fazla bilgi için aşağıdaki Konveksiyon Yöntem Türleri örneğine bakın.
İleri Aktarım – İleri Aktarım, sıvı hacmi kaybı yaşıyorsanız yardımcı olabilir, ancak daha az detaylıdır. Çoklu Geçiş, en iyi sıvı detaylarını üretir ve dumanı keskin tutar; bu nedenle, keskinliğin önemli olduğu büyük ölçekli patlamalar ve simülasyonlar için en iyisidir.
Çoklu Geçiş – Bu daha az dağıtıcı yöntem, diğer yöntemlere kıyasla daha ince detaylar üretir ve duman arayüzünü daha keskin tutar. Bu yöntem, büyük ölçekli patlamalar, örtü benzeri duman, piroklastik akışlar ve keskinliğin önemli olduğu diğer tüm durumlar için önerilir.
Kare Başına Adım Sayısı (SPF) | advSPF – Simülasyonun zaman çizelgesinin iki ardışık karesi arasında kaç hesaplama yapacağını belirler. Daha fazla bilgi için aşağıdaki Kare Başına Adım Sayısı örneklerine bakın .
Kare başına adım sayısı (SPF), simülatörün en önemli parametrelerinden biridir ve kalite ile performansı önemli ölçüde etkiler. Bunu nasıl kullanacağınızı anlamak için, simülasyonun sıralı bir süreç olduğunu ve adım adım gerçekleştiğini aklınızda bulundurun. Bir simülasyonun son karesini simüle etmek için, önce ondan önceki tüm kareleri tek tek simüle etmeden kısayol kullanamazsınız.
Simülasyon, her adımda simülasyona küçük değişiklikler getirildiğinde iyi sonuçlar verir .
Örneğin, yüksek hızla bir sıvı yüzeyine çarpan bir cismi ele alalım. İlk adımda cisim sudan çok uzaktayken, ikinci adımda suyun derinliklerinde olursa sonuç pek iyi olmaz. Cismin hareketi, o karedeki tüm adımlarda sorunsuz bir şekilde gerçekleşecek kadar küçük olana kadar ara adımlar eklemeniz gerekir.
SPF parametresi , her kare içinde bu adımları oluşturur. 1 değeri, ara adımların olmadığı ve her adımın önbellek dosyasına aktarıldığı anlamına gelir. 2 değeri ise bir ara adım olduğu, yani her ikinci adımın önbellek dosyasına aktarıldığı, ara adımların ise yalnızca hesaplandığı ancak aktarılmadığı anlamına gelir.
Kare başına adım sayısını (SPF) artırmak, performans ve detay açısından da önemli ödünler vermeyi gerektirir.
Daha yüksek bir SPF değeri, performansı doğrusal bir şekilde düşürür. Örneğin, SPF’yi iki katına çıkarırsanız , simülasyonunuz iki kat daha uzun sürer. Ancak, kalite ile SPF arasında doğrusal bir ilişki yoktur .
En fazla ayrıntı için, aşağıdaki ipucu kutusunda açıklanan sorunlardan herhangi birini yaşamadan çalışan en düşük SPF değerini kullanmak en iyisidir , çünkü her ek adım ince ayrıntıları yok eder. Daha fazla bilgi için lütfen Phoenix Explained belgelerine bakın.
Kare başına adım sayısının (SPF) artırılması gerektiğine dair işaretler şunlardır:
-
Çok fazla tekil sıvı parçacığı içeren sıvı simülasyonları.
-
Yırtık ve kaotik görünen sıvı simülasyonları.
-
Gözle görülür basamaklar veya diğer periyodik özellikler içeren akışların sıvı simülasyonları.
-
Tanecikli bir görünüm oluşturan yapaylıklar içeren ateş/duman simülasyonları.
Çoğu zaman bu sorunlar, simülasyonun çok hızlı hareket etmesinden kaynaklanır (örneğin, kaynaktan gelen emisyon çok güçlüdür veya sahnedeki nesneler çok hızlı hareket etmektedir). Bu gibi durumlarda, daha yüksek bir SPF değeri kullanmalısınız .

İleri Transfer Adveksiyonu

Çok Geçişli Adveksiyon

SPF = 1

SPF = 2

SPF = 8
TexUVW Kontrolü #
Doku UVW özelliğinin temel amacı, simülasyonu takip eden dinamik UVW koordinatları sağlamaktır. Eğer bu tür simüle edilmiş doku koordinatları eşleme için mevcut değilse, simülasyonunuza atanan dokular statik görünecek ve simüle edilmiş içerik görüntü içinde hareket edecektir. Bu istenmeyen davranışa genellikle ‘doku yüzmesi’ denir.
UVW koordinatları , aşağıdaki ayarların etkili olabilmesi için Çıktı bölümünde etkinleştirilmesi gereken ek bir Doku UVW Izgara Kanalı simüle edilerek oluşturulur .
Özel UVW doku koordinatları, karışım halindeki sıvıların yeniden renklendirilmesi, doğal olarak hareket eden bir doku ile opaklığın veya ateş yoğunluğunun değiştirilmesi veya ateş/duman ve sıvı yüzeyler üzerinde doğal yer değiştirme hareketi gibi gelişmiş render zamanı efektleri için kullanılabilir. Daha fazla bilgi için lütfen Doku eşleme, ateş/duman/sıvı ile hareket eden dokular ve TexUVW sayfasına bakın.
TexUVW koordinatlarıyla ateş/duman oluşturmak için, dokuların Perspektif modunda bir Maya Projeksiyon düğümü aracılığıyla simülatöre bağlanması gerekir .
İnterpolasyon Miktarı | texUVWInterpol – Sıvı parçacığının oluşum anındaki UVW koordinatları ile Simülatördeki mevcut konumundaki UVW koordinatları arasında karışım yapar. 0 olarak ayarlandığında, interpolasyon yapılmaz; sonuç olarak, simülasyon ilerledikçe sıvı ağına atanan dokular gerilir. Bu, eriyen nesnelerin simülasyonları için en iyi sonucu verir. 1 olarak ayarlandığında, sıvı ağının UVW koordinatları Interpol.Step parametresine bağlı bir frekansta güncellenir; bu, gerilmeyi önlemek için UVW’leri yeniden yansıtır, ancak yeniden yansıtma uygulandığında sıvıya atanan dokuların “patlamasına” neden olur. Örneğin, akan bir nehre yer değiştirme haritası uygulamayı düşünüyorsanız, bu parametreyi 0,1 ile 0,3 arasında bir değere ayarlayın; bu, hem gerilme hem de patlama etkilerini bastıracaktır. Aşağıdaki İnterpolasyon örneğine bakın .
İnterpolasyon Adımı | texUVWInterpolStep – UVW koordinatlarının güncelleme sıklığını belirtir. 1 olarak ayarlandığında, İnterpolasyon parametresi dikkate alınarak UVW’ler her karede güncellenir . Aşağıdaki İnterpolasyon Adımı örneğine bakın .
Yırtılma Önleme Gücü | texUVWAntitear – [Sadece Ateş/Duman simülasyonları için geçerlidir] Atanan doku bükülmüş, yırtılmış veya başka şekilde bozulmuş göründüğünde bu seçeneği kullanın. Bu, simülasyon çok hızlı hareket ettiğinde olabilir; bu nedenle, Phoenix’in bozulmayı gidermeye çalışması için hem Yırtılma Önleme Gücünü hem de Yırtılma Önleme Yinelemelerini artırın.
Yırtılma Önleme Yinelemeleri | texUVWAntitearIterations – [Sadece Yangın/Duman simülasyonları için geçerlidir] Simülasyonun her adımı için gerçekleştirilen yırtılma önleme yineleme sayısı . Bu parametreyi artırmak, Phoenix’in yırtılma önleme gücü işlemini birden fazla kez çalıştırmasına izin vererek UVW bozulma sorunlarının çözülmesine yardımcı olacaktır. Bunun simülasyonun tamamlanma süresini biraz artırabileceğini unutmayın.
Örnek: İnterpolasyon #
Aşağıdaki video , 0 , 0.1 ve 1 enterpolasyon değerlerinin ve 1.0 enterpolasyon adımının farklılıklarını gösteren örnekler sunmaktadır .
Örnek: İnterpolasyon Adımı #
Aşağıdaki video, 1 , 3 ve 6 enterpolasyon adımı değerleri ile 1.0 enterpolasyon değeri arasındaki farkları gösteren örnekler sunmaktadır .
