Setting Boundary Conditions
Sudah menjadi rilis resmi dari OpenFOAM datang dengan banyak kondisi batas. Perintah foamHelp, ketika dieksekusi dalam direktori kasus, memberikan daftar semua kondisi batas yang tersedia. Untuk bidang kecepatan U, dapat dipanggil dengan cara berikut:
foamHelp memerlukan mesh yang dibuat saat memeriksa kondisi batas yang tersedia. Sebagai contoh kecil untuk mendefinisikan kondisi batas, kasus cavityOscillatingU yang sebelumnya disalin digunakan. Deklarasi kondisi batas codedFixedValue dalam file harus dibuka dengan editor teks. File ini terletak di:
Bagian deskripsi dari bagian komentar besar di bagian atas file header berisi deskripsi penggunaan untuk kondisi batas, yang kita sesuaikan di sini untuk patch movingWall:
Pada potongan kode C++ di atas dari kondisi batas yang dikodekan, kita telah melakukan overloading operator penugasan bidang OpenFOAM, untuk mengatur vektor kecepatan menjadi cos(πt)(1, 0, 0), membuatnya berubah arah sekali per detik. Sebelum melakukannya, mesh harus dibangkitkan dengan utilitas blockMesh:
Visualisasi bidang kecepatan dapat dilakukan menggunakan paraView.