Membuat blockMesh dengan lebih dari satu block
Penulis: Caesar Wiratama
Dibuat: 08/02/2025
Sebelum membaca utas ini, disarankan untuk memahami dasar-dasar blockMesh yang sudah dibahas di Utas ini ya: https://pttensor.com/2025/02/08/dasar-dasar-blockmesh-pada-openfoam/
Untuk membuat geometri yang lebih kompleks, namun juga masih terkontrol dengan baik oleh blockMesh, kita dapat membuat blockMesh dengan lebih dari satu block. Adapun ketentuan untuk definisi vertices, edges, block, dan juga sistem koordinat nya masih mengikuti aturan yang dibahas pada utas sebelumnya. Aturan yang perlu dipahami adalah memastikan konsistensi pada interface kedua block tersebut: titik koordinat vertices nya harus benar-benar sama dan ukuran mesh lokal nya sama.
Satu kesalahan yang sering dilakukan adalah membuat interface dengan vertices yang tidak sama, misalkan pada contoh di bawah ini menghubungkan surface (0 8 4 16) dengan surface (1 9 6 14); memang keduanya saling “menempel” tapi bukan berarti dapat saling terkoneksi jika vertices nya berbeda.
vertices ( (0 0 0) //vertex 0 (1 0 0) //vertex 1 (1 1 0) //vertex 2 (0 1 0) //vertex 3 (1 -1 0) //vertex 4 (2 -1 0) //vertex 5 (2 0 0) //vertex 6 (2 1 0) //vertex 7 (0 0 0.1) //vertex 8 (1 0 0.1) //vertex 9 (1 1 0.1) //vertex 10 (0 1 0.1) //vertex 11 (1 -1 0.1) //vertex 12 (2 -1 0.1) //vertex 13 (2 0 0.1) //vertex 14 (2 1 0.1) //vertex 15 ); blocks ( hex (0 1 2 3 8 9 10 11) (20 20 1) simpleGrading (1 1 1) //block I hex (1 6 7 2 9 14 15 10) (20 20 1) simpleGrading (1 1 1) //block II hex (4 5 6 1 12 13 14 9) (20 20 1) simpleGrading (1 1 1) //block III ); boundary //contoh pendefinisian boundaries ( movingWall { type wall; faces ( (3 2 10 11) (2 7 15 10) ); } fixedWalls { type wall; faces ( (0 3 11 8) (0 8 9 1) (1 4 12 9) (4 5 13 12) (5 6 14 13) (6 7 15 14) ); } frontAndBack { type empty; faces ( (0 1 2 3) (1 6 7 2) (4 5 6 1) (8 9 10 11) (9 14 15 10) (12 13 14 9) ); } );
Ajukan Pertanyaan atau bantu jawab:
(Untuk melampirkan gambar atau media lain, sertakan link untuk akses lampiran tersebut)
Leave a Reply
Want to join the discussion?Feel free to contribute!