Yapısal bir ızgaradaki 3B akış alanı için en doğru enterpolasyon yöntemi nedir?


9

3D yapılandırılmış bir ızgara üzerinde çoklu türler, sıkıştırılabilir Navier-Stokes denklemlerini çözüyorum. Belirli bir ızgarada bir çözüm elde ettim (diyelim ki nispeten kaba bir tane). Simülasyonumu yeniden başlatmadan önce ızgaramı hassaslaştırmak ve önceki çözümümü yeni ızgaramda enterpolasyon yapmak istiyorum. Şu anda, 2 ızgaradan oluşan bir kd ağacı oluşturan ve daha sonra yeni ızgaradaki değerleri hesaplamak için 2 farklı yöntem kullanabilen bir enterpolasyon aracımız var:

  • basit ortalama
  • ters mesafe ağırlıklı (IDW)
  • hareketli en küçük kareler (MLS)

Doğruluk üzerine odaklanmak istiyorum çünkü büyük degradelerle uğraştığımdan, bunları doğru bir şekilde yakalamam, bilgisayarımı yeniden başlattığımda dalgalar üretecek. İlk önce basit ortalamalamayı denedim ama doğruluk yeterince iyi değildi.

Ben sipariş 2 polinomları ile MLS yöntemi bana salınımcı olması gerekiyordu çünkü makul sonuçlar verecek düşündüm. Ancak, enterpolasyonlu alanıma baktığımda, başlangıç ​​alanımın değerlerini aşan yerel minima / maxima'yı görüyorum. Bu, MLS'nin bu programa uygulanmasının doğru olmadığı anlamına mı geliyor? Şablonumun büyüklüğü ve polinomların sırasına dikkat etmeli miyim? Başka hangi yöntemi önerirsiniz?

Şimdiden teşekkürler !

Yanıtlar:


4

Monoton kübik splineları kullanabilirsiniz:

http://en.wikipedia.org/wiki/Monotone_cubic_interpolation

Çoklu D'de nasıl yapılacağına dair bir açıklama burada:

http://dl.acm.org/citation.cfm?id=1285766

Başka bir seçenek, esasen salınımlı olmayan enterpolasyon ağırlıklı olacaktır; Chi-Wang Shu tarafından konuyla ilgili yeni bir inceleme yazısı var.


Çok boyutlu Monoton kübik enterpolasyon kağıdını kontrol ettim ve yöntemin uygulanabilmesi için güçlü bir önkoşul var:> enterpolasyon verilerini sağlayan düğümler eşit aralıklı veya> kesinlikle monoton, sürekli bire bir eşlemeyi takip edin> [ 0, n] 'ya enterpolasyon aralığına kadar. Açıkçası, bu benim genel 3D akış alanım için geçerli olmayacak. Yine de diğer referansı kazacağım, teşekkürler.
FrenchKheldar

2
İşte makale David atıfta düşünüyorum.
Matt Knepley

Evet Matt, işte bu.
David Ketcheson
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.