Calcolo del Tempo di riverberazione in un ambiente

Calcolo del Tempo di riverberazione in un ambiente post thumbnail image

Questo script per python (assicuratevi di avere le librerie installate) permette il calcolo del Tempo di riverberazione in un ambiente.

import math

# Input dell'utente
lunghezza = float(input("Inserisci la lunghezza della stanza in metri: "))
larghezza = float(input("Inserisci la larghezza della stanza in metri: "))
altezza = float(input("Inserisci l'altezza della stanza in metri: "))
alpha_pavimento = float(input("Inserisci il coefficiente di assorbimento acustico del pavimento, ricorda di usare il punto e non la virgola: "))
alpha_soffitto = float(input("Inserisci il coefficiente di assorbimento acustico del soffitto: "))
alpha_pareti = float(input("Inserisci il coefficiente di assorbimento acustico delle pareti: "))
obiettivo_T60 = float(input("Inserisci il tempo di riverberazione che vuoi ottenere ovvero T60 in secondi: "))
alpha_fonoassorbente = float(input("Inserisci il coefficiente di assorbimento acustico del materiale fonoassorbente che vuoi utilizzare: "))


# Calcolo dei valori
volumetria = lunghezza * larghezza * altezza
area_pavimento = lunghezza * larghezza
area_soffitto = lunghezza * larghezza
area_pareti = (larghezza * altezza * 2) + (lunghezza * altezza * 2)
area_totale = area_pavimento + area_soffitto + area_pareti
area_equivalente_attuale = (area_pavimento * alpha_pavimento) + (area_soffitto * alpha_soffitto) + (area_pareti * alpha_pareti)
T60_attuale = 0.161 * (volumetria / area_equivalente_attuale)
area_equivalente_obiettivo = area_equivalente_attuale * (T60_attuale / obiettivo_T60)
area_fonoassorbente_necessaria = (area_equivalente_obiettivo - area_equivalente_attuale) / alpha_fonoassorbente

# Output dei risultati
print("La stanza ha una volumetria di", volumetria, "metri cubi.")
print("L'area del pavimento è di", area_pavimento, "metri quadrati.")
print("L'area del soffitto è di", area_soffitto, "metri quadrati.")
print("L'area delle pareti è di", area_pareti, "metri quadrati.")
print("L'area totale è di", area_totale, "metri quadrati.")
print("L'area di assorbimento acustico equivalente attuale è di", area_equivalente_attuale, "metri quadrati.")
print("Il tempo di riverbero attuale è di", T60_attuale, "secondi.")
print("L'area di assorbimento acustico equivalente necessaria per raggiungere un T60 di", obiettivo_T60, "secondi è di", area_equivalente_obiettivo, "metri quadrati.")
print("L'area di materiale fonoassorbente necessaria per raggiungere l'obiettivo è di", area_fonoassorbente_necessaria)

Related Post