Saya mencoba memahami beberapa hasil dan akan menghargai beberapa komentar umum tentang penanganan masalah nonlinier.
Persamaan Fisher (PDE reaksi-difusi nonlinier),
dalam bentuk diskrit,
di mana adalah operator diferensial dan adalah stensil diskretisasi.
metode
Saya ingin menerapkan skema implisit karena saya memerlukan stabilitas dan langkah waktu yang tidak dibatasi. Untuk tujuan ini saya menggunakan -metode, (catatan bahwa memberikan skema sepenuhnya implisit dan memberikan trapesium atau "Crank-Nicolson" skema),
Namun, untuk masalah nonlinier ini tidak dapat dilakukan karena persamaan tidak dapat ditulis dalam bentuk linier.
Untuk mengatasi masalah ini, saya telah menjelajahi dua pendekatan numerik,
Metode IMEX
Rute yang paling jelas adalah dengan mengabaikan bagian nonlinear dari istilah reaksi dan memperbarui istilah reaksi dengan nilai terbaik, yaitu dari langkah waktu sebelumnya. Ini menghasilkan metode IMEX.
Pemecah Newton
Persamaan -metode penuh dapat diselesaikan dengan menggunakan iterasi Newton-Raphson untuk menemukan variabel solusi masa depan. Di mana k adalah indeks iterasi ( k ≥ 0 ) dan A n adalah matriks Jacobian dari F ( w n ) . Di sini saya menggunakan simbol ν k untuk iterasi variabel seperti bahwa mereka dibedakan dari solusi persamaan pada waktu titik nyata u n . Ini sebenarnya adalah pemecah Newton yang dimodifikasi karena Jacobian tidak diperbarui dengan setiap iterasi.
Hasil
Hasil di atas dihitung untuk langkah waktu yang cukup besar dan mereka menunjukkan perbedaan antara pendekatan stepping waktu dan pemecah iterasi Newton penuh.
Hal yang tidak saya mengerti:
Saya terkejut bahwa metode loncatan waktu tidak "OK" tetapi akhirnya tertinggal di belakang solusi analitis seiring berjalannya waktu. ( NB jika saya telah memilih langkah waktu yang lebih kecil maka pendekatan loncatan waktu memberikan hasil yang tertutup bagi model analitis). Mengapa pendekatan loncatan waktu memberikan hasil yang masuk akal untuk persamaan nonlinier?
Model Newton melakukan jauh lebih baik, tetapi mulai memimpin model analitis seiring berjalannya waktu. Mengapa keakuratan pendekatan Newton menurun seiring waktu? Bisakah akurasi ditingkatkan?
Mengapa ada fitur umum yang setelah banyak iterasi maka model numerik dan model analitis mulai menyimpang? Apakah ini hanya karena langkah waktu terlalu besar atau akankah ini selalu terjadi?
sumber
Jawaban:
Saya berasumsi, bahwa Anda telah melakukan diskritisasi ruang, sehingga Anda akan menyelesaikan ODE (bernilai vektor) melalui skema numerik Φ yang memajukan perkiraan u n h pada contoh waktu saat ini t = t n ke nilai selanjutnya u n +
Kemudian pertanyaan Anda merujuk ke properti eksplisit , di mana pembaruan ditulis sebagai
atau kombinasi keduanya (' IMEX ', lihat jawaban @Jed Brown) skema loncatan waktu satu langkah.
Dan jawaban saya berdasarkan hasil dari analisis numerik metode satu langkah.
Beberapa komentar dan jawaban terakhir:
sumber
Jawaban singkat
Jika Anda hanya menginginkan akurasi urutan kedua dan tidak ada estimasi kesalahan yang disematkan, kemungkinan besar Anda akan senang dengan Strang splitting: setengah langkah reaksi, langkah penuh difusi, setengah langkah reaksi.
Jawaban panjang
Difusi-reaksi, bahkan dengan reaksi linier, terkenal karena menunjukkan kesalahan pemisahan. Memang, itu bisa jauh lebih buruk, termasuk "konvergen" ke kondisi mapan yang salah, kondisi mapan salah untuk siklus batas, bingung konfigurasi stabil dan tidak stabil, dan banyak lagi. Lihat Ropp, Shadid, dan Ober (2004) dan Knoll, Chacon, Margolin, dan Mousseau (2003) untuk perspektif fisikawan komputasi dalam hal ini. Untuk analisis matematis dalam hal kondisi pesanan, lihat Hairer dan Wanner buku tentang ODE yang kaku (metode Rosenbrock-W adalah metode IMEX linear-implisit), Kennedy dan Carpenter (2003) untuk aditif IMEX "aditif" non-linear Runge-Kutta, dan halaman Emil Constantinescu untuk metode IMEX yang lebih baru.
Secara umum, metode IMEX memiliki lebih banyak kondisi pesanan daripada metode implisit dan eksplisit yang mendasarinya saja. Pasangan metode IMEX dapat dirancang dengan stabilitas linier dan nonlinier yang diinginkan dan sehingga mereka memenuhi semua kondisi pesanan hingga urutan desain metode. Memuaskan semua kondisi pesanan akan menjaga kesalahan pemisahan asimptotik dari skala yang sama dengan kesalahan dalam setiap skema secara terpisah. Ia mengatakan apa-apa tentang rezim pra-asimptotik (langkah waktu besar / persyaratan akurasi rendah), tetapi jarang lebih ketat daripada resolusi setiap bagian secara terpisah. Dalam setiap kasus, kesalahan pemisahan dapat dilihat oleh penaksir kesalahan tertanam (saat menggunakan kontrol kesalahan adaptif).
PETSc memiliki banyak metode IMEX dari keluarga Rosenbrock-W dan aditif Runge-Kutta , dan akan memiliki ekstrapolasi dan IMEX multistep linier dalam rilis kami berikutnya.
Penafian: Saya menulis banyak dukungan integrasi waktu PETSc dan berkolaborasi dengan Emil (ditautkan di atas).
sumber