infistream

Sistem Konfigurasi

Sistem konfigurasi terdiri dari file konfigurasi (kamus): file teks yang disimpan dalam format yang mirip dengan JSON. File kamus terdiri dari data masukan yang dikategorikan yang digunakan untuk membangun struktur data asosiatif yang disebut kamus. Secara esensi, kamus adalah tabel hash. Struktur data ini sering digunakan dalam OpenFOAM untuk menghubungkan (memetakan) kunci ke nilai.

INFO
Aplikasi pengujian adalah sumber informasi yang sangat berguna mengenai kelas dan algoritma tertentu. Mereka menunjukkan bagaimana kelas dan algoritma dimaksudkan untuk digunakan.

Berbagai file kamus yang ditemukan dalam direktori kasus simulasi berisi parameter konfigurasi yang berbeda: kondisi batas, skema interpolasi, skema gradien, penyelesaian numerik, dll. Memilih elemen yang berbeda serta menginisialisasi mereka dengan benar dilakukan pada waktu eksekusi setelah memulai aplikasi eksekutif. Proses memilih tipe pada waktu eksekusi disebut Pemilihan Runtime (RTS) dan itu menggunakan beberapa pola desain perangkat lunak dan idiom bahasa C++. Proses RTS cukup kompleks, dan deskripsinya berada di luar cakupan bab ini. Pada titik ini, yang penting hanya diingat bahwa ini membuat OpenFOAM sangat fleksibel dan mudah digunakan.

INFO
Sistem konfigurasi itu sendiri tidak ada dalam bentuk abstraksi, diimplementasikan sebagai kelas tunggal. Sistem didukung oleh fungsionalitas kelas kamus dan IOdictionary, aliran file Input/Output (IO), dan mekanisme RTS yang digunakan dalam kelas-kelas yang dapat dipilih saat runtime.

Sebagai contoh, setiap kelas yang didefinisikan pengguna dalam OpenFOAM dapat dibuat dapat dipilih saat runtime. Selain itu, atribut kelas dapat dimodifikasi selama simulasi – segera setelah file kamus dimodifikasi, file tersebut dapat dibaca ulang dan atribut kelas diatur ke nilai-nilai baru.

INFO
Parameter yang ditentukan dalam kamus tidak diubah dalam aplikasi eksekutif secara langsung saat dimodifikasi. Perubahan diterapkan pada awal langkah waktu berikutnya, karena pemeriksaan yang dimodifikasi.

Open chat
Infichat
Hello 👋
Thank you for text me
Can we help you?