Süreklilik denklemi için iyi bir sonlu fark


22

Aşağıdaki denklem için iyi sonlu farkların ayrıklaştırılması ne olacaktır:

ρt+(ρu)=0 ?

1D davayı alabiliriz:

ρt+ddx(ρu)=0

Nedense bulabildiğim tüm planlar Lagrangian koordinatlarındaki formülasyon içindir. Şu an için bu şema ile karşılaştım ( j endeksini dikkate almayın ):

ρi,jn+1ρi,jnτ+1hx(ρi+1,jn+1+ρi,jn+12uxi+1/2,jnρi,jn+1+ρi1,jn+12uxi1/2n)=0

Ancak gerçekten dengesiz görünüyor veya bazı korkunç istikrar koşullarına sahip görünüyor. Öyle mi?

Hız gerçekten, . Ayrıca devlet denklemine sahibiz. Tam sistem ayrıca bir enerji denkleminden ve ideal gaz için hal denkleminden oluşur. Hızlar negatif olabilir .u=kμp


1B vakasında, problem esasen 1. dereceden bir hiperbolik pdedir. Sonlu farklar şeması için birinci dereceden bir yukarı sipariş kullanmayı denediniz mi?
Paul

Şimdiye kadar soruda yazdıklarımla koşuyorum. Benim durumum gerçekte 2d. Ancak bu böyle bir klasik denklem olduğu için, bazı klasik takdirsizliklerin de olacağını düşündüm.
tiam

Geri sarma planının bunun için nasıl görüneceğini gösterir misiniz? Konvektif terimde kullandığınızda sonlu hacim yönteminden gelen konsepti çok iyi biliyorum, ama artık bir ürün türünden uzaysal türeviniz yok.
tiam

Hız alanı veriliyor mu, yoksa bir evrim denklemini de sağlıyor mu?
David Ketcheson

Hız gerçekten, . Tam sistem ayrıca bir enerji denkleminden ve ideal gaz için hal denkleminden oluşur. Hızlar negatif olabilir. u=kμp
12'de

Yanıtlar:


21

Kütle korunum denklemine bakıyorsunuz:

dmdt=0

Birim hacim başına kütle evrimi düşünüldüğünde, bu, akı formundaki yoğunluk artışı denklemine kadar düşmektedir:

ρt=(ρu)

Bununla ilgili iyi bir şey, sadece rastgele bir skaler alanın tavsiye denkleminin olmasıdır (bizim durumumuzda, bu yoğunluk ) ve çözülmesi kolay, yeterli zaman ve alan farklılığı şemaları sağlanmış ve başlangıç ve sınır şartları.ρ

Sonlu bir farklılık şeması tasarlarken yakınsama, kararlılık ve doğruluktan endişe ediyoruz. , olduğunda bir plan yaklaşıyor . Şemaların stabilitesi, miktarının sınırlı kalmasını sağlar . Düzenin biçimsel doğruluğu, kısmi türevin Taylor genişleme serisindeki kesilme hatasının nerede olduğunu söyler. Farklılık düzeninin bu temel özellikleri hakkında daha fazla bilgi için CFD ders kitabına bakın. Δt0birt∞ ikenΔAΔtAtΔt0At

Şimdi, en basit yaklaşım, doğrudan birinci basamak yukarı doğru farklılığa geçmektir. Bu şema pozitif-kesin, muhafazakar ve hesaplamalıdır. İlk iki özellik, her zaman pozitif olan (yani kütle veya yoğunluk) bir miktar evrimini modellerken özellikle önemlidir.

Basit olması için, 1B vakasına bakalım:

ρt=(ρu)x

Akı tanımlamak için hemen uygundur böylece:Φ=ρu

(ρu)x=ΦxΔΦΔxΦi+1/2Φi1/2Δx

İşte simüle ettiklerimizin şeması:

            u           u
|          -->         -->          |
|    rho    |    rho    |    rho    |
x-----o-----x-----o-----x-----o-----x
     i-1  i-1/2   i   i+1/2  i+1

Biz evrimini değerlendiriyoruz hücreye . Net kazanç veya kayıp, gelenlerin, ve , . Paul'ün cevabından sapmaya başladığımız yer burası. Gerçek muhafazakar yukarı akış farkında, hücre merkezindeki miktar, hareket yönünde, hücre kenarındaki hız ile taşınır. Başka bir deyişle, sizin önerilen miktar olduğunuzu ve hücre merkezinde oturduğunuzu düşünüyorsanız, hücre kenarındaki süratle önünüzdeki hücreye taşınırsınız. Hücre kenarındaki akıyı, hem hücre kenarında hem de yoğunluk ve hızda bir ürün olarak değerlendirmek doğru değildir ve tavsiye edilen miktarı korumaz.i Φ i - 1 / 2 Φ i + 1 / 2ρiΦi1/2Φi+1/2

Gelen ve giden akılar şöyle değerlendirilir:

Φi+1/2=ui+1/2+|ui+1/2|2ρi+ui+1/2|ui+1/2|2ρi+1

Φi1/2=ui1/2+|ui1/2|2ρi1+ui1/2|ui1/2|2ρi

Yukarıda belirtilen akı farklılıklarının tedavisi, işlem öncesi kesinliği sağlar. Başka bir deyişle, farklılaşma yönünü hız işaretine göre ayarlar.

Courant-Friedrichs-Lewy (CFL) kararlılık kriteri, basit birinci dereceden zaman farkı ile çalışırken, ileri Euler farklılığı şöyle verilir:

μ=uΔtΔx1

2 boyutta, CFL istikrar kriterinin daha katı olduğuna dikkat edin:

μ=cΔtΔx12

buradaki , hız büyüklüğüdür, .cu2+v2

Dikkate alınması gereken bazı şeyler. Bu şema, ne tür bir işlemi simüle ettiğinize bağlı olarak, uygulamanız için uygun olabilir veya olmayabilir. Bu şema oldukça yaygındır ve keskin degradeler olmadan çok yumuşak akışlar için uygundur. Ayrıca, daha kısa zaman adımları için daha yaygındır. Tek boyutlu durumda, gradyanlar çok küçükse ve ise neredeyse kesin bir çözüm elde edersiniz . İki boyutlu olguda bu mümkün değildir ve difüzyon anizotropiktir.μ=1

Fiziksel sisteminiz şok dalgaları veya başka tür yüksek gradyanlar göz önünde bulunduruyorsa, daha yüksek derecedeki (örneğin 3. veya 5. dereceden) ters yönde farklara bakmalısınız. Ayrıca, Flux Corrected Transport şema ailesine bakarken faydalı olabilir (Zalesak, 1979, JCP); Smolarkiewicz (1984, JCP) tarafından yukarıdaki şema için anti-difüzyon düzeltmesi; MPDATA şema ailesi Smolarkiewicz (1998, JCP).

Zaman farkı için, 1. derece ileri Euler farklılığı ihtiyaçlarınız için tatmin edici olabilir. Aksi takdirde, Runge-Kutta (yinelemeli) veya Adams-Bashforth ve Adams-Moulton (çok seviyeli) gibi daha üst düzey yöntemlere bakın.

Yukarıda belirtilen programların bir özeti ve daha birçokları için bazı CFD lisansüstü ders kitaplarına bakmak faydalı olacaktır.


Cevap için teşekkür ederim. Şimdi açıkça yükseliş görüyorum :). Bunu şimdi uygulamaya çalışacağım! Ben aslında olabilir, merak ediyorum her timestep de değişir istikrarını etkileyecek? u
tiam

1
Hayır, CFL kısıtlamasını sağladığınız sürece. Adaptif zaman adımlamayı, yani veya probleminizi beklenen maksimum hıza göre sabitini ayarlayabilirsiniz . Unutmayın, zaman ve mekan farklılaştırma yöntemlerinin çeşitli kombinasyonları size farklı CFL kısıtlamaları getirecektir. ΔtΔt=Δxmax(u)Δt
milancurcic

biraz garip, planı uyguladım ve bir sınırdan diğerine nabız atmayı ve tekrar geri dönmeyi başardım (hızı tersine çevirerek). Ancak, deyince, hız 1'in altında olsa bile, son derece küçük bir zaman aralığı talep etmeye başlar. Dinamik zaman adımını yukarıda tanımladığınız gibi ayarlamak da işe yaramadı. u=Cρ
12'de

Ya da belki de olay yöneten vermedi belki yorumunuz üstünde, hiç garip aint ve birleştirilmiştir. ρuρ
23'te

Stabilite kısıtlamaları ve doğruluk sırası, türetilmiş ve doğrusallaştırılmış eşitlik denklemi için geçerlidir - burada bağlı değildir . Geçmişte, bu denklemi u, v için doğrusal olmayan Navier-Stokes denklemleriyle başarıyla bağladım. Resmi istikrar kısıtlamaları bu durumda yerine getirilmez, ancak artışlarınızı oldukça düşük işler tutar. ayarlandığında , denkleminiz . (Mümkünse) denkleminiz için kararlılık kriterinin ne olduğunu araştırmalısınız. ρ u = - C ρ ρuρu=Cρρt=C[(ρ)2+ρ2ρ]
milancurcic

13

1B durumunda, uzaysal türev terimi için bir ileri veya merkezi fark şeması kullanmak istemezsiniz çünkü bunlar sayısal olarak kararsızdırlar. Bunun yerine, denklemi uzamsal türev için geriye doğru açık (yukarı doğru) sonlu farklarla ayrıklaştırmak daha iyidir:(ddx)

ρik+1ρikΔt+ρikUikρi1kUi1kΔx=0 .

Hızlar pozitifse, o zaman bu geriye doğru şema sabittir. Eğer negatiflerse, ileriye dönük bir fark işe yarayacaktır. Ne olursa olsun, planı stabil hale getirmek için her zaman ve (koordinatçı numarası) seçiminde bir kısıtlama vardır .Δ tΔxΔt


Misiniz değerlendiren en yerine kaldırmak kısıtı? k + 1 Δ tρk+1Δt
tiam

Tamamen emin değilim ... PDE'ye doğru bir şekilde yaklaştığından emin olmak için kesilme hatasını kontrol etmeniz gerektiğini düşünüyorum. Bu web sitesindeki diğer dolaylı planları da düşünebilirsiniz: web.mit.edu/dongs/www/publications/projects/…
Paul
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.