Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

8/30/22, 3:01 PM TUGAS KELOMPOK BANDUL

Gerakan Benda Dengan Metode Verlet


Posisi
Nama kelompok :
1. GITA FARADILA UTAMI (G1B020010)
2. HUSNUL ALMUBAROK (G1B020013)
3. LIDIA WAHANA (G1B020016)
4. RAHMIYAH PRAMESTI (G1B020025)

dvx
= ωAcos(ωt)
dt

dax
2
= −ω Asin(ωt)
dt

2
ax maks = −ω A

localhost:8888/nbconvert/html/Downloads/TUGAS KELOMPOK BANDUL.ipynb?download=false 1/3


8/30/22, 3:01 PM TUGAS KELOMPOK BANDUL

Persamaan Bandul

l
T = 2λ√
g


ω =
T

Y = Asin(ωt)

dvy
= ωAcos(ωt)
dt

day
= ωAcos(ωt)
dt

day
2
= −ω Asin(ωt)
dt

2
ay maks = −ω A

In [38]: %matplotlib inline

In [39]: import numpy as np

import matplotlib.pyplot as plt

from math import sin,cos,pi

In [40]: #inisialisasi parameter

dt = 0.025

y0 = 10.0

vy0 = 10.0

l = 10.0

amp = 5.0

theta = 30.0

g = 9.80

periode = 2*pi*((l/g)**(1/2))

omega = (2*pi)/periode

In [41]: #nilai awal

ay0 = -(omega**2)*y0

y1 = y0 + amp*sin(omega)*dt

ynm1 = y0

yn = y1

#arr

y = [y0,y1]

localhost:8888/nbconvert/html/Downloads/TUGAS KELOMPOK BANDUL.ipynb?download=false 2/3


8/30/22, 3:01 PM TUGAS KELOMPOK BANDUL

t = [0.0, dt]

tn = dt

for i in range(600):

#update percepatan

ayn = -(omega**2)*yn

#metode verlet versi posgsi

ynp1 = 2*yn - ynm1 + ayn*dt**2

#simpe ke iterasi berikutny

ynm1 = yn

yn = ynp1

tn += dt

#simpen hasil pada list

y.append(ynp1)

t.append(tn)

In [42]: #visualisasi

plt.figure(figsize=(9,9))

plt.plot(t,y, 'ob', label='metode verlet posisi')

plt.xlabel('$t$',fontsize='20')

plt.ylabel('$y$')

plt.legend()

plt.show()

localhost:8888/nbconvert/html/Downloads/TUGAS KELOMPOK BANDUL.ipynb?download=false 3/3

You might also like