Difference between revisions of "Farhan Manan Ramadhan"

From ccitonlinewiki
Jump to: navigation, search
(Final Report of Optimization and Design of Pressurized Hydrogen Storage)
Line 57: Line 57:
 
import numpy as np
 
import numpy as np
 
from scipy.optimize import minimize
 
from scipy.optimize import minimize
 
 
def hitungLuasPermukaan(x):
 
def hitungLuasPermukaan(x):
 
     radius, tinggi = x
 
     radius, tinggi = x
 
     return 2 * np.pi * radius * tinggi + 2 * np.pi * radius**2
 
     return 2 * np.pi * radius * tinggi + 2 * np.pi * radius**2
 
 
def batasanVolume(x, volume_target):
 
def batasanVolume(x, volume_target):
 
     radius, tinggi = x
 
     radius, tinggi = x
 
     return np.pi * radius**2 * tinggi - volume_target
 
     return np.pi * radius**2 * tinggi - volume_target
 
 
# Set variabel konstan
 
# Set variabel konstan
 
volume_target = 1000  # Volume konstan (dalam sentimeter kubik)
 
volume_target = 1000  # Volume konstan (dalam sentimeter kubik)
 
 
# Definisikan masalah optimisasi
 
# Definisikan masalah optimisasi
 
def masalahOptimisasi(x):
 
def masalahOptimisasi(x):
 
     return hitungLuasPermukaan(x), batasanVolume(x, volume_target)
 
     return hitungLuasPermukaan(x), batasanVolume(x, volume_target)
 
 
# Tetapkan tebakan awal untuk variabel optimisasi
 
# Tetapkan tebakan awal untuk variabel optimisasi
 
tebakan_awal = [1.0, 1.0]
 
tebakan_awal = [1.0, 1.0]
 
 
# Definisikan masalah optimisasi
 
# Definisikan masalah optimisasi
 
batasan = [{'type': 'eq', 'fun': lambda x: masalahOptimisasi(x)[1]}]
 
batasan = [{'type': 'eq', 'fun': lambda x: masalahOptimisasi(x)[1]}]
 
batas = [(0, None), (0, None)]
 
batas = [(0, None), (0, None)]
 
hasil = minimize(lambda x: masalahOptimisasi(x)[0], tebakan_awal, method='SLSQP', bounds=batas, constraints=batasan)
 
hasil = minimize(lambda x: masalahOptimisasi(x)[0], tebakan_awal, method='SLSQP', bounds=batas, constraints=batasan)
 
 
# Ekstrak variabel hasil yang dioptimalkan
 
# Ekstrak variabel hasil yang dioptimalkan
 
radius_optimal, tinggi_optimal = hasil.x
 
radius_optimal, tinggi_optimal = hasil.x
 
 
# Hitung luas permukaan yang dioptimalkan
 
# Hitung luas permukaan yang dioptimalkan
 
luas_permukaan_optimal = hitungLuasPermukaan([radius_optimal, tinggi_optimal])
 
luas_permukaan_optimal = hitungLuasPermukaan([radius_optimal, tinggi_optimal])
 
 
# Tampilkan hasil
 
# Tampilkan hasil
 
print('Jari-jari Optimal:', radius_optimal, 'cm')
 
print('Jari-jari Optimal:', radius_optimal, 'cm')
 
print('Tinggi Optimal:', tinggi_optimal, 'cm')
 
print('Tinggi Optimal:', tinggi_optimal, 'cm')
 
print('Luas Permukaan Optimal:', luas_permukaan_optimal, 'cm^2')
 
print('Luas Permukaan Optimal:', luas_permukaan_optimal, 'cm^2')
 +
  
 
Melalui kode pemrograman tersebut, dapat ditemukan hasil dari perhitungan optimisasi yaitu:
 
Melalui kode pemrograman tersebut, dapat ditemukan hasil dari perhitungan optimisasi yaitu:
 +
 +
 
Jari-jari Optimal: 5.419262767614773 cm
 
Jari-jari Optimal: 5.419262767614773 cm
 
Tinggi Optimal: 10.83851313481415 cm
 
Tinggi Optimal: 10.83851313481415 cm
 
Luas Permukaan Optimal: 553.5810444881138 cm^2
 
Luas Permukaan Optimal: 553.5810444881138 cm^2

Revision as of 09:13, 5 June 2023

Introduction

Farhanmanan.jpg

Assalammualaikum Wr Wb.

Perkenalkan, nama saya Farhan Manan Ramadhan dengan NPM 2106704944. Berikut ini saya lampirkan tugas dan ilmu-ilmu yang saya terima dalam kelas Metode Numerik-01.

Pressurized Hydrogen Storage Optimization

Kebutuhan Spesifik

Dalam studi kasus ini, diberikan keterangkan dengan 1 liter Hydrogen dengan tekanan 8 bar dan biaya maximum yaitu Rp. 500.000,-.

Sebelum kita menentukan spesifikasi yang dibutuhkan, sebaiknya kita memahami terlebih dahulu apa yang dimaksud dengan Hydrogen Storage Optimization.

Hidrogen dianggap sebagai pemberi energi alternatif yang menjanjikan di masa depan karena energi spesifik yang dimiliki sangat tinggi. Optimasi penyimpanan hidrogen berarti proses meningkatkan efisiensi, kapasitas, serta keamanan dalam menyimpan gas untuk berbagai aplikasinya. Tujuannya yaitu mengembangkan dan meningkatkan sistem penyimpanan hidrogen secara kompak dan efisien.

Dalam mendesesain dan mengoptimalisasi sebuah tangki penyimpanan hidrogen, beberapa faktor perlu untuk diperhatikan antara lain:

Material Penyimpanan

Dalam menentukan material tangki diperlukan yang memiliki kekuatan dan ketahanan tinggi serta cocok pada penyimpanan hidrogen. Material tersebut dapat berupa serat karbon dengan resin polimer termoplastik karena memenuhi spesifikasi yang dibutuhkan dalam penyimpanan hidrogen.

Batasan Ruang

Dalam mendesain suatu penyimpanan hidrogen diperlukan pertimbangan ruang yang disediakan dalam sistem penyimpanan tersebut. Hidrogen memiliki kepadatan energi rendah sehingga sehingga untuk disimpan, hidrogen harus dikompres ke tekanan tinggi.

Suhu

Hidrogen dapat disimpan dalam suhu rendah hingga -253 C.Untuk penyimpanan dalam bentuk cair memerlukan infrastruktur kompleks dan mahal.

Keamanan

Keamanan dalam penyimpanan hidrogen perlu diperhatikan secara cermat dan conscious karena hidrogen memiliki rentang ledakan luas dan dapat mudahnya terbakar ketika bertemu dengan udara dalam konsentrasi yang tepat.

Optimasi Biaya Perlu diperhatikan secara tepat pertimbangan biaya dalam desain dan optimasi dari penyimpanan hidrogen meliputi biaya operasional, keamanan, material, hardware, perizinan hingga infrastruktur.

Maintenance Agar penyimpanan hidrogen dapat bertahan untuk jangka waktu yang panjang, beberapa aspek pemeliharaan yang perlu diperhatikan antara lain:

Inspeksi rutin terhadap kebocoran, korosi, atau kebocoran.

Pemeriksaan tekanan dalam tangki secara teratur untuk memastikan bahwa tekanan dalam batasan yang aman.

Penggantian komponen jika ada yang menunjukkan tanda-tanda fatigue ataupun kerusakan. Mengganti komponen tersebut harus sesuai standar yang berlaku.

Perawatan katup untuk memastikan bahwa katup berfungsi dengan baik, dapat mengontrol aliran gas, serta menghindari kebocoran.


Final Report of Optimization and Design of Pressurized Hydrogen Storage

Dalam membuat suatu penyimpanan hydrogen diperlukan perhitungan yang dilakukan dalam pemrograman Python yang saya buat dengan kode sebagai berikut:


import numpy as np from scipy.optimize import minimize def hitungLuasPermukaan(x):

   radius, tinggi = x
   return 2 * np.pi * radius * tinggi + 2 * np.pi * radius**2

def batasanVolume(x, volume_target):

   radius, tinggi = x
   return np.pi * radius**2 * tinggi - volume_target
  1. Set variabel konstan

volume_target = 1000 # Volume konstan (dalam sentimeter kubik)

  1. Definisikan masalah optimisasi

def masalahOptimisasi(x):

   return hitungLuasPermukaan(x), batasanVolume(x, volume_target)
  1. Tetapkan tebakan awal untuk variabel optimisasi

tebakan_awal = [1.0, 1.0]

  1. Definisikan masalah optimisasi

batasan = [{'type': 'eq', 'fun': lambda x: masalahOptimisasi(x)[1]}] batas = [(0, None), (0, None)] hasil = minimize(lambda x: masalahOptimisasi(x)[0], tebakan_awal, method='SLSQP', bounds=batas, constraints=batasan)

  1. Ekstrak variabel hasil yang dioptimalkan

radius_optimal, tinggi_optimal = hasil.x

  1. Hitung luas permukaan yang dioptimalkan

luas_permukaan_optimal = hitungLuasPermukaan([radius_optimal, tinggi_optimal])

  1. Tampilkan hasil

print('Jari-jari Optimal:', radius_optimal, 'cm') print('Tinggi Optimal:', tinggi_optimal, 'cm') print('Luas Permukaan Optimal:', luas_permukaan_optimal, 'cm^2')


Melalui kode pemrograman tersebut, dapat ditemukan hasil dari perhitungan optimisasi yaitu:


Jari-jari Optimal: 5.419262767614773 cm Tinggi Optimal: 10.83851313481415 cm Luas Permukaan Optimal: 553.5810444881138 cm^2