You are on page 1of 18

LAPORAN PRAKTIKUM FISIKA KOMPUTASI

Pengaplikasian Python pada Persamaan Perpindahan Panas

Oleh :

Stefano Akbar (211810201005)

LABORATORIUM FISIKA KOMPUTASI

JURUSAN FISIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS JEMBER

2022

i
DAFTAR ISI

DAFTAR ISI..........................................................................................................i

BAB 1. PENDAHULUAN....................................................................................1

1.1 Latar Belakang......................................................................................1


1.2 Rumusan Masalah.................................................................................1
1.3 Tujuan...................................................................................................2
1.4 Manfaat.................................................................................................2

BAB 2. TINJAUAN PUSTAKA..........................................................................3

BAB 3. METODE PENELITIAN.....................................................................7

3.1 Alat dan Bahan....................................................................................7


3.2 Algoritma dan Flowchart.....................................................................7
3.3 Langkah Kerja.....................................................................................8

BAB 4. HASIL DAN PEMBAHASAN.............................................................9

4.1 Hasil....................................................................................................9
4.2 Pembahasan.......................................................................................11

BAB 5. PENUTUP............................................................................................12

5.1 Kesimpulan ......................................................................................12


5.2 Saran.................................................................................................12

DAFTAR PUSTAKA........................................................................................ii

i
BAB 1. PENDAHULUAN

1.1.Latar Belakang

Pada fisika permasalahan matematis merupakan permasalahan yang selalu


muncul pada setiap fenomena yang tengah dipelajari. Permasalahan matematis ini
diperlukan suatu titik penyelesaian atau solusi yang kompleks serta dengan tingkat
ketelitian yang tinggi. Penyelesaiaan suatu permasalahaan matematis terkadang
memerlukan perhitungan lebih dari sekali untuk mendapatkan suatu data yang
valid. Perihal tersebut yang menjelaskan diperlukannya alat bantu perhitungan yang
cepat dan efisien yaitu komputer. Pengertian komputer merupakan alat perhitungan
aritmatika dan penginputan data yanng akan diolah sehingga menghasilkan teks
atau gambar (Situmorang dan Maudiarti, 2012).

Perpindahan panas merupakan suatu fenomena yang terjadi akibat


perbedaan suhu benda. Perpindahan panas dapat secara matematis dan perhitungan
dapat disajikan melalui grafik. Namun grafik yang digambarkan secara manual
akan menghasilkan grafik yang belum tentu akurat sehingga diperlukan adanya
suatu alat bantu perhitungan serta alat yang digunakan dalam menggambarkan
grafik. Hal itulah alasan digunakannya bahasa Python untuk membantu perhitungan
perpindahan panas.

1.2.Rumusan Masalah

Adapun rumusan masalah pada praktikum kali ini adalah sebagai berikut :

a. Bagaimana pengaplikasian python pada program perpindahan panas?


1.3.Tujuan

Adapun tujuan pada praktikum kali ini adalah sebagai beerikut :

a. Mengetahui cara menggunakan python untuk menghitung perpindahan


panas.
1.4.Manfaat

1
Manfaat memahami bahasa pemrograman Python dapat mengejar digitalisasi
pada era globalisasi. Pemahaman ini juga dapat dimanfaatkan untuk pembuatan
perangkat lunak IT. Ilmu dan wawasan komputasi juga dimanfaatkan sebagai
penunjang mahasiswa dalam menghadapi perkembangan dunia kerja pada era
globalisasi.

2
BAB 2. TINJAUAN PUSTAKA

Python adalah bahasa pemrograman yang di kembangkan oleh Guido van


Rossum, pada tahun 1991 di Belanda yaitu pada CWI atau Centrum Wiskunde &
Informatica. Pengembangan bahasa ini didasari dari bahasa pendahulunya yaitu
ABC (Wibowo.dkk, 2020). Pada tahun 2001 bahasa ini diteruskan oleh Python
Software Foundation. Bahasa ini digunakan dalam pengembangann web, software,
persamaan matematis, Pembuatan skrip sistem dan pemrograman mikrokontroller
(Ma’arif, 2020).

Bahasa Python merupakan nomor 5 darai bahasa pemrograman yang paling


banyak digunakan. . Hal tersebut diakibatkan mudahnya memahami bahasa python
serta merupakan bahasa yang sangat cepat dalam pengembangan suatu program
atau aplikasi. Alasan yang mendukung kuat kenapa python paling banyak
digunakan karena menggunakan konsep Object Oriented Programming). Bahasa
ini pula mudah dibaca oleh programmer seperti membaca suatu kalimat dalam
bahasa inggris (Trisno, 2016). Kelebihan lainnya bahasa python adalah
multiplatform dan penulisan sintaksisnya lebih sedikit dibanding bahasa lainnya
(Ma’arif, 2020)

Python merupakan bahasa tingkat tinggi dimana menurut Yuwono (2008)


bahasa tingkat tinggi adalah bahasa yang perlu dicompile sebelum dijalankan. Pada
dasarnya komputer hanya dapat mengeksekusi bahasa tingkat rendah sehingga
diperlukan proses penerjemahan dari bahasa tingkat tinggi ke bahasa tingkat
rendah. Namun Python berbeda dengan bahasa tingkat tinggi lainya dimana python
menggunakan suatu alat yang bernama Intrepreter. Intrepeter adalah suatu program
yang menggunakan baris kodenya sebagai bahasa mesin. Intepreter berbeda dengan
compiler dimana intepreter meenggunakan naskah asli tanpa
mmengkonversinya(Nugroho, 2008).

Perpindahan panas merupakan fenomena perpindahan energi yang


disebabkan oleh perbedaan suhu. Peristiwa ini menghasilkan suatu model
matematika dalamm bentuk diferensial parsial. Ada berbagai metode yang

3
digunakan untuk menyelesaikan persamaan tersebut contohnya adalah metode
numerik (Rachmawati dan Kamiran, 2015). Metode numerik ini nantinya akan
diimplementasikan dalam bahasa python untuk divisualisasikan..

Adapun sintaksis yang digunakan dalam praktikum ini adalah :

# Simple Numerical Laplace Equation Solution using Finite Difference Method

import numpy as np

import matplotlib.pyplot as plt

# Set maximum iteration

maxIter = 500

# Set Dimension and delta

lenX = lenY = 20 #we set it rectangular

delta = 1

# Boundary condition

Ttop = 100

Tbottom = 0

Tleft = 0

Tright = 30

# Initial guess of interior grid

Tguess = 30

# Set colour interpolation and colour map

colorinterpolation = 50

colourMap = plt.cm.jet #you can try: colourMap = plt.cm.coolwarm

# Set meshgrid

4
X, Y = np.meshgrid(np.arange(0, lenX), np.arange(0, lenY))

# Set array size and set the interior value with Tguess

T = np.empty((lenX, lenY))

T.fill(Tguess)

# Set Boundary condition

T[(lenY-1):, :] = Ttop

T[:1, :] = Tbottom

T[:, (lenX-1):] = Tright

T[:, :1] = Tleft

# Iteration (We assume that the iteration is convergence in maxIter = 500)

print("Please wait for a moment")

for iteration in range(0, maxIter):

for i in range(1, lenX-1, delta):

for j in range(1, lenY-1, delta):

T[i, j] = 0.25 * (T[i+1][j] + T[i-1][j] + T[i][j+1] + T[i][j-1])

print("Iteration finished")

# Configure the contour

plt.title("Contour of Temperature")

plt.contourf(X, Y, T, colorinterpolation, cmap=colourMap)

# Set Colorbar

plt.colorbar()

# Show the result in the plot window

5
plt.show()

print("")

6
BAB 3. METODE PENELITIAN

3.1.Alat dan Bahan

Alat dan bahan yang diperlukan untuk praktikum pemahaman dasa Python yaitu:

a. Laptop, sebagai media sistem operasi Windows 11, WSL 2 dengan Linux
Ubuntu sebagai linux shell
b. Command prompt untuk memanggil program Geany/Spyder
c. Geany/Spyder sebagai tempat pennulisan set intruksi pemrograman dan
Intepreter
3.2.Algoritma dan Flowchart
3.2.1. Algoritma
• Mulai
• Sintaksis dituliskan
• Program didefinisikan
• Program dieksekusi
• Output nilai
• Selesai
3.2.2. Flowchart

Mulai

Sintaksis dituliskan

Program
didefinisikan

Program
Dieksekusi

7
Output nilai

Selesai

3.3.Langkah Kerja

Prosedur kerja yang dilakukan pada praktikum pemahamana dasar-dasar C++


adalah sebagai berikut :

1. Naskah pemrograman ditulis pada kolom input Geany


2. Naskah pemrograan dicompile dengan menekan tombol “compile atau f8
3. Jika hasil sesuai dengan pencapaian program screenshoot hasil debug
pemrograman
4. Hasil screenshot program dilampirkan pada laporan praktikum.

8
BAB 4. HASIL DAN PEMBAHASAN

4.1.Hasil

Gambar1

Gambar2

9
Gambar3

Gambar4

10
Gambar5

4.2.Pembahasan

Pada percobaan ini dilakukan implementasi perumusan perpindahan panas


pada proggram berbasis Python. Pada percobaan ini dilakukan berbagai variasi
percobaan. Pada gambar 1 digunakan MaxIter = 500 dan Tright=0. Pada gambar 2
digunakan Tright = 30, gambar 3 MaxIter diganti 3000. Pada gambar 4 lenX
digunakann 20 dan delta 2 serta pada gambar 5 digunakan Ttop 500 dan Tright 30.

Berdasarkan gambar tersebut dihasilkan grafik yang berbeda dimana tiap-tial


gambar memiliki kontur warna yang berbeda. Pada Gambar 1 memiliki rona
warnna mirip Gambar 5 hanya saja pada gambar 5 warnanya lebih muda. Pada
Gambar 2 dan 3 mirip sedangkan gambar 4 didominasi Biru muda. Warna tersebut
menunjukkan suhu yang berpindah setiap detiknya. Hal ini dipengaruhi oleh
perhitungan variable Ttop, Tleft dan sejenisnya. Pada percobaan ini dihasilkan
kontur 2D dikarenakan digunakannya persamaan diferensial parsial 2 dimensi. Pada
saat program dijalankan terdapat suatu pengulangan yang diatur oleh maxIter dan
humlahnya menyesuaikan nilai yang diinput.

11
BAB 5. PENUTUP

5.1.Kesimpulan

Kesimpulan yang didapat dari praktikum Pengaplikasian Python pada


Persamaan Perpindahan Panas adalah sebagai beriku :

a. .Python mampu memvisualisasikan suatu persamaan dalam bentuk


kontur warna 2D. Hal ini dikarenakan fitur Matplotlib pada Python
untuk menghasilkan suatu grafik.
b. Pythoon mampu digunakan untuk menghitung suatu persamaaan
dengan teliti.
5.2.Saran

Praktikan diharapkan lebih teliti dalam mebaca fungsi sintaks. Penulisan Python
merupakan bahasa yang sensitive sehhingga sedikit saja hurufkapital akan merusak
program. Praktikan diharap sering berkonsultasi dengan asisten apabila ada
masalah.

12
DAFTAR PUSTAKA

Ma’arif, A. 2020. Buku Ajar Pemrograman Lanjut Bahasa Pemrograman Python.

Yogyakarta: Universitas Ahmad Dahlan.

Nugroho, B. (2008). Aplikasi Pemrograman Web Dinamis dengan PHP dan

MySQL. Yogyakarta: GAVA MEDIA.

Rachmawati.V dan Kamiran.2015. Simulasi Perpindahan Panas pada Lapisan

Tengah Pelat Menggunakan Metode Elemen Hingga. JURNAL SAINS DAN

SENI ITS Vol. 4(2):13 - 18

Santoso., Iman. F. G. 2012. Analisis Perbandingan Metode Numerik dalam

Menyelesaikan Persamaan-Persamaan Serentak. Jurnal Ilmiah Universitas

Katolik Widya Mandala Madiun. Vol. 35(1): 0854-1981.

Simoturang, S, dan S. Mudiarti.2012. Modol 01 Apa Itu Komputer. PAUD4408

Trisno, I. B. 2016. Belajar Pemrograman Sulit? Coba Python. Surabaya: UBHARA

Manajemen Press & Universitas Widya Kartika.

Wibowo, W., B. S. S. Ulama, dan H. A. Azies. 2020. Belajar Pemrograman Bahasa

Python. Surabaya: ITS Press.

13
LAMPIRAN

14
15
16

You might also like