Ben kendi kaynak terimleri (bir etki alanı kitle ekler, diğer kütle çıkarır) aracılığıyla iki adv-diff çift etki alanları var bir proje üzerinde çalışıyorum. Kısacası, onları istikrarlı bir şekilde modelleniyorum. Denklemler, kaynak terimine sahip standart adveksiyon-difüzyon taşıma denkleminizdir:
Burada türler için olan yayılma ve Advektif akı ve türler için kaynak terimdir .
Newton-Raphson yöntemini kullanarak sorunum için bir çözücü yazabildim ve iki alanı tamamen bir blok kütle matrisi kullanarak, yani:
Terimi Jakobyan matrisinin her iki güncellemek için kullanılır ve :
veya
İşleri hızlandırmak için Jacobian'ı her yinelemeyi hesaplamıyorum - şu anda yeterince iyi çalıştığı ve çözümü sabit tuttuğu her beş yinelemeyle oynuyorum.
Sorun şu ki, her iki alanın da 2D / 2.5D'de olduğu daha büyük bir sisteme geçeceğim ve Jacobian matrisinin hesaplanması mevcut bilgisayar kaynaklarımı hızla tüketecek. Daha sonra bir optimizasyon ayarında kullanılmak üzere bu modeli inşa ediyorum, bu yüzden sönüm faktörünü ayarlayan her iterasyonda direksiyonun arkasında olamam.
Benim sorunum için daha sağlam ve algoritma için başka bir yerde mi arıyorsunuz, yoksa bu kadar iyi mi? Yarı doğrusallaştırmaya biraz baktım, ancak sistemime ne kadar uygulanabilir olduğundan emin değilim.
Kaçırdığım, Jacobian'ı yeniden hesaplamak için başvurmadan doğrusal olmayan bir denklem sistemini çözebilecek başka kaygan algoritmalar var mı?