Ilmu Komputasi

T&J untuk ilmuwan yang menggunakan komputer untuk memecahkan masalah ilmiah


5
C ++ atau Python untuk pengembangan pustaka CFD
Apa yang akan Anda katakan akan menjadi keuntungan / kerugian dari dua pendekatan untuk pengkodean perpustakaan umum (volume terbatas, fem, dg) untuk Computational Continuum Mechanics? Ini adalah bagaimana saya melihat sesuatu sekarang, jadi tolong berikan pengalaman Anda sendiri dan jangan nyalakan saya untuk saya :): 1) C ++: pemrograman generik, …

2
Metode integrasi waktu mana yang harus kita gunakan untuk PDE hiperbolik?
Jika kita menggunakan Metode Garis untuk diskritisasi (waktu dan ruang terpisah diskritisasi) PDE hiperbolik yang kita peroleh setelah diskritisasi spasial dengan metode numerik favorit kita (fx. Metode Volume Hingga) dalam praktiknya pemecah ODE mana yang kita gunakan untuk diskretisasi temporal (TVD / SSP / dll)? Beberapa informasi tambahan ditambahkan: Masalah …


2
Desain pola dalam menulis perangkat lunak numerik dalam C ++
Saya mencari sumber daya pada pola desain dan prinsip - prinsip untuk perangkat lunak numerik, berpotensi tetapi tidak harus dengan fokus pada pendekatan berorientasi objek untuk kode numerik. Saya mengetahui teksnya, Menulis Perangkat Lunak Ilmiah: Panduan untuk Gaya yang Baik , tetapi ini masih banyak berhubungan dengan hal-hal seperti masalah …

2
mendahului metode krylov dengan metode krylov lainnya
Dalam metode seperti gmres atau bicgstab, mungkin menarik untuk menggunakan metode krylov lain sebagai prasyarat. Bagaimanapun mereka mudah diimplementasikan dalam cara bebas-matriks dan dalam lingkungan paralel. Misalnya, satu dapat menggunakan beberapa (misalkan ~ 5) iterasi bigcstab tanpa syarat sebagai precontioner untuk gmres, atau kombinasi metode krylov lainnya. Saya tidak menemukan …

3
Apakah file HDF5 cocok untuk kontrol revisi git?
Saya tidak terbiasa dengan format file yang digunakan dalam HDF5, tetapi saya bertanya-tanya apakah file HDF5 cocok untuk kontrol revisi dengan git (atau misalnya Mercurial atau Subversion)? Saya kira apa yang saya maksud adalah: apakah file HDF5 cocok untuk perbedaan berbasis garis atau git harus memperlakukan HDF5 sebagai satu biner …

1
Mengapa menyematkan titik untuk menghapus ruang nol yang buruk?
Persamaan Poisson dengan semua kondisi batas Neumann memiliki ruang nol dimensi konstan tunggal. Ketika menyelesaikan melalui metode Krylov, ruang nol dapat dihapus baik dengan mengurangi rata-rata solusi setiap iterasi atau dengan menyematkan nilai satu titik. Menyematkan satu titik memiliki manfaat kesederhanaan, dan juga menghindari pengurangan global tambahan per proyeksi. Namun, …



1
Solusi kuat dan lemah dari PDE
Bentuk PDE yang kuat mensyaratkan bahwa solusi yang tidak diketahui milik . Tetapi bentuk lemah hanya mensyaratkan bahwa solusi yang tidak diketahui milik H 1 .H2H2H^2H1H1H^1 Bagaimana Anda mendamaikan ini?

1
Bisakah persamaan adveksi dengan kecepatan variabel konservatif?
Saya mencoba memahami persamaan advection dengan koefisien kecepatan variabel sedikit lebih baik. Khususnya saya tidak mengerti bagaimana persamaan bisa konservatif. The persamaan adveksi , ∂u∂t+∂∂x(vu)=0∂u∂t+∂∂x(vu)=0 \frac{\partial u}{\partial t} + \frac{\partial}{\partial x}(\boldsymbol{v}u) = 0 Mari kita menafsirkan sebagai konsentrasi beberapa spesies fisik ( c m - 3 ) atau kuantitas fisik …

2
Apa cara paling efisien untuk menulis loop 'for' di Matlab?
Saya telah membaca bahwa jika, misalnya, saya memiliki forloop ganda yang berjalan di atas indeks matriks, maka menempatkan indeks berjalan kolom di loop luar lebih efisien. Sebagai contoh: a=zeros(1000); for j=1:1000 for i=1:1000 a(i,j)=1; end end Apa cara paling efisien untuk mengkodekannya jika saya memiliki tiga forloop atau lebih ? …

2
pengamatan pointwise vs berkelanjutan dalam masalah inversi PDE
Saya mengerjakan masalah terbalik untuk Ph.D. penelitian, yang demi kesederhanaan kita akan katakan adalah menentukan dalamββ\beta L(β)u≡−∇⋅(k0eβ∇u)=fL(β)u≡−∇⋅(k0eβ∇u)=fL(\beta)u \equiv -\nabla\cdot(k_0e^\beta\nabla u) = f dari beberapa pengamatan ; k 0 adalah konstanta dan f diketahui. Ini biasanya dirumuskan sebagai masalah optimasi untuk ekstremisasiuouou^ok0k0k_0fff J[u,λ;β]=12∫Ω(u(x)−uo(x))2dx+∫Ωλ(L(β)u−f)dxJ[u,λ;β]=12∫Ω(u(x)−uo(x))2dx+∫Ωλ(L(β)u−f)dxJ[u, \lambda; \beta] = \frac{1}{2}\int_\Omega(u(x) - u^o(x))^2dx + \int_\Omega\lambda(L(\beta)u …

2
Untuk data yang bising atau terstruktur dengan baik, apakah ada kuadratur yang lebih baik daripada aturan titik tengah?
Hanya dua bagian pertama dari pertanyaan panjang ini yang penting. Yang lain hanya untuk ilustrasi. Latar Belakang Kuadratur maju seperti komposit tingkat tinggi Newton-Cotes, Gauß-Legendre, dan Romberg tampaknya terutama ditujukan untuk kasus-kasus di mana seseorang dapat mengambil sampel fungsi secara halus tetapi tidak berintegrasi secara analitis. Namun, untuk fungsi dengan …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.