Melalui Pembelajaran pada hari ini saya mebuat sebuah promting kepada AI yang dimana prompting ini merujuk pada CFD SOFT Demikian: isi dari Promtingnya Ai Tolong bantu saya untuk Tugas: CFD SOFT dimana coba bantu saya untuk jelaskan secara menyeluruh bagaimana sebuah software CFD (seperti
CFDSOF, OpenFOAM, atau ANSYS Fluent) dibuat dan bekerja, dalam TIGA
bagian berurutan:
1. ALUR PROSES โ tahapan sebuah simulasi CFD dari awal sampai akhir
(pre-processing/meshing, solver, post-processing). Sertakan diagram
alur bila memungkinkan.
2. SISTEM PERSAMAAN (RUMUS) โ turunkan dan jelaskan persamaan yang
dipecahkan: kekekalan massa (kontinuitas) dan momentum (Navier-
Stokes), bentuk umum persamaan transport, lalu bagaimana persamaan
kontinu diubah menjadi sistem aljabar lewat diskretisasi (Finite
Volume Method) dan algoritma kopling tekanan-kecepatan (misal SIMPLE).
Tampilkan notasi matematis yang jelas.
3. PEMBUATAN LEWAT KODE โ tunjukkan bagaimana rumus itu menjadi program.
Beri SATU contoh solver CFD sederhana yang BISA LANGSUNG DIJALANKAN
(Python + NumPy) untuk kasus konkret (misal lid-driven cavity),
lengkap dengan komentar di tiap bagian. Lalu jelaskan bagaimana tiap
blok kode memetakan ke persamaan di bagian 2, dan visualisasikan
hasilnya.
Ketentuan:
– Tulis dalam bahasa Indonesia.
– Audiens: paham pemrograman Python dan kalkulus dasar, tapi baru di
CFD โ jadi seimbangkan intuisi dengan ketelitian.
– Pakai contoh/analogi bila membantu; hindari penjelasan bertele-tele.
– Di akhir, bandingkan solver mini buatan sendiri dengan software CFD
sungguhan: apa saja yang disederhanakan.
Jawaban yang didapatkan:
Bagian 1 – Alur Proses
Simulasi CFD, menempuh 3 fase. Berikut merupakan diagram alurnya:

Pre-processing. Geometri kasus didefinisikan (pipa, sayap, atau teluk pantai), lalu domain dipotong menjadi ribuanโjutaan sel kecil โ inilah meshing. Tiap sel adalah satu “volume kontrol” tempat persamaan akan diselesaikan. Di sini juga ditetapkan properti fluida (densitas, viskositas) dan syarat batas (kecepatan masuk, tekanan keluar, dinding). Analogi: seperti membagi peta menjadi kotak-kotak kecil sebelum menghitung sesuatu di tiap kotak.
Solver. Inti dan bagian terberat. Persamaan fisika kontinu (Bagian 2) diubah menjadi sistem persamaan aljabar โ satu persamaan per sel โ lalu diselesaikan berulang sampai konvergen (residual/error sudah cukup kecil).
Post-processing. Hasil numerik (medan kecepatan, tekanan, suhu) divisualisasikan menjadi kontur/streamline/vektor, lalu dianalisis untuk besaran rekayasa (gaya hambat, debit, distribusi suhu).
Bagian 2 โ Sistem Persamaan (Rumus)
2.1 Kekekalan massa (Rumus) neraca massa pada satu volume kontrol: laju penumpukan massa massa masuk โ massa keluar. Bentuk diferensialnya:
โtโฯโ+โโ (ฯu)=0
Untuk fluida tak-mampat ( konstan), suku pertama hilang dan ฯ keluar dari divergensi, menyisakan:โโ u=0โ
Artinya: yang masuk ke tiap sel harus sama dengan yang keluar.
2.2 Kekekalan momentum (Navier-Stokes). Ini hukum Newton kedua (F=ma) untuk elemen fluida. Percepatannya memakai *turunan material* DtDuโ=โtโuโ+(uโ โ)u (perubahan terhadap waktu + perubahan karena fluida berpindah tempat). Gayanya: tekanan, gesekan viskos, dan gaya badan:
Kalau ada panas, tambah persamaan energi; kalau turbulen, tambah model turbulensi โ CFDSOF memakai model standar k-ฮต (dua persamaan transport tambahan untuk k dan ฮต).
2.3 Bentuk umum (persamaan transport). Kuncinya: kontinuitas, momentum, energi, k, ฮต โ semuanya bisa ditulis dalam satu pola yang sama untuk besaran ฯ:
(Untuk momentum-x: , , sumbernya โโp/โx.) Cukup membuat solver untuk satu pola ini, lalu pakai ulang untuk semua besaran.
2.4 Diskretisasi โ Finite Volume Method (FVM). Di sinilah persamaan kontinu berubah jadi aljabar. Persamaan transport diintegralkan atas tiap sel V:
Lalu pakai teorema divergensi (โซVโโโ AdV=โฎAโAโ ndA) untuk mengubah integral volume jadi jumlah fluks di permukaan sel:
Contoh konkret 1D (difusi murni, dxd+S=0) di sel dengan tetangga barat W dan timur E. Integral antar muka w dan e, gradien didekati beda-tengah:
Disusun ulang, muncullah persamaan aljabar yang mengaitkan tiap sel dengan tetangganya:2.5 Kopling tekanan-kecepatan (SIMPLE). Masalah khusus aliran incompressible: tekanan tidak punya persamaannya sendiri โ ia hanya muncul sebagai di momentum, dan diikat secara tak langsung oleh kontinuitas.
Algoritma SIMPLE (Semi-Implicit Method for Pressure-Linked Equations) menyelesaikannya secara bergiliran:
Ulangi sampai defisit massa โ 0 (konvergen).
- Tebak medan tekanan .
- Selesaikan momentum โ dapat kecepatan uโ (belum tentu memenuhi kontinuitas).
- Susun *persamaan koreksi tekanan* dari sisa ketidakseimbangan massa: = defisit massa tiap sel.
- Koreksi: dan .
Bagian 3 โ Pembuatan Lewat Kode
Secara koding, menyelesaikan CFD = menerjemahkan struktur di atas menjadi: struktur data (array mesh + array tiap medan), assembly koefisien, linear solver, dan loop luar. Berikut solver CFD mini dari nol (Python + NumPy) untuk kasus klasik lid-driven cavity โ kotak fluida yang tutup atasnya digeser ke kanan. Saya pakai beda-hingga + metode proyeksi (sepupu sederhana SIMPLE) agar ringkas tapi tetap menyelesaikan Navier-Stokes sungguhan, lalu langsung dijalankan:
Merancang struktur komprehensif: proses, persamaan, dan implementasi kode
Merancang struktur komprehensif: proses, persamaan, dan implementasi kode
Hasilnya muncul persis sesuai fisika: tutup atas menyeret fluida ke kanan, fluida turun di dinding kanan, kembali ke kiri di dasar, dan naik lagi di kiri โ membentuk satu pusaran utama (pusatnya di sekitar xโ0.62, yโ0.74, cocok dengan benchmark Ghia dkk. untuk Re=100) plus dua pusaran kecil di sudut bawah. Nilai max |U| = 1.0 mengonfirmasi syarat batas tutup bekerja.