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 !