Anda di halaman 1dari 17

N-BODY

LAPORAN PRAKTIKUM KOMPUTASI

SAINS ATMOSFER DAN KEPLANETAN

Nama : Realita Inayah

NIM : 119290046

Kelompok: 1

Assistensi : Rovanni Holly Setiawan

PROGRAM STUDI SAINS ATMOSFER DAN KEPLANETAN

JURUSAN SAINS

INSTITUT TEKNOLOGI

SUMATERA LAMPUNG SELATAN

2021
i

N-Body

ABSTRAK
ii

DAFTAR ISI
ABSTRAK................................................................................................................i
DAFTAR ISI............................................................................................................ii
DAFTAR GAMBAR..............................................................................................iii
BAB I PENDAHULUAN........................................................................................1
1.1 Latar Belakang..........................................................................................1
1.2 Tujuan........................................................................................................1
1.3 Sistematika Penulisan................................................................................2
BAB II TINJAUAN PUSTAKA..............................................................................3
2.1 N-Benda.....................................................................................................3
2.2 Masalah N-Benda......................................................................................5
2.3 Domain Astrofisika...................................................................................6
2.4 REBOUND................................................................................................7
2.5 Gambaran Umum Struktur Kode..............................................................8
2.5.1 Menyusun Kode.................................................................................9
2.5.2 Modul.................................................................................................9
BAB III METODOLOGI PRAKTIKUM..............................................................11
3.1 Waktu dan Tempat..................................................................................11
3.2 Alat dan Bahan........................................................................................11
3.3 Flowchart.................................................................................................11
BAB IV HASIL DAN PEMBAHASAN...............................................................13
4.1 Hasil.........................................................................................................13
4.2 Pembahasan.............................................................................................17
BAB V PENUTUP.................................................................................................19
5.1 Kesimpulan..............................................................................................19
5.2 Saran........................................................................................................19
DAFTAR PUSTAKA............................................................................................20
iii

DAFTAR GAMBAR
BAB I

PENDAHULUAN

1.1 Latar Belakang

Sejak awal abad ke-19, telah diketahui bahwa meteorit berasal dari luar
angkasa. Ratusan ton debu dan partikel kecil ruang angkasa serta bebatuan
memasuki atmosfer bumi setiap hari. Selama dua abad terakhir, pengetahuan kita
tentang meteorit ini telah meningkat pesat, dan sekarang kita memiliki
pemahaman yang kuat, misalnya usia, komposisi, dan sifat fisiknya. Namun,
masih banyak yang harus dipelajari tentang asal usulnya.

Masalah N-Benda klasik dalam Astrofisika penting untuk memahami


evolusi dan stabilitas sistem planet, gugus bintang, dan inti galaksi. Dinamika dari
banyak sistem benda ini didominasi oleh interaksi gravitasi berpasangan antara
benda tunggal. Oleh karena itu, interaksi two-body ini harus diperhitungkan
dengan akurasi tinggi dalam perlakuan numerik. Simulasi benda-N gravitasi, yaitu
solusi numerik dari persamaan gerakan untuk partikel N yang berinteraksi secara
gravitasi, adalah alat yang banyak digunakan dalam astrofisika, dengan aplikasi
dari beberapa sistem seperti benda atau tata surya hingga skala galaksi dan
kosmologis.

Untuk masalah N-Benda, kita bisa menggunakan beberapa aplikasi atau


library untuk membuat simulasi dari permasalahan N-Benda. Library yang
digunakan dapat ditampilkan di dalam bahasa C maupun bahasa Python. Yang
akan digunakan pada praktikum kali ini adalah library Rebound untuk
mensimulasikan benda kecil tata surya.

1.2 Tujuan

Adapun tujuan kita pada praktikum tentang N-Benda adalah:

1. Mahasiswa mampu memodelkan kasus-kasus N-Benda.


1
2. Melatih Mahasiswa sehingga mampu melakukan permodelan N-Benda
secara manual.

1.3 Sistematika Penulisan

Penulisan laporan praktikum ini terdiri dari lima bab dan setiap bab terdiri
dari sub-sub pembahasan dengan sistematika penulisan sebagai berikut:

1. BAB I PENDAHULUAN, menguraikan tentang latar belakang masalah,


rumusan masalah, serta tujuan dan manfaat dalam penulisan karya tulis ini.
2. BAB II TINJAUAN PUSTAKA, menguraikan tentang landasan teori dan
konsep-konsep yang relevan dengan permasalahan yang dikaji dan
mengemukakan pemecahan masalah yang pernah dilakukan terkait
masalah yang dikaji dalam penulisan karya tulis ini.
3. BAB III METODOLOGI PRAKTIKUM, dalam karya tulis ini akan
menyajikan tentang metode penulisan yang dipergunakan, baik yang
berhubungan dengan teknik pengumpulan data sampai teknik analisis data
dan informasi.
4. BAB IV HASIL DAN PEMBAHASAN, menguraikan hasil kajian dari
masalah yang akan dibahas. Dalam bab ini juga dikemukakan pendapat
atau ide gagasan yang sesuai dengan rumusan masalah dan tujuan yang
berlandaskan pada informasi serta teori-teori yang ada.
5. BAB V PENUTUP, adalah bagian akhir, yang berisi bab penutup dari
penulisan karya tulis ini, dalam bab disampikan kesimpulan dari karya
yang ditulis sekaligus dipergunakan guna menjawab permasalahan yang
dibahas. Pada bagian ini juga mengemukakan saran/rekomendasi yang
sejalan dengan gagasan/kebijakan

2
BAB II

TINJAUAN PUSTAKA

2.1 N-Benda

Seluruh studi tentang dinamika benda-N dibangun di atas observasi atau


prinsip fundamental berikut dari fisika; Sebuah benda di titik P1 yang massanya
m1 memberikan gaya pada benda di P2 yang massanya m2. Gaya ini bekerja
sepanjang garis yang ditentukan oleh P1 dan P2, berorientasi untuk mempercepat
P2 menuju P1, dan memiliki besaran yang sebanding dengan hasil kali m1 dan m2
dan berbanding terbalik dengan kuadrat jarak antara P1 dan P2. Fakta ini dikenal
sebagai Hukum Newton tentang Gravitasi Universal.

|𝐹21 |~ 𝑚1𝑚22
|𝑟21|

dimana Fij adalah gaya pada partikel di Pi karena partikel di Pj, dan rij adalah
vektor perpindahan antara titik Pi dan Pj. Ini adalah vektor yang menunjuk dari Pi
ke Pj dan yang besarnya adalah jarak antara Pi dan Pj. Jika Pi dan Pj adalah titik
dalam ruang Euclidean maka rij = Pj – Pi.

Biarkan konstanta proporsionalitas menjadi G. Kemudian


𝑚1𝑚2
𝐹21 = 𝐺 𝑟
3 21
|𝑟21 |
Satuan konstanta harus sedemikian rupa sehingga satuan di sisi kiri persamaan
sesuai dengan yang ada di kanan. Satuan di sebelah kiri adalah gaya atau (mu)
(du)
/ (tu) 2 (di mana (du) adalah satuan jarak, (mu) adalah satuan massa, dan (tu)
adalah satuan waktu). Satuan di sebelah kanan adalah (mu) 2 / (du) 2. Maka G
memiliki satuan (du) 3 / (mu) (tu) 2. Sekarang kita ingin menuliskan persamaan
gerak untuk N-Benda yang saling beraksi di bawah gravitasi timbal balik. Untuk
melakukan ini
3
kita harus menggunakan dua prinsip dasar fisika. Pertama, menurut Hukum
Ketiga Newton "untuk setiap tindakan ada reaksi yang sama dan berlawanan”.
Prinsip fisika kedua yang kita perlukan adalah Hukum Pertama Newton. Hal ini
sering dikatakan bahwa benda yang bergerak cenderung bergerak dalam garis
lurus dengan kecepatan konstan, kecuali jika dipengaruhi oleh gaya luar, dan
benda diam cenderung diam. Ini mungkin agak terlalu kabur. Harus ditambahkan
bahwa pernyataan ini berlaku dalam kerangka acuan inersia. Atau lebih baik lagi,
bahwa kerangka referensi inersia didefinisikan sebagai kerangka di mana
pernyataan ini berlaku. Jika pendekatan ini diambil, maka isi sebenarnya dari
Hukum Pertama Newton adalah bahwa "Ada Kerangka Referensi Inersia".

Untuk menuliskan persamaan ini, kita meminta satu prinsip fisik akhir.
Yakni, Hukum Kedua Newton tentang Gerak, yang dengan kata lain adalah bahwa
jumlah vektor gaya yang bekerja pada benda sama dengan perkalian massa kali
percepatan vektornya. Sekali lagi, ini dapat dianggap sebagai definisi gaya. Maka
akan diberikan

𝑑2 𝑁
𝒓𝑖 = ∑ 𝑚𝑗 𝒓
3 𝑖𝑗
𝑑𝑡 2
𝑗=1 |𝒓 𝑖𝑗|
𝑗≠𝑖

(kita mengasumsikan bahwa massa setiap partikel adalah konstan). Persamaan (1)
berlaku untuk 1 ≤ i ≤ N, demikian pula sistem persamaan diferensial vektor
otonom orde dua N. Seringkali berguna untuk kedua alasan teoritis, dan untuk
mengintegrasikan sistem secara numerik, untuk menulis ulang ini sebagai sistem
persamaan diferensial orde pertama. Kemudian tentukan vektor keadaan x ∈ R
6N dengan

dimana 𝑟𝑖𝑙 adalah komponen dari vector 𝑖𝑡ℎ (maka 1 ≤ 𝑙 ≤ 3 𝑑𝑎𝑛 1 ≤ 𝑖 ≤ 𝑁) dan

4
𝑁 𝑚𝑗
𝑔 (𝑥 , … , 𝑥 ) = 𝑔 (𝑟 , … , ) = ∑ 𝒓
𝑟
𝑖 𝑖 3𝑁 𝑖1 𝑁 𝑖𝑗
3
𝑗=1 |𝒓𝑖𝑗|
𝑗≠𝑖

maka

𝑥3𝑁+1

𝑥= 𝑥 6𝑁
𝑔𝑖(𝑥𝑖, … , 𝑥3𝑁)

( 𝑁 𝑖 … , 𝑥3𝑁 ))
𝑔 (𝑥 ,

adalah bidang vektor untuk masalah N-Benda. (James, 2007)

2.2 Masalah N-Benda

Sebuah satelit yang mengorbit bumi bermassa m dan gerakannya di luar


angkasa dipengaruhi oleh berbagai gaya; gaya gravitasi yang disebabkan oleh
tarikan massa (hukum gravitasi universal Newton) dari benda-benda Bumi, Bulan,
Matahari dan planet-planet; gaya yang disebabkan oleh tarikan atmosfer untuk
satelit dengan orbit rendah Bumi; gaya dorong yang disebabkan oleh motor roket;
gaya yang disebabkan oleh tekanan radiasi matahari; dan gaya lainnya - sering
disebut gaya perturbatif, karena efeknya cenderung menggerakkan atau
mengganggu satelit dari orbit Kepleriannya. Persamaan gerak untuk satelit
semacam itu akan disebut persamaan gerak untuk sistem N-Benda.

Persamaan gerak dapat dinyatakan sebagai persamaan diferensial vektor


dan berguna untuk mengembangkan ekspresi vektor untuk hukum gravitasi
universal Newton.

Gambar 2.1 Gaya gravitasi antara dua massa


5
kita memiliki hukum gravitasi universal dalam notasi vector
𝐺𝑚1𝑚2
𝐹=− {(𝑥 − 𝑥 )𝐢 (𝑦 𝐺𝑚1𝑚2
+ − 𝑦 )𝐣 + (𝑧 − 𝑧 )𝐤} = − 𝐫
𝑔 3 2 2 1 2 1 3
𝑟 1 𝑟12
12

Menggeneralisasi gaya gravitasi

Gambar 2.2 Masalah N-Benda

Gambar 2.2 menunjukkan benda bermassa m1,m2,…mn dan gaya gravitasi yang
bekerja pada benda bermassa mi. (Deakin, 2007)

2.3 Domain Astrofisika

Berdasarkan pertimbangan sebelumnya tentang tabrakan dan skala waktu,


empat domain astrofisika utama untuk simulasi N-benda dapat diidentifikasi,
masing-masing memerlukan teknik numerik yang berbeda untuk menjamin
kinerja dan akurasi maksimum.

Mekanika langit (tata surya dan sistem planet ekstrasurya). Di sini satu
benda mendominasi medan gravitasi dan semua benda lainnya bergerak hampir
seperti partikel uji, yang mengalami gangguan timbal balik. Dalam kerangka kerja
ini, akurasi yang sangat tinggi diperlukan untuk mengevaluasi istilah-istilah yang
mengganggu dengan benar dan untuk menghindari didominasi oleh derau numerik
seperti diskritisasi waktu dan kesalahan pembulatan.

Sistem bintang padat, seperti cluster terbuka dan cluster globular. Sistem
tumbukan yang terbuat dari komponen dengan massa yang kira-kira sama ini
menghadirkan dinamika yang kaya, dengan beberapa pertemuan jarak dekat dari

6
bintang-bintang. Evolusi perlu diikuti pada skala waktu relaksasi dengan deskripsi
yang benar tentang interaksi jangka pendek.

Lingkup pengaruh BH masif di pusat sistem bintang. Lingkup pengaruh


BH adalah volume di mana gravitasi BH mendominasi partikel lainnya. Situasinya
mirip dengan dinamika tata surya, tetapi di sini mengingat kepadatan bintang yang
sangat tinggi, dua tubuh sering bertemu, membuat masalah ini menjadi
persilangan yang sulit antara dua kasus sebelumnya. Selain itu, fisika Post
Newtonian mungkin perlu dimasukkan jika akurasi tinggi diperlukan dalam
kedekatan BH. (Trenti & Hut, 2008)

2.4 REBOUND

REBOUND adalah kode open-source baru tentang N-Benda. Kode ini, dan
pendahulunya, telah digunakan dalam berbagai macam publikasi. REBOUND
adalah kode N-Benda multiguna baru yang tersedia secara bebas di bawah lisensi
open-source. Ini dirancang untuk dinamika tabrakan seperti cincin planet tetapi
juga dapat memecahkan masalah N-Benda klasik. Ini sangat modular dan dapat
disesuaikan dengan mudah untuk mengerjakan berbagai macam masalah yang
berbeda dalam astrofisika dan seterusnya.

REBOUND hadir dengan tiga integrator symplectic: Leap-Frog,


Symplectic Epicycle Integrator (SEI) dan pemetaan Wisdom-Holman (WH). Ini
mendukung kondisi batas terbuka, berkala dan lembar geser. REBOUND dapat
menggunakan pohon Barnes-Hut untuk menghitung gaya gravitasi dan tabrakan.
Modul-modul ini sepenuhnya diparalelkan dengan MPI serta OpenMP. Yang
pertama menggunakan dekomposisi domain statis dan pohon esensial terdistribusi.
Dua modul deteksi tabrakan baru berdasarkan algoritma bidang-sapuan juga
diimplementasikan. Performa algoritma bidang-sapuan lebih unggul daripada
kode pohon untuk simulasi di mana satu dimensi lebih panjang daripada dua
dimensi lainnya dan dalam simulasi yang bersifat kuasi-dua dimensi dengan
kurang dari satu juta partikel.

Simulasi tabrakan N-benda banyak digunakan dalam atrofisika. Aplikasi


klasik adalah cincin planet. yang sering memiliki skala waktu tabrakan yang jauh

7
lebih pendek dari atau setidaknya sebanding dengan skala waktu orbital. Gravitasi
diri memainkan peran penting, terutama di bagian padat cincin Saturnus.
REBOUND juga dapat digunakan dengan sedikit modifikasi dalam situasi di
mana hanya pengukuran statistik dari frekuensi tabrakan yang diperlukan seperti
pada cakram transisi dan puing. Dalam sistem seperti itu, tumbukan individu antar
partikel tidak dimodelkan secara tepat, tetapi diperkirakan dengan penggunaan
partikel super. Lebih lanjut, REBOUND dapat digunakan untuk mensimulasikan
masalah N-benda klasik yang melibatkan sistem tanpa tabrakan sepenuhnya.
Integrator variabel simpel dan campuran dapat digunakan untuk mengikuti
lintasan partikel uji dan partikel masif.

Gambar 2.3 Plot orbit oleh REBOUND

2.5 Gambaran Umum Struktur Kode

REBOUND seluruhnya ditulis dalam bahasa C dan sesuai dengan standar


ISO C99. Ia mengkompilasi dan berjalan pada semua platform komputer modern
yang mendukung standar POSIX seperti Linux, Unix dan Mac OSX. Dalam
bentuknya yang paling sederhana, REBOUND tidak memerlukan pustaka
eksternal untuk dikompilasi.

Pengguna didorong untuk menginstal pustaka OpenGL dan GLUT yang


memungkinkan visualisasi 3D real-time dan interaktif. LIBPNG diperlukan untuk
menyimpan tangkapan layar secara otomatis. Kode menggunakan OpenMP untuk
paralelisasi pada sistem memori bersama. Dukungan untuk OpenMP sudah ada di

8
dalam compiler modern dan tidak memerlukan pustaka (misalnya gcc ≥ 4.2).
Perpustakaan MPI harus diinstal untuk paralelisasi pada sistem memori
terdistribusi. REBOUND juga mendukung paralelisasi hybrid menggunakan
OpenMP dan MPI secara bersamaan.

2.5.1 Menyusun Kode


Kompilasi kode kemudian dilakukan dalam langkah-langkah berikut:

1. Makefile mengatur variabel lingkungan yang mengontrol berbagai opsi


seperti pilihan kompiler, pengoptimalan kode, visualisasi waktu nyata, dan
paralelisasi.
2. Ini menetapkan tautan simbolis, menentukan modul yang dipilih untuk
masalah ini (lihat di bawah).
3. Memanggil makefile di direktori src / yang mengkompilasi dan
menghubungkan semua file sumber. 4. File biner disalin ke direktori
masalah, dari mana ia dapat dijalankan.

2.5.2 Modul

REBOUND sangat modular. Pengguna memiliki pilihan antara modul


gravitasi, tabrakan, batas, dan integrasi yang berbeda. Dimungkinkan juga untuk
mengimplementasikan modul yang benar-benar baru dengan sedikit usaha. Modul
dipilih dengan mengatur tautan simbolik. Jadi, tidak perlu menjalankan skrip
konfigurasi sebelum mengompilasi kode. Misalnya, ada satu tautan gravitasi.c
yang menunjuk ke salah satu modul gravitasi gravitasi_*.c. Tautan simbolik
ditetapkan di setiap makefile masalah. Hanya makefile ini yang harus diubah
ketika modul yang berbeda digunakan. Makro pra-kompilator disetel secara
otomatis untuk situasi di mana modul yang berbeda perlu mengetahui satu sama
lain.

Pengaturan ini memungkinkan pengguna untuk mengerjakan beberapa


proyek pada saat yang sama menggunakan modul yang berbeda. Saat beralih ke
masalah lain, tidak ada yang perlu disiapkan dan masalah dapat dikompilasi hanya
dengan mengetik make di direktori yang sesuai.

Untuk mengimplementasikan modul baru, seseorang cukup menyalin


modul yang ada ke direktori masalah, memodifikasinya dan mengubah tautan di
9
makefile yang sesuai. Karena tidak ada file di direktori src / yang perlu diubah,
seseorang dapat dengan mudah menjaga REBOUND tetap sinkron dengan versi
baru. (Rein & Liu, 2011)

10
BAB III

METODOLOGI PRAKTIKUM

3.1 Waktu dan Tempat

Praktikum mata kuliah Komputasi Sains Atmosfer dan Keplanetan tentang N-


Body dilaksanakan pada Rabu, 21 April 2021 pukul 15.00 s/d selesai di rumah
masing- masing praktikan secara daring.

3.2 Alat dan Bahan

Adapun alat yang akan digunakan pada praktikum kali ini adalah:

1. Laptop
2. Google Colab

3.3 Flowchart

Mulai

Install Library
REBOUND

Import Library

Input Data Benda Tata Surya

Melakukan Simulasi

11
Outpu
t Plot

Selesai

12
BAB IV

HASIL DAN PEMBAHASAN

13

Anda mungkin juga menyukai