Sabit olmayan katsayılar sonlu hacimli birinci dereceden rüzgar alma şeması ile nasıl ele alınmalıdır?


11

Koruma formundaki adveksiyon denklemi ile başlayarak.

ut=(a(x)u)x

burada uzaya bağlı bir hızdır ve korunan bir türün konsantrasyonudur.a(x)u

Akının ayrıklaştırılması (burada akı , kafes noktaları arasındaki hücrelerin kenarlarında tanımlanır) f=a(x)u

ut=1h(fj12fj+12)

İlk sipariş rüzgarını kullanarak akışları yaklaşık olarak

fj12=a(xj12)uj1fj+12=a(xj+12)uj
Bu da,
ut=1h(a(xj12)uj1a(xj+12)uj)

Eğer sabit olsaydı , bu alışılmış rüzgar şemasına , yani .u t = aa(x)ut=ah(uj1uj)

Benim sorum, adveksiyon denkleminin sabit olmayan katsayılarını nasıl tedavi edebiliriz ? Hız hücre merkezlerinde tanımlanır, bu nedenle basit bir yaklaşım aşağıdaki gibi olacaktır,

a(xj12)a(xj1)a(xj+12)a(xj)

Bu benim tercih ettiğim yaklaşım çünkü uygulaması çok basit.

Bununla birlikte, hücre kenarlarındaki hızı tanımlamak için ortalama bir şema da (tahmin ediyorum),

a(xj12)12a(xj1)+12a(xj)a(xj+12)12a(xj)+12a(xj+1)

In Leveque kitabında diyor

Şimdiye kadar, değişken hızının j-g grid hücresi içinde sabit değeri ile belirtildiğini . Bazı durumlarda, bunun yerine her hücre arayüzünde hızının belirtildiğini varsaymak daha doğaldır .a j a j - 1a(x)ajaj12

Ancak bundan sonra çok fazla ayrıntı vermez. Ortak yaklaşım nedir?

Bir koruma problemi çözüyorum (süreklilik denklemi olarak adveksiyon denklemini kullanıyorum), bu yüzden takdir yetkisini uyguladıktan sonra koruma özelliğinin korunduğundan emin olmak istiyorum. Bu değişken katsayılarla ilgili gizli sürprizlerden kaçınmak istiyorum! Herkesin genel yorumları ve rehberliği var mı?


Güncelleme Aşağıda iki gerçekten iyi cevap var ve sadece bir tane seçebilirim :(

Yanıtlar:


4

Baktığınız tür sistemin ne bağlı olarak, hız dikkate almak daha uygun olabilir , her hücrede parçalı-sabiti olarak ya da hücre arayüzleri tanımlanır emin olabiliyoruz. Örneğin, meteorolojide, hücrelerin içindeki basıncın ve hücre arayüzlerindeki hızın tanımlanabileceği kademeli ızgaralar oldukça yaygındır. Hücrelerin içinde tanımlanan hızı kolayca düşünebilirsiniz. Hepsi söylendi: temsil seçimi, takdir yetkinizin kararlı ve tutarlı olması koşuluyla, yönteminizin yakınsamasını etkilememelidir.a

En önemli olan (ve sorunuzda buna zaten değinmiş olmanız), takdirsiz sistemin hala muhafazakar olmasıdır. Şemanızın formda yazılabilmesi şartıyla

ujt=Fj12(uj1,uj)Fj+12(uj,uj+1)

o zaman muhafazakar olmalı, çünkü

.tudx=jujtδx=j(Fj12Fj+12)δx=(F12FN+12)δx

Basit yaklaşımınız iyi çalışmalıdır, hızın her zaman pozitif olması şartıyla hücre arayüzlerinde tanımlamak için hücreler arasındaki hızın ortalaması alınır. Dahası, ortalamanın size daha yüksek bir doğruluk kazandıracağını sanmıyorum, bu yüzden basit yolu tercih edebilirsiniz.

Hızı da çözüyorsanız ve bir denklem sisteminiz varsa, daha dikkatli olmanız gerekebilir. Benzer şekilde, doğrusal olmayan hiperbolik bir PDE çözüyorsanız ve akı sınırlayıcıları kullanıyorsanız, daha dikkatli olmanız gerekir.

* Bununla birlikte, bir hiperbolik PDE sistemi için, kademeli ızgaraların kullanılması yapay dispersiyon / difüzyonu önemli ölçüde iyileştirebilir. Daha fazla bilgi edinmek istiyorsanız Arakawa C-grid'lere bakın veya bu kitabın 4. bölümüne bakın .


Açıkladığınız için teşekkürler. Ve sezgin doğru; Denklemlerden birinin hız (diğer değişkenlerin PDE'si) olduğu bir denklem sistemini çözüyorum. Denklemler sistemi sadece 1D'dir, belki de üstel uydurma ile uyarlanabilir bir 1. derece yukarı rüzgar yöntemi (2. derece merkezi ve yukarı rüzgar arasında çevirebilir) kullanmayı planlıyorum. Akı sınırlayıcıları kullanmıyorum, ancak sistem doğrusal değil. Bu durumda "daha dikkatli" olmam gerekir mi?
boyfarrell

Her şey şok dalgaları ve benzerlerinin oluşmasını beklediğinize, bazı bölgelerde hızın sıfırın altına düşme olasılığı varsa veya hızın Courant-Friedrichs-Lewy koşulundan artacağınız kadar yüksek olabileceğine bağlıdır. bir noktada. Bununla birlikte, işe yarayıp yaramayacağını görmek için önce basit bir yaklaşımı deneyeceğim, ki bu iyi olabilir. Başarısız olacaksa, bunu muhteşem ve açık bir şekilde yapacaktır, bu yüzden radarınızın altında yanlış bir şey olması konusunda endişelenmeniz gerektiğini düşünmüyorum.
Daniel Shapero

Evet, hızın yalnızca alanımın merkezinde sıfırdan farklı olmasını bekliyorum ve sonra merkezden uzaklaştıkça hızla sıfıra yaklaşıyorum. Zaman adımını seçiyorum, böylece CFL koşulu karşılanır (maksimum hız kullanılarak), ağ sabitlenir. Şok dalgası için kriterler nelerdir? Bunu görmeyi beklemiyorum (ama asla bilemezsin).
boyfarrell

5

a(x)

Tutarlı olarak kastettiğim , enterpolasyonun yerine getirmesi gereken tek koşulun

ai+1/2+=ai+1/2

Başka bir deyişle, enterpolasyon yönteminiz hücre sınırları boyunca sürekli olduğu sürece , takdir yetkinizin muhafazakar kalması garanti edilir.

Bu, 1D'de büyük bir sorun gibi görünmeyebilir (ve olmamalıdır), ancak çok seviyeli AMR ızgaralarındaki kaba ince arayüzlerde sorunlara neden olabilir.


Tutarlılık konusunda. Hücre merkezli sonlu hacim yaklaşımı için. Eğer tepe değerlerini tahmin etmek için (örneğin) doğrusal bir enterpolasyon kullanmayı seçtiysemuj+12a(xj+12)a(xj+12)a(xj+1)uj+12

@boyfarrell Yöntemin muhafazakar olmaya devam etmesi anlamlıdır. Bununla birlikte, çözeltinin doğruluğunu etkiler. Çoğu zaman, örneğin ENO şemalarında, hız ve çözümü ayrı olarak değil, tüm akı işlevine yaklaşır.
GradGuy

4

a(xj12)

Bunun neden böyle olduğunu görmek için, muhafazakarın analitik tanımının

tDu(x)dx=Da(x)u(x)dS,

D

Bizim takdir yetkimiz formdaysa

ut(xj)=1h(a(xj12)uj12a(xj+12)uj+12)

x1,,xnD=[c,d]c=x12d=xn+12

1hj=1n(a(xj12)uj12a(xj+12)uj+12)=a(x12)u12a(xn+12)un+12,

uj12=uj1uj+12=uja(x)u

a(x)a(xjr),,a(xj+s)a(xj12)

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.