Pada contoh ini, aplikasi penajaman mesh refineHexMesh digunakan untuk memperhalus mesh dari tutorial damBreak dari solver interFoam. Tujuannya adalah untuk memperhalus area di sekitar permukaan bebas awal, di mana gradien dari lapangan penanda dua fasa (αwater) kurang dari nol (∇(αwater) < 0).
Untuk memulai, salin lokal tutorial damBreak ke direktori kerja pilihan Anda. Semua utilitas yang dieksekusi oleh skrip Allrun harus dijalankan, hanya solver yang tidak dimulai. Ini akan menghasilkan mesh dan menginisialisasi lapangan αwater.
Mesh telah dibuat dengan blockMesh dan lapangan αwater diatur menggunakan utilitas pra-pemrosesan setFields. Utilitas setFields dijelaskan dalam bagian 3.2. Utilitas kalkulator dasar foamCalc dapat digunakan untuk menghitung dan menyimpan gradien dari lapangan αwater.
Ini akan menyimpan lapangan skalar berpusat sel dari magnitudo gradien dalam direktori waktu awal 0 dengan nama magGradalphaWater. Untuk menyempurnakan mesh berdasarkan magnitudo gradien menggunakan aplikasi refineMesh, file kamus konfigurasi untuk utilitas ini harus disalin ke dalam direktori sistem kasus damBreak.
Dalam konfigurasi yang sekarang tersedia di direktori sistem, refineHexMesh menyempurnakan semua sel dalam suatu cellSet tertentu.
CellSet yang dibuat, saat dibuat, akan disimpan di constant/polyMesh dan refineHexMesh akan menggunakannya untuk menyempurnakan sel-sel.
Dalam kasus ini, topoSet digunakan untuk menghasilkan cellSet. Ini memerlukan topoSetDict untuk ada di direktori sistem dan dikonfigurasi dengan benar. Oleh karena itu, yang sudah ada disalin dan diubah setelahnya.
Subdictionary aksi contoh dari topoSetDict harus diganti dengan konten berikut:
Sekarang cellSet dapat dibuat, berdasarkan definisi di system/topoSetDict:
Ketika mesh sekarang dilihat menggunakan Paraview, area permukaan bebas seharusnya sekarang memiliki resolusi tambahan.