Eksekusi Solver dan Run Kontrol
Eksekusi solver dan run kontrol. Menjalankan solver sama mudahnya seperti menjalankan perintah lain di bawah Linux: cukup ketik nama perintah dan tekan enter. Sebagai aturan umum, solver dan utilitas OpenFOAM lainnya harus dijalankan langsung di dalam direktori kasus. Menjalankan solver dari direktori lain memerlukan untuk melewatkan parameter -case ke solver, diikuti dengan path ke kasus tersebut. Untuk kasus cavity, disimulasikan dengan solver icoFoam, perintahnya terlihat seperti ini:
Tergantung pada ukuran mesh, langkah waktu, dan total waktu yang akan disimulasikan, perintah ini memerlukan waktu yang cukup lama, seperti halnya perintah ls atau cp biasa. Selain itu, informasi yang dicetak ke terminal sangat banyak dan hilang begitu terminal ditutup. Oleh karena itu, sintaks untuk menjalankan solver sebaiknya diperluas:
Perintah nohup memerintahkan shell untuk tetap menjalankan pekerjaan, bahkan ketika jendela shell ditutup atau pengguna keluar. Alih-alih mencetak semua ke layar, output dipipakan ke file bernama log dan pekerjaan dipindahkan ke latar belakang. Karena pekerjaan berjalan di latar belakang dan semua output dialihkan ke file log, perintah tail digunakan untuk pada dasarnya mencetak bagian akhir dari file ke layar. Dengan melewatkan -f sebagai parameter, ini diperbarui hingga perintah dihentikan oleh pengguna. Opsi lain untuk tetap terupdate dengan pekerjaan yang berjalan adalah menggunakan pyFoamPlotWatcher, yang menguraikan file log apa pun dan menghasilkan jendela gnuplot dari itu. Jendela-jendela ini diperbarui secara otomatis dan mencakup plot residu, yang berguna untuk memantau simulasi.
Berbeda dengan secara manual memulai solver di latar belakang dan mengalihkan output ke file log, skrip foamJob juga dapat digunakan:
Skrip foamJob cukup kuat karena menyediakan solusi all-in-one untuk memulai pekerjaan OpenFOAM. Beberapa fitur foamJob dibahas di bagian berikutnya.