Dasar-dasar blockMesh pada OpenFOAM
Penulis: Caesar Wiratama
Dibuat: 08/02/2025
blockMesh adalah komponen krusial dalam pembentukan meshing di OpenFOAM, baik untuk digunakan secara langsung sebagai mesh ataupun menjadi landasan snappyHexMesh. setingan blockMesh disimpan di folder system/blockMeshDict, sedangkan hasil mesh nya disimpan di constant/polyMesh.
Secara prinsip, blockMesh membagi geometri menjadi sebuah set dekomposisi 3 dimensi blok hexahedral, dengan edges berupa garis lurus, kurva, atau spline. Setiap blok didefinisikan dengan 8 vertices, masing-masing di pojok hexahedron. Karena bahasa pemrograman OpenFOAM adalah C++, maka vertex pertama selalu dimulai dari angka nol “0”.
Sistem koordinat lokal yang digunakan mengikuti aturan tangan kanan. Penulisan urutan block juga harus mengikuti urutan vertex ini.
(sumber: openfoam.com)
Konstruksi utama blockMesh terdiri dari vertices (titik-titik sudut), edges (garis yang terhubung dari dua buah vertex), dan blocks (geometri 3D yang dibentuk oleh vertices). Kemudian, surfaces dapat didefinisikan dengan kumpulan vertices, dan dapat digunakan untuk definisi boundary conditions. Berikut adalah contoh formatnya:
scale 0.1; //skala
vertices
(
(0 0 0) //vertex 0
(1 0 0) //vertex 1
(1 1 0) //vertex 2
(0 1 0) //vertex 3
(0 0 0.1) //vertex 4
(1 0 0.1) //vertex 5
(1 1 0.1) //vertex 6
(0 1 0.1) //vertex 7
);
blocks
(
hex (0 1 2 3 4 5 6 7) (20 20 1) simpleGrading (1 1 1) //pembuatan block
);
edges
(
); //tidak diperlukan definisi edge di sini
boundary
(
movingWall
{
type wall;
faces
(
(3 7 6 2) //face bagian atas
);
}
fixedWalls
{
type wall;
faces
(
(0 4 7 3) //face kiri
(2 6 5 1) //face kanan
(1 5 4 0) //face bawah
);
}
frontAndBack
{
type empty;
faces
(
(0 3 2 1) //face belakang
(4 5 6 7) //face depan
);
}
);
Ajukan Pertanyaan:
Leave a Reply
Want to join the discussion?Feel free to contribute!
Leave a Reply
Ajukan Pertanyaan atau bantu jawab:
(Untuk melampirkan gambar atau media lain, sertakan link untuk akses lampiran tersebut)
Untuk pembuatan blockMesh dengan lebih dari satu block dibahas di sini ya: https://pttensor.com/2025/02/08/membuat-blockmesh-dengan-lebih-dari-satu-block/