infistream

Bekerja dengan Kamus

Bekerja dengan kamus. Di bab ini, konfigurasi OpenFOAM disebut sebagai kamus (dictionary files) dan digunakan untuk menyediakan parameter konfigurasi untuk aplikasi solver. Antara berbagai kamus seperti transportProperties, controlDict, atau fvSolution, pengguna memiliki kendali penuh atas solver, properti material, langkah waktu, dan sebagainya. Dalam bagian ini, dijelaskan cara mengakses kamus yang ada dan yang baru serta mencari nilai dan memuatnya ke dalam ruang lingkup solver. Pemeriksaan cara solver icoFoam mencari properti material dari kamus constant/transportProperties akan berfungsi sebagai contoh sederhana tentang bagaimana kamus ditangani. Untuk memulai, buka file createFields.H yang terletak di $FOAM_SOLVERS/incompressible/icoFoam/createFields.H. Di awal file header ini, ada sebuah instansiasi objek IOdictionary seperti yang ditunjukkan dalam listing 33. Deklarasi IOobject dijadikan komentar untuk menunjukkan tujuan dari setiap argumen. Detail lebih lanjut tentang argumen ini akan disediakan nanti dalam bagian ini. Kode dari listing 33 menginisialisasi kamus sebagai variabel global, sehingga pengambilan nilai darinya tetap mudah. Beberapa baris berikutnya dari cre-
file createFields.H berisi kode yang menginisialisasi viskositas (nu) dengan nilai yang terdapat dalam kamus transportProperties:
Konstruksi scalar berdimensi dilakukan oleh konstruktor
Pada constructor, kumpulan dimensi yang telah ditentukan sebelumnya, dimViscosity, digunakan untuk menetapkan dimensi unit viskositas kinematik nu. Entri transportProperties contoh (listing 34) menunjukkan bagaimana entri nu didefinisikan. Informasi lebih lanjut tentang bagaimana sistem dimensi dalam OpenFOAM bekerja dapat ditemukan di bab 5. Contoh berikut menunjukkan bagaimana properti transport diakses oleh solver interFoam, yang sedikit lebih rumit. Kode sumber pentingnya terletak di $FOAM_APP/solvers/multiphase/interFoam/. Pada awal file createFields.H, kelas immiscibleIncompressibleTwoPhaseMixture diinstansiasi (lihat listing 35). Ada dua fungsi anggota (rho1(), rho2()), yang digunakan untuk mencari properti material kelas twoPhaseMixture. Penting untuk memeriksa kode sumber kelas tersebut untuk menemukan kode yang melakukan akses kamus sebenarnya.

LATIHAN
Carilah bagaimana viskositas campuran dan kelengkungan antarmuka dihitung mulai dari kelas immiscibleIncompressibleTwoPhaseMixture menggunakan Panduan Kode Lanjutan.
Open chat
Infichat
Hello 👋
Thank you for text me
Can we help you?