ccitonline.com

CCIT – Cara Cerdas Ingat Tuhan

| AI-DAI5 | DAI5 AI Agents | NIC | ZWI | | CCITEdu | DAI5 eBook | CFDSOF | Donation | Download | CCIT Corporation | DAI5 | 33 Kriteria Evaluasi Penerapan DAI5 | Search |

METODE NUMERIK 03_PEMBELAJARAN AI YANG MERUJUK PADA CFD SOFT_Bryan Umbu Papi Hanggamara

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\frac{\partial \rho}{\partial t} + \nabla\!\cdot\!(\rho\mathbf{u}) = 0

โˆ‚tโˆ‚ฯโ€‹+โˆ‡โ‹…(ฯu)=0

Untuk fluida tak-mampat (ฯ\rho konstan), suku pertama hilang dan ฯ\rhoฯ keluar dari divergensi, menyisakan:โ€…โ€Šโˆ‡โ‹…u=0โ€…โ€Š\boxed{\;\nabla \cdot \mathbf{u} = 0\;}โˆ‡โ‹…u=0โ€‹

Artinya: yang masuk ke tiap sel harus sama dengan yang keluar.

2.2 Kekekalan momentum (Navier-Stokes). Ini hukum Newton kedua (F=maF=maF=ma) untuk elemen fluida. Percepatannya memakai *turunan material* DuDt=โˆ‚uโˆ‚t+(uโ‹…โˆ‡)u\frac{D\mathbf{u}}{Dt} = \frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u}\cdot\nabla)\mathbf{u}DtDuโ€‹=โˆ‚tโˆ‚uโ€‹+(uโ‹…โˆ‡)u (perubahan terhadap waktu + perubahan karena fluida berpindah tempat). Gayanya: tekanan, gesekan viskos, dan gaya badan:ฯ(โˆ‚uโˆ‚t+(uโ‹…โˆ‡)u)โŸma=โˆ’โˆ‡pโŸtekanan+ฮผโˆ‡2uโŸviskos+fโŸgaya badan\rho\underbrace{\left(\frac{\partial \mathbf{u}}{\partial t} + (\mathbf{u}\cdot\nabla)\mathbf{u}\right)}_{ma} = \underbrace{-\nabla p}_{\text{tekanan}} + \underbrace{\mu\nabla^{2}\mathbf{u}}_{\text{viskos}} + \underbrace{\mathbf{f}}_{\text{gaya badan}}

Kalau ada panas, tambah persamaan energi; kalau turbulen, tambah model turbulensi โ€” CFDSOF memakai model standar kฮตk\text{-}\varepsilonk-ฮต (dua persamaan transport tambahan untuk kkk dan ฮต\varepsilonฮต).

2.3 Bentuk umum (persamaan transport). Kuncinya: kontinuitas, momentum, energi, kkk, ฮต\varepsilonฮต โ€” semuanya bisa ditulis dalam satu pola yang sama untuk besaran ฯ•\phiฯ•:โˆ‚(ฯฯ•)โˆ‚tโŸtransien+โˆ‡โ€‰โฃโ‹…โ€‰โฃ(ฯuฯ•)โŸkonveksi=โˆ‡โ€‰โฃโ‹…โ€‰โฃ(ฮ“โˆ‡ฯ•)โŸdifusi+Sฯ•โŸsumber\underbrace{\frac{\partial(\rho\phi)}{\partial t}}_{\text{transien}} + \underbrace{\nabla\!\cdot\!(\rho\mathbf{u}\phi)}_{\text{konveksi}} = \underbrace{\nabla\!\cdot\!(\Gamma\nabla\phi)}_{\text{difusi}} + \underbrace{S_\phi}_{\text{sumber}}

(Untuk momentum-x: ฯ•=u\phi=u, ฮ“=ฮผ\Gamma=\mu, 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 VVV:โˆซVโˆ‚(ฯฯ•)โˆ‚tโ€‰dV+โˆซVโˆ‡โ€‰โฃโ‹…โ€‰โฃ(ฯuฯ•)โ€‰dV=โˆซVโˆ‡โ€‰โฃโ‹…โ€‰โฃ(ฮ“โˆ‡ฯ•)โ€‰dV+โˆซVSฯ•โ€‰dV\int_V \frac{\partial(\rho\phi)}{\partial t}\,dV + \int_V \nabla\!\cdot\!(\rho\mathbf{u}\phi)\,dV = \int_V \nabla\!\cdot\!(\Gamma\nabla\phi)\,dV + \int_V S_\phi\,dV

Lalu pakai teorema divergensi (โˆซVโˆ‡โ€‰โฃโ‹…โ€‰โฃAโ€‰dV=โˆฎAAโ‹…nโ€‰dA\int_V \nabla\!\cdot\!\mathbf{A}\,dV = \oint_A \mathbf{A}\cdot\mathbf{n}\,dAโˆซVโ€‹โˆ‡โ‹…AdV=โˆฎAโ€‹Aโ‹…ndA) untuk mengubah integral volume jadi jumlah fluks di permukaan sel:โˆ‘f(ฯuฯ•)fโ€‰โฃโ‹…โ€‰โฃAf=โˆ‘f(ฮ“โˆ‚ฯ•โˆ‚n)โ€‰โฃfโ€‰โฃAf+Sฯ•V\sum_{f}(\rho\mathbf{u}\phi)_f\!\cdot\!\mathbf{A}_f = \sum_{f}\left(\Gamma\frac{\partial\phi}{\partial n}\right)_{\!f}\!A_f + S_\phi V

Contoh konkret 1D (difusi murni, ddx(ฮ“dฯ•dx)+S=0\frac{d}{dx}(\Gamma\frac{d\phi}{dx})+S=0dxd+S=0) di sel PP dengan tetangga barat WWW dan timur EEE. Integral antar muka www dan eee, gradien didekati beda-tengah:ฮ“eฯ•Eโˆ’ฯ•Pฮดxeโˆ’ฮ“wฯ•Pโˆ’ฯ•Wฮดxw+Sห‰โ€‰ฮ”x=0\Gamma_e\frac{\phi_E-\phi_P}{\delta x_e} – \Gamma_w\frac{\phi_P-\phi_W}{\delta x_w} + \bar{S}\,\Delta x = 0

Disusun ulang, muncullah persamaan aljabar yang mengaitkan tiap sel dengan tetangganya:aPโ€‰ฯ•P=aWโ€‰ฯ•W+aEโ€‰ฯ•E+b,aE=ฮ“eฮดxe,โ€…โ€Šโ€…โ€ŠaW=ฮ“wฮดxw,โ€…โ€Šโ€…โ€ŠaP=aE+aWa_P\,\phi_P = a_W\,\phi_W + a_E\,\phi_E + b,\qquad a_E=\frac{\Gamma_e}{\delta x_e},\;\; a_W=\frac{\Gamma_w}{\delta x_w},\;\; a_P=a_E+a_W2.5 Kopling tekanan-kecepatan (SIMPLE). Masalah khusus aliran incompressible: tekanan tidak punya persamaannya sendiri โ€” ia hanya muncul sebagai โˆ’โˆ‡p-\nabla p 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).

  1. Tebak medan tekanan pโˆ—p^{*}.
  2. Selesaikan momentum โ†’ dapat kecepatan uโˆ—\mathbf{u}^{*}uโˆ— (belum tentu memenuhi kontinuitas).
  3. Susun *persamaan koreksi tekanan* pโ€ฒp’dari sisa ketidakseimbangan massa: aPpPโ€ฒ=โˆ‘nbanbpnbโ€ฒ+bโ€ฒa_P p’_P = \sum_{nb} a_{nb} p’_{nb} + b’ = defisit massa tiap sel.
  4. Koreksi: p=pโˆ—+ฮฑpโ€‰pโ€ฒp = p^{*} + \alpha_p\,p’ dan u=uโˆ—+uโ€ฒ\mathbf{u} = \mathbf{u}^{*} + \mathbf{u}’.

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.


Leave a Reply

Your email address will not be published. Required fields are marked *