Perhitungan Tegangan Termal Pipa
Pseudocode untuk Perhitungan Tegangan Termal Pipa
Berikut adalah pseudocode yang menjelaskan algoritma dari kode perhitungan tegangan termal pada pipa:
PROGRAM ThermalStressCalculator
IMPLEMENTASI:
GUI dengan HTML/CSS/JavaScript
VARIABEL GLOBAL:
materialProperties: Dictionary berisi properti material (modulusYoung, alpha)
FUNGSI updateMaterialProperties():
DAPATKAN material yang dipilih dari dropdown
JIKA material BUKAN “custom” MAKA:
SET nilai modulusYoung sesuai material
SET nilai alpha sesuai material
NONAKTIFKAN input modulusYoung dan alpha
LAINNYA:
AKTIFKAN input modulusYoung dan alpha
FUNGSI hitungTegangan():
// Baca input dari pengguna
E = modulusYoung * 1e9 // Konversi GPa ke Pa
ฮฑ = alpha * 1e-6 // Konversi 10โปโถ/ยฐC ke 1/ยฐC
diameter = diameter / 1000 // Konversi mm ke m
thickness = thickness / 1000 // Konversi mm ke m
L = panjang
T1 = temperatur_awal
T2 = temperatur_akhir
restraintType = jenis restraint
// Validasi input
JIKA ada input yang tidak valid ATAU T2 <= T1 MAKA:
TAMPILKAN pesan error
KELUAR dari fungsi
// Hitung perubahan temperatur
ฮT = T2 – T1
// Hitung ekspansi termal teoritis
ฮL = ฮฑ * L * ฮT
// Hitung tegangan berdasarkan jenis restraint
SWITCH restraintType:
CASE “full”:
ฯ = E * ฮฑ * ฮT
CASE “partial”:
restraintFactor = 0.5
ฯ = E * ฮฑ * ฮT * restraintFactor
CASE “free”:
ฯ = 0
// Hitung luas penampang dan gaya aksial
area = ฯ * diameter * thickness
force = ฯ * area
// Konversi ke satuan yang lebih mudah
ฯ_MPa = ฯ / 1e6 // Pa ke MPa
force_kN = force / 1000 // N ke kN
ฮL_mm = ฮL * 1000 // m ke mm
// Tampilkan hasil
TAMPILKAN ฯ_MPa, ฮT, ฮL_mm, E/1e9, ฮฑ*1e6, force_kN (jika applicable)
FUNGSI UTAMA:
SAAT halaman dimuat:
PANGGIL updateMaterialProperties()
SAAT material berubah:
PANGGIL updateMaterialProperties()
SAAT tombol hitung ditekan:
PANGGIL hitungTegangan()
ALUR PROGRAM:
- Inisialisasi antarmuka pengguna
- Pengguna memilih material atau memasukkan nilai custom
- Pengguna memasukkan parameter pipa dan kondisi termal
- Pengguna menekan tombol hitung
- Sistem memvalidasi input
- Sistem menghitung tegangan termal berdasarkan parameter
- Sistem menampilkan hasil perhitungan
ALGORITMA PERHITUNGAN:
Input: E, ฮฑ, diameter, thickness, L, T1, T2, restraintType
Output: ฯ (tegangan termal)
ฮT = T2 – T1
JIKA restraintType = “free” MAKA:
ฯ = 0
LAINNYA JIKA restraintType = “partial” MAKA:
ฯ = E * ฮฑ * ฮT * 0.5
LAINNYA: // restraint penuh
ฯ = E * ฮฑ * ฮT
AKHIR PROGRAM