15357 i puspita dian maghfira
DESCRIPTION
SCRIPT REDAMAN GELOMBANG WYN PHYTONTRANSCRIPT
-
KEMENTERIAN DIKTI DAN RISTEK
PROGRAM STUDI GEOFISIKA JURUSAN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS GADJAH MADA
PRAKTIKUM KOMPUTASI GELOMBANG
ACARA I
DISUSUN OLEH :
PUSPITA DIAN MAGHFIRA
13/347710/PA/15357
ASISTEN ACARA :
ADIEN AKHMAD M
EKRAR WINATA
YOGYAKARTA
2014
-
SCRIPT GETARAN TEREDAM
_author_ = 'pita'
import numpy as np
import pylab as plt
def F(x, z, k, m, c):
'''A Function
:param x: panjang pegas
:param z: kecepatan
:param k: konstanta pegas
:param m: massa
:param c: konstanta kecepatan
:return:
'''
return (-(c/m)*z)-((k/m)*x)
def RK_WaveDamping(m, c, k, x0, z0, n):
x=x0
z=z0
h=0.01
t_out = np.zeros(n)
x_out = np.zeros(n)
z_out = np.zeros(n)
-
for i in range(n):
t_out[i] = h*i
k1 = h * F(x, z, k, m, c)
l1 = h * z
k2 = h * F(x + k1 / 2.0, z+l1 / 2.0, k, m, c)
l2 = h * (z + (l1 /2.0)
k3 = h * F(x + k2 / 2.0, z+l2 / 2.0, k, m, c)
l3 = h * (z + (l2 /2.0)
k4 = h * F(x + k3 / 2.0, z+l3 / 2.0, k, m, c)
l4 = h * (z + (l3 /2.0)
z += (k1=(2.0*k2)+(2.0*k3)+k4)/6.0
x += (l1=(2.0*l2)+(2.0*l3)+l4)/6.0
x_out[i] = x
print (x)
z_out[i] = z
return t_out, x_out, z_out
-
Membuat 3 grafik getaran teredam
1. Overdamping
Pada IPhyton Console ketik dengan script dibawah ini :
2. Critical Damping
Pada IPhyton Console ketik script dibawah ini :
-
3. Under Damping
Pada IPhyton Console ketik script yang ada dibawah ini :