Difference between revisions of "Raihan Al Malik Fitrah Arifin"
(→Resume Minggu 1) |
(→Final Report of Design and Optimization of Pressurized Hydrogen Storage) |
||
Line 113: | Line 113: | ||
ax.set_title('Hydrogen Storage Optimization') | ax.set_title('Hydrogen Storage Optimization') | ||
plt.show() | plt.show() | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 02:15, 16 June 2023
Contents
Introduction
Assalamu'alaikum warahmatullahi wabarakatuh. Perkenalkan saya Raihan Al malik Fitrah Arifin bisa dipanggil ipin , dengan NPM 2106649946 dari jurusan Teknik Perkapalan 2021. Saya Tinggal Di jakarta Asal sekolah saya SMAN 28 Jakarta. Salam kenal semuanya, Terima kasih.
Resume Minggu 1
pada pertemuan pertama dijelaskan apa itu arti conciousness dalam kehidupan kita dan diterapkan dalam matkul metodek numerik serta dijelaskan keterkaitan antara conciousness dengan tuhan Yang Maha Esa. Pada pertemuan pertama kelas metnum ini, saya akhirnya memahami bahwa metode numerik merupakan materi pendekatan yang digunakan untuk menyelesaikan permasalahan matematis yang kompleks dengan menggunakan perhitungan numerik atau angka-angka untuk mendapatkan solusi numerik yang mendekati solusi eksak.
Pada matematika, sangat jarang ada hal yang eksak, dicontohkan dengan persamaan x²-1/x-1 dan (x+1)(x-1)/(x-1) jika nilai x=1, namun sebenarnya nilai x=1 tidak menunjukan nilai eksak 1 tetapi hanya mendekati 1. Maka dari itu untuk mendapatkan solusinya kita perlu menggunakan pendekatan numerik agar lebih mudah memahami.
Ilmu Matematika kerap disebut sebagai ilmu mutlak. Hal tersebut jelas menimbulkan pro dan kontra, namun karena sifat dari kesadaran adalah individu, maka hal tersebut menimbulkan banyaknya kombinasi jawaban dari berbagai ‘ kesadaran ‘ para matematikawan dalam mencari solusi sehingga menghasilkan jawaban yang beragam
Desain Optimasi Sistem Penyimpanan Hidrogen
Mendesain tanki hidrogen dengan kapasitas 1 Liter Tekanan Maks : 8 Bar Biaya produksi maksimal Rp 500.000
To design and optimize the pressure of hydrogen storage with the specifications you provide (1 liter capacity and 8 bar pressure) and consider the maximum cost limit of Rp. 500,000, here are some steps :
1. Choose the type of storage tube: To store hydrogen with a capacity of 1 liter and a pressure of 8 bar, we can use metal cylinders that have sufficient strength and safety. For example, storage tubes made of carbon steel are typically used for applications like this.
2. Calculate the strength of the tube: To ensure that the tube can withstand a pressure of 8 bar, we need to take into account the safety factor and the material strength of the tube. These calculations usually involve an analysis of the stress and resistance of the tube material.
3. Safety design: To prevent cylinder failure and ensure the safety of the hydrogen storage system, we need to consider safety designs such as pressure valves and overpressure protection.
4. Choose fill material: Fill material or adsorbent is used to increase the hydrogen absorption capacity of the cylinder. We need to choose an efficient and economical material, such as activated carbon, which can optimize the hydrogen storage capacity.
Final Report of Design and Optimization of Pressurized Hydrogen Storage
import math
# Function to calculate the total cost def calculate_cost(diameter, height): # Calculate the volume and surface area of the tank volume = math.pi * (diameter**2) * (height/4) surface_area = (2 * math.pi * (diameter/2) * height) + (math.pi * (diameter**2) / 4) # Calculate the material cost and manufacturing cost material_cost = surface_area * cost_per_square_meter manufacturing_cost = volume * cost_per_volume # Calculate the total cost total_cost = material_cost + manufacturing_cost return total_cost # Constants cost_per_square_meter = 100000 # Cost per square meter of material cost_per_volume = 100000 # Cost per liter of volume budget_limit = 500000 # Maximum budget # Variables best_cost = float('inf') best_diameter = 0 best_height = 0 # Iterate over possible diameters and heights for diameter in range(1, 100): for height in range(1, 100): # Calculate the total cost for the current diameter and height total_cost = calculate_cost(diameter, height) # Check if the total cost is within the budget and better than the previous best if total_cost <= budget_limit and total_cost < best_cost: best_cost = total_cost best_diameter = diameter best_height = height # Print the optimal solution print("Optimal Diameter (m):", best_diameter) print("Optimal Height (m):", best_height) print("Optimal Total Cost (Rupiah):", best_cost)
Dengan kode Phyton diatas, kita dapat melakukan iterasi diameter dan juga tinggi untuk menghasilkan biaya produksi yang optimal. Kode ini sendiri menggunakan nested loop untuk meguji berbagai kombinasi dari diameter dan tinggi dan juga menghitung biaya produksi yang optimal dari kombinasi diameter dan tinggi menggunakan fungsi "calculate_cost". Nantinya, code akan memeriksa bahwa apakah biaya produksi total masih dalam batas anggaran dan juga lebih baik dari solusi terbaik sebelumnya dengan memperhitungkan volume dan biaya. Dengan ini, didapat bahwa: Diameter optimaal: 1 meter Tinggi optimal: 1 meter Biaya optimal: Rp.500000 Kita juga dapat melihat grafik plot terhadap perbandingan kapasitas dan jumlah yang didapatkan menggunakan kode dibawah ini
import numpy as np import matplotlib.pyplot as plt # Constants pressure = 8 # Pressure in bar capacity = 1 # Capacity in liters budget_limit = 500000 # Maximum budget in Rupiah # Function to calculate the cost def calculate_cost(diameter, height): surface_area = (2 * np.pi * (diameter/2) * height) + (np.pi * (diameter**2) / 4) cost_per_tank = surface_area * cost_per_surface_area return cost_per_tank # Constants for cost calculation cost_per_surface_area = 100000 # Cost per square meter of surface area # Lists to store the results diameters = [] heights = [] costs = [] # Iterate over possible diameters and heights for diameter in np.arange(0.1, 10.1, 0.1): for height in np.arange(0.1, 10.1, 0.1): # Calculate the cost for the current diameter and height cost = calculate_cost(diameter, height) # Check if the cost is within the budget if cost <= budget_limit: diameters.append(diameter) heights.append(height) costs.append(cost) # Plot the optimization results fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.scatter(diameters, heights, costs, c=costs, cmap='viridis') ax.set_xlabel('Diameter') ax.set_ylabel('Height') ax.set_zlabel('Cost (Rupiah)') ax.set_title('Hydrogen Storage Optimization') plt.show()