Farklı sınır koşullarını uyguladığımda, difüzyon difüzyon denkleminin farklı davranışlarını anlamıyorum. Motivasyonum difüzyon ve tavsiye altında gerçek bir fiziksel nicelik (parçacık yoğunluğu) simülasyonu. Parçacık yoğunluğu iç kısımda kenarlardan dışarı akmadıkça korunmalıdır. Bu mantıkla, Neumann sınır şartlarını zorlarsam , sistemin uçlarını (solda ve sağda) o zaman sistem"kapalı"olmalıdır,yani eğersınırdakiakışsıfır ise o zaman parçacık kaçamaz.
Aşağıdaki tüm simülasyonlar için, ben tüm simülasyon var adveksiyon-difüzyon denklemi Crank-Nicolson ayrıştırmayı uygulanmış ve adres sınır şartları. Bununla birlikte, matrisin ilk ve son satırları için (sınır koşulu satırları)iç değerden bağımsız olarak değiştirilmesineizin veririm. Bu, uç noktaların tamamen örtük olmasını sağlar.
Aşağıda 4 farklı konfigürasyon tartışıyorum, bunlardan sadece biri beklediğim gibi. Sonunda uygulamamı tartışıyorum.
Sadece yayınım sınırı
Burada tavsiye şartları, hızı sıfıra ayarlayarak kapatılır.
Yalnızca dağılma , = 0.5 (Crank-Niscolson) ile tüm noktalarda
Puls alanı azaltılarak görüldüğü gibi miktar korunmaz.
Yalnızca dağılma, iç noktalarda = 0.5 (Crank-Niscolson) ve sınırlarda = 1 (tam örtülü)
Sınırlar üzerinde tam örtülü denklem kullanarak beklediğim şeyi elde ederim: partikül kaçmaz . Bunu partikül difüzyonu olarak korunan alanla görebilirsiniz. Sınır noktalarında seçimi neden durumun fiziğini etkilemeli? Bu bir hata mı yoksa beklenen mi?
Yayınım ve tavsiye
Tavsiye terimi dahil edildiğinde, sınırlardaki değeri çözümü etkilemiyor gibi görünüyor. Bununla birlikte, sınırların "açık" olduğu tüm durumlarda, yani parçacıklar sınırlardan kaçabilir. Bu neden böyle?
Tüm noktalarda = 0.5 (Crank-Niscolson) ile Görüş ve Difüzyon
İç kısımlarda = 0.5 (Crank-Niscolson) ve sınırlarda = 1 (tam örtülü) ifadesi ve yayınımı
Adveksiyon-difüzyon denkleminin uygulanması
Tavsiye-difüzyon denklemi ile başlayarak,
Crank-Nicolson kullanarak yazma,
Not bu Krank Nicolson için = 0.5, tam kapalı = 1, ve, tam olarak açık için = 0.
İşaretlemeyi basitleştirmek için, yerine geçelim.
ve zaman türevinin bilinen değerini sağ tarafa taşıyın ,
Faci terimlerini verir,
Biz matris şeklinde bilgileri hangi burada,
Neumann sınır koşullarını uygulama
NB tekrar türev üzerinden çalışıyor sanırım hatayı tespit ettim. Sınır koşulunun sonlu farkını yazarken tamamen örtük bir şema ( = 1) kabul ettim . Burada bir Crank-Niscolson şeması varsayarsanız, karmaşıklık çok fazla olur ve alanın dışındaki düğümleri elimine etmek için ortaya çıkan denklemleri çözemedim. Ancak, bu mümkün görünebilir, iki bilinmeyenli iki denklem var, ancak başaramadım. Bu muhtemelen yukarıdaki birinci ve ikinci grafikler arasındaki farkı açıklar. Bence sadece sınır noktalarında = 0.5 olan arazilerin geçerli olduğu sonucuna varabiliriz .
Sol taraftaki akının olduğu varsayılır (tam olarak kapalı bir form varsayarak),
Bunu ortalanmış fark olarak yazmak,
bu nedenle,
Bunun , sorunun etki alanının dışında olan bir düğümünü dikkat edin. Bu düğüm ikinci bir denklem kullanılarak elimine edilebilir. düğümünü şöyle yazabiliriz:
Sınır koşulunda bulunan değerinde yer değiştirmek , = 1 satırı için aşağıdaki sonucu verir ,
Son satır için aynı prosedürü gerçekleştirmek ( = ) verim,
Sonunda sınır satırlarını örtük kılmak (setting = 1),
Bu nedenle Neumann sınır koşullarında matris denklemini yazabiliriz, ,
nerede,
Şu anki anlayışım
Birinci ve ikinci arsalar arasındaki farkın yukarıda açıklanan hatayı dikkate alarak açıklandığını düşünüyorum.
Fiziksel miktarın korunmasına ilişkin olarak. I neden olduğunu düşünüyoruz, burada belirtildiği gibi , bir dalga sadece geçer, böylece ters yönde yayılma izin vermez yazdım şeklinde adveksiyon denklemi sıfır akı sınır koşulları için bile . Koruma konusundaki ilk sezgilerim sadece tavsiye süresi sıfır olduğunda uygulanır (bu alanın korunduğu 2 numaralı arsadaki çözümdür).Hatta ile Neumann sıfır akı sınır koşulları kütle hala sistemi terk bu durumda doğru sınır koşulları, çünkü, bu , Robin sınır koşulları içinde toplam akı belirtilen . Dahası, Neunmann durumu kütlenin bölgeyi difüzyon yoluyla terk edemediğini belirtir, savunuculuk hakkında hiçbir şey söylemez. Temel olarak duyduklarımız difüzyona kapalı sınır koşulları ve savunmaya açık sınır koşullarıdır. Daha fazla bilgi için buradaki cevaba bakınız, Derecede sıfır sınır koşulunun adveksiyon-difüzyon denkleminde uygulanması.
Katılıyor musunuz?