infistream

Mempersiapkan Solver untuk Modifikasi

Mempersiapkan Solver untuk Modifikasi. Sebelum mengubah kode sumber solver yang ada, salinan baru dari aplikasi solver harus dibuat. Direktori kode sumber solver interFoam harus disalin ke direktori aplikasi pribadi dan diberi nama ulang:
INFO
Setiap versi OpenFOAM mengekspor variabel $FOAM_RUN untuk direktori kerja pengguna, namun tidak membuatnya selama instalasi OpenFOAM. Jika direktori ini tidak tersedia, buatlah dengan mkdir -p $FOAM_RUN.

Dalam langkah-langkah berikutnya, semua file yang tidak akan dimodifikasi harus dihapus. Hal ini dilakukan untuk mencegah duplikasi kode, yang sebaiknya selalu dihindari. Jika kode diduplikasi, pemeliharaan solver menjadi bermasalah, karena, seiring perkembangan OpenFOAM, file-file solver perlu diperbarui. Itulah mengapa perubahan yang diperkenalkan pada file-file yang ada saat mengimplementasikan sebuah solver sebaiknya diminimalkan.

Ketika mengembangkan solver baru, pertahankan perubahan yang diperkenalkan pada file-file bersama seminimal mungkin. Memperkenalkan file tambahan dan menyertakannya ke dalam aplikasi solver baru Anda sambil menggunakan kembali file-file yang sudah ada akan membuat solver baru Anda lebih mudah untuk dipelihara, karena penggunaan kembali file-file yang sudah ada akan mengambil perubahan pada file-file tersebut dalam versi OpenFOAM yang baru.

Direktori tersebut harus dibersihkan dari semua file yang tidak diubah.
INFO
Atau jika Anda tahu dari awal file solver mana yang harus dimodifikasi, hanya file-file tersebut dan direktori Make yang perlu disalin.

Sejak file sumber solver telah diubah nama, file Make/files harus dimodifikasi sehingga mencerminkan perubahan tersebut. File konfigurasi Make/files seharusnya hanya berisi baris-baris yang ditunjukkan di sini:
memberi tahu sistem pembangunan wmake bahwa aplikasi yang dapat dieksekusi akan dibangun dan diinstal di direktori binari aplikasi pengguna, dari file kode sumber solver yang telah diubah namanya. Jadi, ini akan memberi instruksi kepada wmake untuk mengkompilasi file heatTransferTwoPhaseSolver.C bersama dependensinya dan membuat solver yang dapat dieksekusi bernama heatTransferTwoPhaseSolver. Memanggil wmake pada titik ini akan gagal: kita telah menghapus file persamaan, inisialisasi bidang, dll, dan berakhir dengan
Untuk memberi tahu solver baru agar menggunakan kembali file dari interFoam dan file bersama dari $FOAM_SOLVERS/multiphase/VoF, Make/options harus dimodifikasi menjadi
Dengan cara ini, wmake diinstruksikan untuk mencari file terlebih dahulu di folder solver interFoam untuk file yang dibagikan dengan interFoam, kemudian ke $FOAM_SOLVERS/multiphase/VoF untuk file yang dibagikan dengan keluarga solver VoF.

Pada titik ini, heatTrasnferTwoPhaseSolver baru dapat dibangun dengan wmake dan akan berperilaku persis seperti interFoam.
Open chat
Infichat
Hello 👋
Thank you for text me
Can we help you?