Menerapkan kondisi batas baru. Bagian sebelumnya memberikan gambaran tentang implementasi kondisi batas di OpenFOAM. Pada bagian ini, implementasi dua kondisi batas baru dijelaskan.
OpenFOAM menyediakan sejumlah kondisi batas yang berbeda untuk dipilih, dan pengembangan komunitas telah dilakukan dalam bagian kode ini juga, yang paling terkenal adalah kondisi batas groovyBC dalam kontribusi swak4Foam. Sebelum menulis kondisi batas baru yang sesuai dengan kebutuhan Anda, bijaksana untuk melihat apakah fungsionalitas ini tersedia dalam basis kode atau dimodelkan oleh kondisi batas groovyBC.
Ada cukup banyak informasi tentang cara menulis kondisi batas Anda sendiri di OpenFOAM yang sudah tersedia di internet. Contoh dalam bab ini telah disiapkan secara independen dari materi yang sudah tersedia. Pertama menunjukkan bagaimana memperluas fungsionalitas dari kondisi batas apa pun di OpenFOAM tanpa memodifikasinya, dengan tujuan konkret untuk mengurangi sirkulasi ulang di batas.
Kedua menunjukkan bagaimana mengembangkan sebuah pointPatchField baru yang menerapkan gerakan yang telah ditentukan sebelumnya pada suatu patch. Gerakan yang telah ditentukan ini dihitung dari data tabulasi, yang harus disediakan oleh pengguna. Kedua contoh tersebut menekankan penggunaan yang benar dari antarmuka kelas yang ditetapkan oleh kelas dasar abstrak root untuk kondisi batas di OpenFOAM, yaitu kelas fvPatchField dan pointPatchField.