{"id":437,"date":"2024-10-01T07:59:31","date_gmt":"2024-10-01T07:59:31","guid":{"rendered":"https:\/\/www.fseitalia.it\/blog\/?p=437"},"modified":"2024-10-01T07:59:31","modified_gmt":"2024-10-01T07:59:31","slug":"eseguire-simulazioni-fds-su-server-windows-in-un-datacenter-come-lanciare-passo-passo-fds_watching-py","status":"publish","type":"post","link":"https:\/\/www.fseitalia.it\/blog\/index.php\/2024\/10\/01\/eseguire-simulazioni-fds-su-server-windows-in-un-datacenter-come-lanciare-passo-passo-fds_watching-py\/","title":{"rendered":"Eseguire Simulazioni FDS su Server Windows in un Datacenter: come lanciare passo-passo fds_watching.py"},"content":{"rendered":"\n<p><em>In questo articolo<\/em> vedremo passo dopo passo come eseguire simulazioni FDS (Fire Dynamics Simulator) su un server Windows situato in un data center, utilizzando il file Python <strong>fds_watching.py.&nbsp;<\/strong><\/p>\n\n\n\n<p>Spiegheremo nel dettaglio la configurazione dell&#8217;ambiente, l&#8217;installazione dei software necessari e l&#8217;automazione del processo di monitoraggio della simulazione tramite notifiche via <strong>e-mail<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Questo articolo \u00e8 pensato per ingegneri e specialisti della prevenzione incendi che vogliono gestire simulazioni FDS in modo efficiente su infrastrutture remote.<\/p>\n\n\n\n<p style=\"font-size:23px\"><strong>Introduzione a FDS e fds_watching.py<\/strong><\/p>\n\n\n\n<p>Il software FDS (<strong>Fire Dynamics Simulator<\/strong>) \u00e8 un programma di simulazione fluidodinamica computazionale (<strong>CFD<\/strong>) per la modellazione del comportamento del fuoco e della propagazione del fumo.&nbsp;<\/p>\n\n\n\n<p>La gestione delle simulazioni FDS su un server remoto richiede l&#8217;automazione di diverse operazioni, come il monitoraggio dello stato di avanzamento della simulazione e la notifica al termine del calcolo.<\/p>\n\n\n\n<p>Il file <strong>Python fds_watching.py<\/strong>, che automatizza l&#8217;invio di notifiche email al completamento di una simulazione, \u00e8 stato sviluppato per semplificare il monitoraggio dei processi FDS.&nbsp;<br>Questo script sfrutta il protocollo<strong> SMTP<\/strong> per inviare email e richiede una configurazione specifica per funzionare correttamente<\/p>\n\n\n\n<p style=\"font-size:23px\"><strong>Prerequisiti<\/strong><\/p>\n\n\n\n<p>Prima di lanciare il file fds_watching.py, \u00e8 necessario assicurarsi che il<strong> server Windows<\/strong> disponga dei seguenti componenti:<\/p>\n\n\n\n<p><strong>1. Python 3.x<\/strong>: \u00c8 fondamentale che l&#8217;ultima versione stabile di Python (ad esempio, Python 3.12.6) sia installata. Assicurarsi di scaricare e installare Python dal sito ufficiale (python.org) e di aggiungerlo al PATH del sistema durante l&#8217;installazione.<\/p>\n\n\n\n<p><strong>2. Fire Dynamics Simulator (FDS)<\/strong>: Installare FDS dal sito ufficiale (NIST FDS) e assicurarsi che funzioni correttamente eseguendo una simulazione di test.<\/p>\n\n\n\n<p><strong>3. fds_watching.py e config.ini<\/strong>: Scaricare lo script Python fds_watching.py dal repository GitHub ufficiale di FSE Italia:<\/p>\n\n\n\n<p><em>git clone https:\/\/github.com\/fse-italia-srl\/fds_watching.git<\/em><\/p>\n\n\n\n<p>Assicurarsi che il file fds_watching.py e il file di configurazione config.ini <strong>siano presenti nella stessa cartella<\/strong> dove risiede il file della simulazione <strong>FDS<\/strong>.<\/p>\n\n\n\n<p><strong>PASSO 1: Creazione della cartella di lavoro<\/strong><\/p>\n\n\n\n<p>Creare una cartella sul server dove si svolger\u00e0 la simulazione. Ad esempio, si potrebbe creare una cartella denominata <em>TEST-email_watching <\/em>sul desktop o in un&#8217;altra directory di facile accesso. All&#8217;interno di questa cartella andranno copiati:<\/p>\n\n\n\n<p><em>Il file della simulazione FDS (.fds)<\/em><\/p>\n\n\n\n<p><em>Il file fds_watching.py<\/em><\/p>\n\n\n\n<p><em>Il file config.ini<\/em><\/p>\n\n\n\n<p><strong>PASSO 2: Modifica del file config.ini<\/strong><\/p>\n\n\n\n<p>Il file <strong>config.ini<\/strong> contiene le informazioni necessarie per configurare il server di posta elettronica, il mittente, il destinatario e i dettagli della simulazione FDS.&nbsp;<\/p>\n\n\n\n<p>Ecco il contenuto base del file:<\/p>\n\n\n\n<p><em>[SMTP]<\/em><\/p>\n\n\n\n<p><em>name_server = smtp.yourprovider.com<\/em><\/p>\n\n\n\n<p><em>port = 587<\/em><\/p>\n\n\n\n<p><em>username = yourusername<\/em><\/p>\n\n\n\n<p><em>password = yourpassword<\/em><\/p>\n\n\n\n<p><em>[Sender]<\/em><\/p>\n\n\n\n<p><em>name = INFO FSE ITALIA<\/em><\/p>\n\n\n\n<p><em>email = your.email@tua-azienda.com<\/em><\/p>\n\n\n\n<p><em>[Destination]<\/em><\/p>\n\n\n\n<p><em>name = Mario Rossi<\/em><\/p>\n\n\n\n<p><em>email = mario.rossi@tua-azienda.com<\/em><\/p>\n\n\n\n<p><em>[File]<\/em><\/p>\n\n\n\n<p><em>file_name = Test_T2_20_BD_20_02.fds<\/em><\/p>\n\n\n\n<p><em>num_core = 6<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"584\" src=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_01-1024x584.png\" alt=\"\" class=\"wp-image-438\" srcset=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_01-1024x584.png 1024w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_01-300x171.png 300w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_01-768x438.png 768w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_01.png 1139w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Vediamo nello specifico cosa significano queste sezioni:<\/p>\n\n\n\n<p><strong>[SMTP]<\/strong>: Questa sezione serve per configurare il server di posta SMTP che invier\u00e0 la notifica. Sostituire i valori name_server, username e password con i dati del server SMTP del proprio provider. Assicurarsi che la porta sia corretta (<em>di solito la 587 per connessioni sicure con TLS<\/em>).<\/p>\n\n\n\n<p><strong>[Sender]<\/strong>: Qui si definiscono il nome e l&#8217;indirizzo email del mittente. Questi campi compariranno nella mail ricevuta dal destinatario.<\/p>\n\n\n\n<p><strong>[Destination]<\/strong>: Specifica il nome e l&#8217;email del destinatario a cui sar\u00e0 inviata la notifica. Modificare con i dati corretti.<br><strong>[File]<\/strong>: Qui si indica il nome del file <strong>.fds<\/strong> su cui si sta lavorando e il numero di core della CPU da utilizzare per la simulazione. Modificare <strong>file_name <\/strong>con il nome esatto del file FDS che si trova nella cartella di simulazione, e regolare <strong>num_core<\/strong> in base alla potenza della macchina.<\/p>\n\n\n\n<p style=\"font-size:23px\"><strong>Dopo aver modificato i parametri necessari, salvare il file config.ini.<\/strong><\/p>\n\n\n\n<p><strong>PASSO 3: Avviare lo script Python<\/strong><\/p>\n\n\n\n<p>Una volta configurato tutto, si pu\u00f2 procedere all&#8217;avvio della simulazione tramite <em>fds_watching.py.&nbsp;<\/em><\/p>\n\n\n\n<p><strong>Seguire questi passaggi:<\/strong><\/p>\n\n\n\n<p><strong>1<\/strong>. Aprire il Prompt dei comandi di Windows (cmd).<\/p>\n\n\n\n<p><strong>2<\/strong>. Navigare fino alla directory della simulazione dove sono stati copiati i file. Utilizzare il comando cd per spostarsi nella directory corretta. Ad esempio:<\/p>\n\n\n\n<p><em>cd C:\\Users\\NomeUtente\\Desktop\\TEST-email_watching<\/em><\/p>\n\n\n\n<p><strong>3<\/strong>. Eseguire lo script Python per avviare la simulazione e il monitoraggio:<\/p>\n\n\n\n<p><em>python fds_watching.py<\/em><\/p>\n\n\n\n<p><strong>4.<\/strong> Una volta avviato lo script, FDS verr\u00e0 eseguito utilizzando i core specificati e monitorato in background. Al termine della simulazione, verr\u00e0 inviata un&#8217;email all&#8217;indirizzo specificato nel file config.ini.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1001\" height=\"536\" src=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_02.png\" alt=\"\" class=\"wp-image-439\" srcset=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_02.png 1001w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_02-300x161.png 300w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_02-768x411.png 768w\" sizes=\"auto, (max-width: 1001px) 100vw, 1001px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"989\" height=\"521\" src=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_03.png\" alt=\"\" class=\"wp-image-440\" srcset=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_03.png 989w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_03-300x158.png 300w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_03-768x405.png 768w\" sizes=\"auto, (max-width: 989px) 100vw, 989px\" \/><\/figure>\n\n\n\n<p style=\"font-size:23px\"><strong>Verifica dell&#8217;avvenuta esecuzione<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"941\" height=\"1024\" src=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04-941x1024.png\" alt=\"\" class=\"wp-image-441\" srcset=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04-941x1024.png 941w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04-276x300.png 276w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04-768x835.png 768w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04-993x1080.png 993w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_04.png 1013w\" sizes=\"auto, (max-width: 941px) 100vw, 941px\" \/><\/figure>\n\n\n\n<p>Dopo aver eseguito lo script, riceverete una notifica mail che confermer\u00e0 il completamento della simulazione. L&#8217;email include dettagli come il nome del file simulato e il tempo di esecuzione totale.<\/p>\n\n\n\n<p><strong>Debugging e possibili errori<\/strong><\/p>\n\n\n\n<p>Durante il processo, potrebbero verificarsi alcuni errori. Ecco come risolvere i problemi pi\u00f9 comuni:<\/p>\n\n\n\n<p><strong>Errore di connessione SMTP<\/strong>: Verificare che il server SMTP, la porta, il nome utente e la password siano corretti nel file config.ini. Alcuni provider di posta elettronica richiedono autorizzazioni speciali per l&#8217;invio di email tramite applicazioni esterne.<\/p>\n\n\n\n<p><strong>Errore nell&#8217;esecuzione di FDS<\/strong>: Assicurarsi che FDS sia installato correttamente e che il file della simulazione sia nel formato corretto. Verificare che fds_watching.py sia in grado di accedere al file .fds.<\/p>\n\n\n\n<p><strong>Email non ricevuta<\/strong>: Controllare il file di log per eventuali errori di invio email. Verificare le impostazioni SMTP e assicurarsi che l&#8217;indirizzo del destinatario sia corretto.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"419\" src=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_05-1024x419.png\" alt=\"\" class=\"wp-image-442\" srcset=\"https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_05-1024x419.png 1024w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_05-300x123.png 300w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_05-768x314.png 768w, https:\/\/www.fseitalia.it\/blog\/wp-content\/uploads\/2024\/10\/fds-watching_05.png 1228w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p style=\"font-size:23px\"><strong>Conclusione<\/strong><\/p>\n\n\n\n<p><em>In questo articolo<\/em> abbiamo visto come configurare un server Windows per eseguire simulazioni FDS utilizzando lo script fds_watching.py, che consente di <strong>automatizzare il monitoraggio delle simulazioni<\/strong> e <strong>inviare notifiche via email<\/strong>.&nbsp;<\/p>\n\n\n\n<p>Questo processo \u00e8 particolarmente utile quando si gestiscono simulazioni in un data center o in ambienti remoti, poich\u00e9 riduce la necessit\u00e0 di monitoraggio manuale.<\/p>\n\n\n\n<p><em>Nel prossimo articolo<\/em> approfondiremo l&#8217;ottimizzazione delle prestazioni delle simulazioni FDS su server multi-core, discutendo delle tecniche avanzate per distribuire il carico di lavoro e migliorare i tempi di calcolo.&nbsp;<\/p>\n\n\n\n<p>Verranno anche presentate alcune <strong>best practice<\/strong> per l&#8217;analisi dei risultati delle <strong>simulazioni FDS <\/strong>utilizzando strumenti di visualizzazione e post-processing.<\/p>\n\n\n\n<p><strong>Buon lavoro!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In questo articolo vedremo passo dopo passo come eseguire simulazioni FDS (Fire Dynamics Simulator) su un server Windows situato in un data center, utilizzando il file Python fds_watching.py.&nbsp; Spiegheremo nel dettaglio la configurazione dell&#8217;ambiente, l&#8217;installazione dei software necessari e l&#8217;automazione del processo di monitoraggio della simulazione tramite notifiche via e-mail.&nbsp; Questo articolo \u00e8 pensato per&hellip; <br \/> <a class=\"read-more\" href=\"https:\/\/www.fseitalia.it\/blog\/index.php\/2024\/10\/01\/eseguire-simulazioni-fds-su-server-windows-in-un-datacenter-come-lanciare-passo-passo-fds_watching-py\/\">Leggi tutto<\/a><\/p>\n","protected":false},"author":1,"featured_media":443,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-437","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technical-rules"],"_links":{"self":[{"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/437","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=437"}],"version-history":[{"count":1,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/437\/revisions"}],"predecessor-version":[{"id":444,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/posts\/437\/revisions\/444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/media\/443"}],"wp:attachment":[{"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=437"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=437"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fseitalia.it\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=437"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}