controldict configuration
controlDict configuration. Setiap kasus harus memiliki file system/controlDict yang mendefinisikan semua data terkait waktu runtime. Termasuk waktu kapan solver dihentikan, lebar langkah waktu, interval dan metode bagaimana data langkah waktu ditulis ke direktori kasus. Konten dari kamus ini dibaca ulang secara otomatis selama waktu runtime solver dan oleh karena itu memungkinkan untuk perubahan, saat simulasi berjalan.
Panduan Pengguna OpenFOAM [5] memberikan pengantar secara keseluruhan terhadap parameter dan kombinasi parameter, jadi informasi ini tidak diulang di sini. Dua parameter dijelaskan di sini dengan lebih detail, karena mereka dirujuk dalam bagian lain dari buku ini.
writeControl menunjukkan kapan data ditulis ke disk. Pilihan yang paling populer adalah timeStep, runTime, atau adjustableRunTime. Interval aktual didefinisikan oleh writeInterval, yang hanya mengambil nilai skalar. Untuk kepentingan kesederhanaan, interval ini dinamai n mulai sekarang.
Jika timeStep dipilih, setiap langkah waktu ke-n ditulis ke disk, sedangkan memilih runTime menulis setiap ke-n detik ke direktori kasus. Pilihan terakhir yang umum digunakan adalah adjustableRunTime, yang menulis setiap detik ke-n ke disk tetapi menyesuaikan langkah waktu sehingga interval ini tepat cocok. Oleh karena itu hanya direktori waktu yang dinamai dengan baik muncul di folder kasus.
Dengan pengaturan default, jumlah data yang ditulis ke disk tidak dibatasi oleh OpenFOAM. Terutama dalam kasus di mana banyak pengguna mengakses unit penyimpanan yang sama dan waktu runtime yang panjang umum, ini mengisi disk dalam sekejap.
purgeWrite dapat digunakan untuk menghindari masalah yang disebutkan di atas dengan menggunakan penyimpanan yang berlebihan. Secara default adalah 0 dan tidak membatasi jumlah instance waktu yang ditulis ke disk. Mengubahnya menjadi 2 menginstruksikan OpenFOAM untuk hanya menyimpan 2 instance waktu terbaru di disk dan menghapus yang lain, setiap kali data ditulis ke disk. Opsi ini tidak dapat digunakan dengan writeControl yang diatur ke adjustableRunTime.
Selain parameter standar ini, controlDict juga berisi perpustakaan kustom yang terhubung ke solver selama runtime serta panggilan ke objek fungsi. Objek fungsi dibahas di bab 12.