Pustaka cfMesh adalah pustaka lintas-platform untuk pembangkitan mesh otomatis yang dibangun di atas OpenFOAM. Ini kompatibel dengan semua versi terbaru dari OpenFOAM dan foam-extend dan dilisensikan di bawah General Public License (GPL).
Alur kerja meshing yang tersedia : Seluruh alur kerja meshing tersedia telah diparalelkan untuk mesin dengan memori bersama dan menggunakan semua inti CPU yang tersedia saat berjalan.
Gambar 2.16a, yang membentang dalam bidang x-y dan diekstrusi ke arah z.
Geometri masukan : kumpulan geometri yang digunakan oleh cfMesh harus didefinisikan dalam bentuk triangulasi permukaan.
Orientasi tidak didukung). Geometri terdiri dari entitas-entitas berikut: -Daftar titik berisi semua titik dalam triangulasi permukaan. -Daftar segitiga berisi semua segitiga dalam jaringan permukaan. -Patch adalah entitas yang ditransfer ke dalam jaringan volume dalam proses pemaketan. -Subset Facet adalah entitas yang tidak ditransfer ke dalam jaringan volume dalam proses pemaketan. -Fitur-fitur tepi diperlakukan sebagai kendala dalam proses pemaketan.
Format file yang disarankan untuk meshing adalah: fms, ftr, dan stl. Selain itu, geometri dapat diimpor dalam semua format yang didukung oleh utilitas surfaceConvert yang disertakan dengan OpenFOAM.
Kamus dan pengaturan yang tersedia: proses meshing dikendalikan oleh pengaturan yang disediakan dalam kamus meshDict yang terletak di direktori sistem kasus.
Pustaka cfMesh hanya memerlukan dua pengaturan wajib untuk memulai proses meshing: surfaceFile menunjuk ke file geometri. maxCellSize mewakili ukuran sel default yang digunakan untuk pekerjaan meshing. Pengaturan penyempurnaan : Ketika ukuran sel yang seragam tidak memuaskan, ada banyak opsi untuk sumber penyempurnaan lokal dalam cfMesh. Opsi boundaryCellSize digunakan untuk penyempurnaan sel di batas. minCellSize adalah opsi global yang mengaktifkan penyempurnaan otomatis dari template mesh. localRefinement memungkinkan untuk wilayah penyempurnaan lokal di batas.
objectRefinement digunakan untuk menentukan zona penyempurnaan di dalam volume.
Sebaliknya, mesh di bagian tipis geometri dapat hilang jika ukuran sel yang ditentukan lebih besar dari ukuran fitur lokal.
OpsikeepCellsIntersectingBoundary adalah opsi global yang memastikan bahwa semua sel dalam template yang disilang oleh batas tetap menjadi bagian dari template. OpsikeepCellsIntersectingPatches adalah opsi yang mempertahankan sel dalam template di daerah yang ditentukan oleh pengguna. OpsiremoveCellsIntersectingPatches adalah opsi yang menghapus sel dari template di daerah yang ditentukan oleh pengguna.
Lapisan batas dalam cfMesh diekstrusi dari wajah batas jaringan volume menuju ke interior, dan tidak dapat diekstrusi sebelum proses meshing. Opsi-opsinya adalah: nLayers menentukan jumlah lapisan yang akan dihasilkan dalam mesh. Ini tidak wajib. thicknessRatio adalah rasio antara ketebalan dua lapisan berturut-turut. Ini tidak wajib. maxFirstLayerThickness memastikan bahwa ketebalan lapisan batas pertama tidak pernah melebihi nilai yang ditentukan.
Pengaturan disediakan di dalam sebuah kamus renameBoundary dengan opsi sebagai berikut: newPatchNames adalah kamus di dalam kamus renameBoundary yang berisi kamus-kamus dengan nama-nama patch yang akan diubah.
Untuk setiap patch, dimungkinkan untuk menentukan nama baru atau jenis patch baru dengan pengaturan berikut: Kata kunci newName diikuti oleh nama baru untuk patch yang diberikan. Kata kunci type diikuti oleh jenis baru untuk patch yang diberikan. defaultName adalah nama baru untuk semua patch kecuali yang ditentukan dalam kamus newPatchNames. defaultType menetapkan jenis baru untuk semua patch kecuali yang ditentukan dalam direktori newPatchNames. Berbagai utilitas di cfMesh
Saati ini, proyek cfMesh menyediakan beberapa utilitas berikut: FLMAToSurface mengonversi geometri dari format flma AVL menjadi format yang dapat dibaca oleh cfMesh. FPMAToMesh adalah utilitas untuk mengimpor mesh volume dari format fpma AVL. copySurfaceParts menyalin bagian permukaan dari facet tertentu ke dalam mesh permukaan baru. extrudeEdgesInto2DSurface mengekstrusi tepi yang ditulis sebagai tepi fitur dalam geometri menjadi pita segitiga yang diperlukan untuk pembangkitan mesh 2D. meshToFPMA mengonversi mesh menjadi format fpma AVL. patchesToSubsets mengonversi patch dalam geometri menjadi subset facet. preparePar membuat direktori prosesor yang diperlukan untuk paralelisasi MPI. removeSurfaceFacets adalah utilitas untuk menghapus facet dari mesh permukaan. subsetToPatch membuat sebuah patch dalam mesh permukaan yang terdiri dari facet dalam subset facet yang diberikan. surfaceFeatureEdges digunakan untuk menghasilkan tepi fitur dalam geometri. surface Generate Bounding Box menghasilkan sebuah kotak di sekitar geometri.