Saya ingin tahu bagaimana kondisi Dirichlet biasanya diterapkan ketika menggunakan metode volume hingga pada grid non-seragam berpusat sel,
Implementasi saya saat ini hanya memaksakan kondisi batas saya memperbaiki nilai sel pertama,
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 L ≡ x 1 / 2
Sebagai contoh, mari kita pecahkan persamaan Poisson,
dengan kondisi awal dan kondisi batas,
(di mana adalah kondisi batas Neumann di sisi kanan).
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.
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
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 ϕ
Kita perlu menulis dalam hal kondisi batas menggunakan sel hantu , Ω 0
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 )
Menggabungkan persamaan 1 dan 2 kita dapat menghilangkan dan menemukan ekspresi untuk dalam hal dan ,F L ϕ 1 g D ( x L )
Dengan asumsi bahwa kita bebas untuk memilih volume sel hantu kita dapat menetapkan untuk diberikan,
Ini dapat disederhanakan lebih lanjut karena jika sel dan memiliki volume yang sama maka kita dapat mengatur akhirnya memberi,Ω 1 jam - → h 1
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,
sumber
Jawaban:
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.
Di sini, hasil bagi diferensial pada antarmuka didekati secara langsung.
Saya akan mengatakan sel hantu adalah pendekatan yang umum, karena dua alasan.
sumber
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.
sumber
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.
sumber