Stokes denkleminde karışık sonlu elemanlar yöntemi için uyumluluk koşullarını uygulamak


13

Diyelim ki aşağıdaki Stokes akış modeli denklemine sahibiz:

{div(νu)+p=fdivu=0
Burada viskozite ν(x) bir işlevdir, standart karışık sonlu eleman için, sabit çifti kullandığımızı varsayalım: Crouzeix-Raviart alanı \ v {V} _h Vhhız için u ve eleman-bilge sabit uzay Basınç p için S_h , aşağıdaki varyasyon formuna sahibiz:Shp

L([u,p],[v,q])=Ωνu:vΩqdivuΩpdivv=Ωfvv×qVh×Sh

ve biliyoruz ki Lagrange çarpanı p bir sabite kadar tespit edilebildiğinden, nihayetinde bir araya getirilen matris boş alana 1 sahip olmalıdır , bunu atlatmak için belirli bir eleman üzerindeki p basıncını psıfır olarak uygulayabiliriz , böylece tekil bir sistemi çözebilir.

İşte benim sorum 1:

  • (S1) Standart karışık sonlu elemanlar için çekirdeği ortadan kaldırmak için bazı elemanlarda p = 0 uygulamaktan başka bir yol var mı p=0? ya da uyumlu bir çözüm elde etmek için tekil sistemi çözebilen herhangi bir çözücü var mı? (ya da bazı referanslar kabul edilir)

Ve (1) için uyumluluk, yaklaşık olması gerektiği ve güzel küçük bir hile olduğunu hesaplanma olanağı olmak biz çözümü var ağırlıklı ortalamasına göre çıkarılan doğrusal sistem:

Ων1p=0
p~p
(2)p~=pν|Ω|Ων1p

Bununla birlikte, yakın zamanda Bochev, Dohrmann ve Gunzberger tarafından Stokes denklemi için stabilize edilmiş bir karışık sonlu eleman uyguladımP1P0 ve varyasyon formülasyonuna stabilize bir terim eklediler (1): burada , parçalı sabit alan sürekli parçalı projeksiyon ve orijinal karışık sonlu öğenin sabit çekirdeği gitti, ancak garip şeyler oldu, (2) Artık çalışmıyor, test problemini

L~([u,p],[v,q])=L([u,p],[v,q])Ω(pΠ1p)(qΠ1q)=Ωfvv×qVh×Sh
Π1P0P1difüzyon denklemi için bir arayüz problemi , basınç için aldığım şey , sağdaki gerçek çözüm ve soldaki sayısal yaklaşım:p

Stokes Testi 1

ancak sabitse, test sorunu gayet iyi performans gösterir: νStokes Testi 2

Tüm sistemin inf-sup kararlılığı ile bağlantılı olduğundan, uyumluluk koşulunu dayatma şeklimden dolayı, ikinci sorum şu:

  • (S2): basıncı için uygunluğu empoze etmenin (2) dışında bir yolu var mı? veya test problemini oluştururken ne tür bir kullanmalıyım?pp

MathML çalışmıyor mu?
Shuhao Cao

StackExchange üzerinde MathJaX kullanıyoruz, yayınladığınız her şey güzel görünüyor, ayrıntılı soru için teşekkürler.
Aron Ahmadia

Yanıtlar:


8

Uyumluluk koşulu basınçla değil hızla ilgilidir. Bu eğer belirtiyor yalnızca hız için Dirichlet sınır koşullara sahip, daha sonra bu sapma içermeyen kısıtlaması, yani uyumlu olmalıdır ile sınırı hesaplama alanı (hücre değil).Ωun=0Ω

Bu durumda , ile isteğe bağlı bir sabitle ayırt edilemez, çünkü sabiti düzeltmek için üzerinde sınır koşulu yoktur . Bu nedenle basınç için sonsuz sayıda çözüm vardır ve çözümleri karşılaştırmak için bir sözleşmeye ihtiyaç vardır. Matematikçiler seçme tercih şekilde fizikçi tercih ederken (bunlar entegre için) (bir ölçülmesi nedeniyle nokta). Eğer senin ayrık eşdeğerdir , bu imap(p+c)cpcp¯=prefp(xref)=prefBppB kimlik vektörünü içeren boş bir boşluğa sahiptir.

Krylov altuzay yöntemleri, çözümü aradıkları Krylov altuzayındaki boş alanı kaldırarak tekil bir sistemi çözebilir. Bununla birlikte, bu, belirli bir kurala uyan çözümü alacağınız anlamına gelmez , her zaman bir postprocessing adımında sabiti kendiniz belirlemeniz gerekir, hiçbir çözücü bunu sizin için yapamaz.p

Sorununuzu çözmek için bazı öneriler:

  • Denklem (2) garip görünüyor. Eğer bir fonksiyonudur nasıl integrali dışında olabilir?νx
  • Hız alanınız uyumluluk kısıtlamasını karşılıyor mu?
  • Baskı için hiçbir şey yapmamaya çalışın, çözücünün bir izin verin , sonra . Sabit midir?pppexact
  • Değilse, sıfır boşluğunun gerçekten kimlik vektörü olduğundan ve başka bir şey olmadığından emin misiniz ? Hem kağıtta hem de kodda? Sorun aslında boş alanı hesaplayacak kadar küçük görünüyor.B

2

(Q1) 'e gelince, sisteminiz için en küçük kareler çözümünü hesaplayan sele noktası sorunları için bir çözücü seçebilirsiniz. Daha sonra çarpan üzerine, belirli bir serbestlik derecesi ayarlamak gibi, belirli bir ortalama dayatan ek bir koşul uygulanabilir.

Genel olarak ve bence bu cevaplar (1. Çeyrek), farklı sabitleri ayırt edebilen doğrusal bir kısıtlama kullanabilirsiniz.

Bu kısıtlama, bir işlem sonrası adımda veya deneme alanının uygun bir seçimiyle (örneğin, bir derece serbestlik bırakırsanız) uygulanabilir.

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.