simpleFoamTurbulent
Penyelesaian simpleFoamTurbulent merupakan perluasan, untuk simulasi aliran turbulen, dari penyelesaian simpleFoamImproved yang dijelaskan dalam Bab 15. Seperti yang sudah dijelaskan sebelumnya, turbulensi memengaruhi istilah difusi dari persamaan transport. Efeknya diwujudkan ke dalam persamaan melalui viskositas efektif, yang merupakan jumlah dari viskositas laminar dan viskositas eddy.
Untuk menyertakan turbulensi dalam penyelesaian OpenFOAM®, kelas dasar virtual RASModel dipanggil dan beberapa modifikasi diperkenalkan. Yang pertama adalah mengganti properti transport laminar konstan dengan properti turbulen variabel melalui model turbulensi. Oleh karena itu dalam file “createFields.H”, objek turbulensi dari tipe RASModel diinstansiasi, seperti yang ditunjukkan dalam Listing 17.29.
Listing 17.29 Definisi model turbulensi
Untuk definisi RASModel, perlu mengaktifkan kelas single PhaseTransportModel yang mendefinisikan model transport umum untuk viskositas laminar (dari kamus dapat diatur sebagai konstan atau sebagai fungsi suhu seperti dalam model Sutherland), kecepatan, dan fluks massa. Seperti yang dijelaskan sebelumnya, kuantitas ini diperlukan untuk mendefinisikan persamaan transport dari kuantitas turbulen. Perlu diperhatikan dalam Listing 17.29 adalah definisi objek turbulensi sebagai “autoPtr“, yang pada dasarnya dapat diperlakukan sebagai pointer standar dalam C++.
Modifikasi utama kedua, seperti yang digambarkan dalam Listing 17.30, adalah pada persamaan momentum di mana difusi sekarang dihitung menggunakan istilah divDevReff(U) yang sebelumnya dijelaskan.
Listing 17.30 Momentum equation detail
Modifikasi utama terakhir yang ditampilkan dalam Listing 17.31 terdapat di file solver utama yang ditunjukkan di bawah ini.
Listing 17.31 Modifikasi berkas utama: solusi model turbulensi.
Penambahan pernyataan turbulence->correct() mengaktifkan, setiap kali dipanggil, solusi dari persamaan model turbulensi yang memungkinkan perhitungan viskositas eddy, yang digunakan dalam persamaan momentum.