Menerapkan syarat batas Dirichlet ke persamaan Poisson dengan metode volume hingga

10

Saya ingin tahu bagaimana kondisi Dirichlet biasanya diterapkan ketika menggunakan metode volume hingga pada grid non-seragam berpusat sel,

Sisi kiri dari grid berpusat sel.

Implementasi saya saat ini hanya memaksakan kondisi batas saya memperbaiki nilai sel pertama,

ϕ1=gD(xL.)

di mana adalah variabel solusi dan adalah nilai kondisi batas Dirichlet di lhs domain ( NB ). Namun hal ini tidak benar karena syarat batas harus memperbaiki nilai sel wajah tidak nilai dari sel itu sendiri. Yang benar-benar harus saya terapkan adalah,g D ( x L ) x Lx 1 / 2ϕgD(xL.) xL.x1/2

ϕL.=gD(xL.)

Sebagai contoh, mari kita pecahkan persamaan Poisson,

0=(ϕx)x+ρ(x)

dengan kondisi awal dan kondisi batas,

ρ=-1gD(xL.)=0gN(xR)=0

(di mana adalah kondisi batas Neumann di sisi kanan).gN(xR)

Solusi numerik dari persamaan Poisson

Perhatikan bagaimana solusi numerik telah menetapkan nilai variabel sel ke nilai kondisi batas ( ) di sisi kiri. Ini memiliki pengaruh menggeser keseluruhan solusi ke atas. Efeknya dapat diminimalkan dengan menggunakan sejumlah besar titik mesh tetapi itu bukan solusi yang baik untuk masalah tersebut.gD(xL.)=0

Pertanyaan

Dengan cara apa syarat batas Dirichlet diterapkan ketika menggunakan metode volume hingga? Saya berasumsi saya perlu memperbaiki nilai dengan menginterpolasi atau mengekstrapolasi menggunakan (titik hantu) atau sehingga garis lurus yang melewati titik-titik ini memiliki nilai yang diinginkan pada . Bisakah Anda memberikan panduan atau contoh bagaimana melakukan ini untuk mesh berpusat sel yang tidak seragam?ϕ 0 ϕ 2 x Lϕ1ϕ0ϕ2xL.


Memperbarui

Ini usaha saya menggunakan pendekatan sel hantu yang Anda sarankan, apakah itu masuk akal?

Persamaan untuk sel adalah (di mana mewakili fluks dari ),F ϕΩ1Fϕ

F3/2-FL.=ρ¯

Kita perlu menulis dalam hal kondisi batas menggunakan sel hantu , Ω 0FL.Ω0

FL.=ϕ1-ϕ0h-[1]

Tetapi pada akhirnya kita perlu menghilangkan istilah dari persamaan. Untuk melakukan ini kita menulis persamaan kedua yang merupakan interpolasi linier dari pusat sel ke pusat sel . Dengan mudah baris ini melewati , jadi ini adalah bagaimana kondisi Dirichlet memasuki kebijaksanaan (karena nilai pada titik ini hanya ),Ω 0 Ω 1 x L g D ( x L )ϕ0Ω0Ω1xL.gD(xL.)

gD(xL.)=h12h-ϕ0+h02h-ϕ1[2]

Menggabungkan persamaan 1 dan 2 kita dapat menghilangkan dan menemukan ekspresi untuk dalam hal dan ,F L ϕ 1 g D ( x L )ϕ0FL.ϕ1gD(xL.)

FL.=1h-(ϕ1-1h1(2gDh--h1ϕ1))

Dengan asumsi bahwa kita bebas untuk memilih volume sel hantu kita dapat menetapkan untuk diberikan,h0h1

FL.=-2gDh1+2ϕ1h-

Ini dapat disederhanakan lebih lanjut karena jika sel dan memiliki volume yang sama maka kita dapat mengatur akhirnya memberi,Ω 1 jam -h 1Ω0Ω1h-h1

FL.=2h1(ϕ1-gD)

Namun, pendekatan ini telah memulihkan definisi yang tidak stabil sehingga saya tidak terlalu yakin bagaimana untuk melanjutkan? Apakah saya salah menafsirkan saran Anda (@Jan)? Yang aneh adalah yang sepertinya berfungsi, lihat di bawah,

Lihat di bawah, ini berfungsi,

Komputasi yang diperbarui, pendekatan baru sangat cocok dengan pendekatan analitis.

Boyfarrell
sumber
Benar, derivasi Anda benar. Dan itu benar-benar menyerupai apa yang saya sebut (**) dalam jawaban saya. Dan, dengan demikian, terbukti stabil. Saya akan menambahkan komentar dalam jawaban saya.
Jan
Juga, sebagai pernyataan umum, hasil stabilitas biasanya kondisi yang memadai. Yaitu jika suatu skema tidak memenuhi persyaratan, dalam beberapa situasi, mungkin menghasilkan hasil yang dapat diandalkan.
Jan

Jawaban:

3

Ω¯sayaΓD=0()
Rn-1ΩRn

(dϕdx)1/2=2h1(ϕ1-ϕ1/2)()
()()

Stabilitas dan konvergensi (urutan pertama dalam max-norm diskrit) untuk masalah poisson telah dibuktikan oleh Grossmann & Roos untuk kisi-kisi, dengan sel batas yang berbeda dengan "pusat" mereka pada batas aktual seperti yang diilustrasikan dalam gambar saya untuk kasus 1D. masukkan deskripsi gambar di sini

Di sini, hasil bagi diferensial pada antarmuka didekati secara langsung.

Saya akan mengatakan sel hantu adalah pendekatan yang umum, karena dua alasan.

  • Mereka meniru situasi stabil yang dijelaskan dalam gambar saya tetapi dengan kondisi batas yang diinterpolasi
  • Mereka hanya terikat pada batas fisik. Dengan demikian, seseorang dapat menggunakan triangulasi domain, apa yang juga menguntungkan, karena seseorang sering juga memiliki BC alami yang secara langsung dikenakan pada antarmuka [ Grossmann & Roos , p. 101].

ϕ0ϕ0ϕ1gD

Jan
sumber
Terima kasih Jan, itu sangat menarik. Itu tentu akan meniru pengalaman saya dengan pendekatan tertentu yang tidak stabil. Apakah saya benar, jika saya menggunakan pendekatan sel hantu saya tidak perlu menggeser sel terakhir sehingga pusatnya ada di batas? Saya juga punya masalah dengan konsep menggeser sel batas; bukankah itu menyiratkan bahwa sel itu memiliki volume nol?
boyfarrell
hΓ
hΓ0ϕ1ϕ0
Bisakah ketergantungan pada nilai sel hantu dihilangkan dengan pendekatan ini? Saya kira tidak harus dimasukkan ke dalam persamaan tetapi hanya menggunakan alat untuk menulis kondisi batas. Mengenai sel batas "bergeser". Sepertinya titik itu menggunakan perbedaan hingga daripada metode volume hingga. Apakah itu akurat?
boyfarrell
1
Baik, saya mengerti! Terima kasih. Ada salah ketik. dalam paragraf ke-2 "Jadi, jika dalam pengaturan Anda, pendekatan [eqn] tidak stabil, ini bukan kontradiksi dengan hasil stabilitas yang diketahui." The "tidak" harus "dalam" . Ini membalik arti kalimat yang berarti kebalikan dari apa yang Anda inginkan (saya pikir)!
boyfarrell
3

ϕ1-ϕ2-ϕ1x2-x1(x1-x0)=0x0xsayaϕsayaϕ1ϕ2ϕ1

Apa yang Anda temukan di sini adalah mengapa volume hingga tidak sering digunakan untuk persamaan eliptik yang menimbulkan kondisi Dirichlet. Mereka digunakan untuk undang-undang konservasi di mana kondisi yang lebih alami dinyatakan dalam fluks.

Wolfgang Bangerth
sumber
3

d2ϕdx2=f
(dϕdx)3/2-(dϕdx)1/2=x1/2x3/2fdx
(dϕdx)3/2=ϕ2-ϕ1h+

(dϕ/dx)1/2ϕ1/2x1/2x1x2h

(dϕdx)1/2=1h(-13ϕ2+3ϕ1-83ϕ1/2)
(dϕdx)1/2=2h1(ϕ1-ϕ1/2)

Tentu saja, satu hal yang juga perlu diperiksa adalah stabilitas diskritisasi Anda dengan pendekatan orde kedua di perbatasan. Dari atas kepala saya, saya tidak tahu apakah itu akan stabil dikombinasikan dengan pendekatan urutan kedua terpusat di interior. Analisis stabilitas matriks akan memberi tahu Anda dengan pasti. (Saya hampir yakin bahwa pendekatan urutan pertama pada batas akan stabil.)

Anda menyebutkan kemungkinan menggunakan poin hantu. Ini mengarah ke masalah yang Anda butuhkan untuk memperkirakan dari interior ke titik hantu dan menggunakan bc dalam proses. Saya curiga, tetapi belum "membuktikannya", bahwa setidaknya beberapa perawatan titik hantu setara dengan menggunakan jenis pendekatan yang telah saya uraikan di atas.

Semoga ini bisa membantu sedikit.

Brian Zatapatique
sumber
Halo Brian. Saya tidak berpikir itu mungkin untuk menerapkan kondisi batas Dirichlet menggunakan bentuk fluks (yaitu lemah). Sebenarnya saya menanyakan pertanyaan itu beberapa bulan yang lalu, scicomp.stackexchange.com/questions/7777/... Saya mencoba mengimplementasikan sesuatu seperti ini pada waktu itu, tetapi, untuk alasan apa pun, implementasinya tidak stabil dan selalu gagal. Apakah Anda tahu referensi di mana kondisi Dirichlet diterapkan pada persamaan Poisson, saya tertarik untuk mengetahui apa itu standar ? Mungkin ini tidak dilakukan untuk persamaan elips?
boyfarrell
Saya tidak tahu standar, tetapi saya tidak bisa membayangkan bahwa semua implementasi seperti itu tidak stabil. Apakah Anda mencoba analisis matriks? Seharusnya sangat sederhana untuk dilakukan dalam kasus ini. Orang-orang memecahkan persamaan Navier-Stokes dengan perawatan titik hantu dan perawatan seperti yang di atas. (Tentu saja, ada efek kental tidak mendominasi sedemikian rupa sehingga Anda dapat menganggap persamaan Poisson sebagai model yang baik.) Mungkin referensi ini membantu: ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/ … Dan nas.nasa.gov/assets/pdf/techreports/1997/nas-97-011.pdf
Brian Zatapatique
Halo Brian. Tidak, saya tidak mencoba analisis matriks. Sejujurnya saya tidak terlalu yakin bagaimana melakukannya. Saya akan punya waktu minggu depan untuk meninjau kembali masalah ini sehingga saya dapat memposting pertanyaan baru kalau begitu!
boyfarrell
Pemahaman saya juga bahwa ekstrapolasi titik hantu (kuadrat) akhirnya menjadi setara dengan diskritisasi perbedaan terbatas Finley-Weller klasik terbatas untuk kondisi batas Dirichlet tidak beraturan (melengkung), misalnya seperti yang dijelaskan pada p74 dari Morton dan Meyers. Solusi Numerik dari Persamaan Diferensial Parsial (2nd edisi). (Versi ekstrapolasi linier setara dengan metode yang lebih sederhana dari Gibou et al. Sciencedirect.com/science/article/pii/S0021999101969773 ) Juga: ekstrapulan linier dan kuadratik memberikan solusi urutan ke-2 yang akurat, tetapi linier hanya gradien urutan pertama.
batty