| Dismesh. kode matlab sederhana untuk generasi jala segitiga dan tetrahedral yang tidak terstruktur |
Unduh sekarang |
Dismesh. Peringkat & Ringkasan
- Nama Penerbit:
- Per-Olof Persson
- Sistem operasi:
- Windows All
Dismesh. Tag
Dismesh. Keterangan
Distmesh dirancang untuk menjadi kode matlab sederhana untuk generasi jala segitiga dan tetrahedral yang tidak terstruktur. Salah satu alasan mengapa kode itu pendek dan sederhana adalah bahwa geometri ditentukan oleh fungsi jarak yang ditandatangani. Ini memberikan jarak terpendek dari titik mana pun di ruang ke batas domain. Tandanya negatif di dalam wilayah dan positif di luar. Contoh sederhana adalah unit lingkaran dalam 2-D, yang memiliki fungsi jarak d = R-1, di mana R adalah jarak dari asal. Untuk geometri yang lebih rumit, fungsi jarak dapat dihitung dengan interpolasi antara nilai pada grid, representasi umum untuk metode set tingkat. Untuk generasi mesh yang sebenarnya, distmesh menggunakan rutinitas Triangulasi Delaunay di Matlab dan mencoba untuk mengoptimalkan lokasi simpul dengan prosedur smoothing berbasis gaya. Topologi diperbarui secara berkala oleh Delaunay. Poin batas hanya diperbolehkan bergerak secara tangentik ke batas dengan proyeksi menggunakan fungsi jarak. Prosedur iteratif ini biasanya menghasilkan jerat berbentuk sangat baik. Tujuan kami dengan kode ini adalah kesederhanaan, sehingga setiap orang dapat memahami kode dan memodifikasinya sesuai dengan kebutuhan mereka. Kode ini tidak sepenuhnya kuat (yaitu, itu mungkin tidak menghentikan dan mengembalikan mesh berbentuk baik), dan itu relatif lambat. Namun, penelitian kami saat ini menunjukkan bahwa masalah-masalah ini dapat diselesaikan dalam kode C ++ yang dioptimalkan, dan kami percaya kode matlab sederhana kami penting untuk demonstrasi prinsip-prinsip yang mendasarinya.
Dismesh. Perangkat Lunak Terkait