Flusso dell'analisi¶
L'analisi con FrontISTR procede preparando i file di input, eseguendo il solutore fistr1 e verificando i file di output. Questa pagina riassume il flusso complessivo, i tipi di file di input e output coinvolti e le modalità di esecuzione delle analisi seriali e parallele. Le procedure dettagliate per ciascun passaggio sono riportate nelle pagine corrispondenti della guida all'esecuzione.
Flusso complessivo¶
I calcoli seriali e paralleli differiscono per la necessità o meno del partizionamento del dominio e dell'unione dei risultati. Il flusso di base è il seguente.
- Ottenere FrontISTR e i programmi associati e prepararli per l'esecuzione. → Installazione
- Preparare i file di input (dati di controllo complessivi
hecmw_ctrl.dat, dati di mesh e dati di controllo dell'analisi) secondo il formato specificato. - Per i calcoli paralleli, utilizzare il programma di partizionamento del dominio
hecmw_part1per suddividere la mesh a dominio singolo in mesh a domini distribuiti. Questo passaggio non è necessario per i calcoli seriali. - Eseguire
fistr1. - Verificare i file di log, dei risultati e di visualizzazione prodotti. Nei calcoli paralleli, se necessario, unire i risultati quando si desidera consolidarli in un unico file.
Per la procedura seriale dettagliata, vedere Analisi seriale; per la procedura parallela dettagliata, vedere Analisi parallela.
File di input e output¶

File di input¶
FrontISTR legge i tre tipi di file di input seguenti.
- Dati di controllo complessivi (
hecmw_ctrl.dat): specificano i nomi dei file di input per i dati di mesh e i dati di controllo dell'analisi, nonché i nomi dei file di output per i dati dei risultati e di visualizzazione. - Dati di mesh: definiscono la mesh agli elementi finiti, i dati dei materiali, i dati delle sezioni e i dati dei gruppi. Utilizzare una mesh a dominio singolo quando si analizza su una singola CPU oppure mesh a domini distribuiti partizionate da
hecmw_part1quando si esegue in parallelo su più CPU. - Dati di controllo dell'analisi: definiscono il tipo di analisi, le condizioni al contorno, i carichi, il controllo del solutore e il controllo della visualizzazione.
Tutti questi file sono file di testo e possono essere creati e modificati con un editor. Per la sintassi utilizzata in ciascun file, vedere Regole di input.
File di output¶
Quando FrontISTR viene eseguito, in base al contenuto dell'analisi e alle specifiche contenute nei dati di controllo dell'analisi vengono prodotti i seguenti file.
- File di messaggi e di log: riportano l'avanzamento dell'esecuzione e riepiloghi quali i valori massimi/minimi di spostamento, deformazione e tensione, nonché i risultati dell'analisi modale.
- File dei risultati dell'analisi: quando nei dati di controllo dell'analisi è specificato
!WRITE,RESULT, vengono prodotte le grandezze fisiche per ciascun nodo ed elemento. Sono utilizzati per il post-processing e come input per altre analisi. - File di visualizzazione: quando è specificato
!WRITE,VISUAL, i dati vengono prodotti in un formato destinato agli strumenti di visualizzazione.
Le convenzioni di denominazione e i metodi per verificare i file di output sono descritti in Analisi seriale e Analisi parallela; i dettagli sulle grandezze fisiche e sui formati che possono essere prodotti sono riportati in Output e restart.
Esecuzione¶
Posizionare fistr1 (fistr1.exe su Windows) in una directory inclusa nel path oppure nella directory contenente i file di input. Per avviare un calcolo seriale, eseguire il seguente comando nella directory contenente i file di input.
Vengono letti i dati di mesh e i dati di controllo dell'analisi specificati in hecmw_ctrl.dat, quindi vengono prodotti i file di risultati e di visualizzazione specificati.
Esecuzione parallela¶
Per i calcoli paralleli, preparare in anticipo un fistr1 abilitato a MPI e utilizzare come input mesh a domini distribuiti partizionate mediante hecmw_part1. L'esecuzione segue l'ambiente runtime MPI. Di seguito è riportato un esempio con quattro domini.
I pacchetti binari per Windows includono un runtime MPI, pertanto l'esecuzione parallela è possibile senza installare MPI separatamente. Per i dettagli, vedere Installazione con pacchetti binari. Il concetto di partizionamento del dominio è descritto in Partizionamento del dominio e calcolo parallelo.
Fino alla Ver.3.x, solo l'analisi di contatto parallela richiedeva come input una mesh a dominio singolo; dalla Ver.5.x in poi, l'analisi di contatto parallela utilizza mesh a domini distribuiti allo stesso modo delle altre analisi.
Vedere anche¶
- Analisi seriale — procedura per l'esecuzione seriale e la verifica dei file di output.
- Analisi parallela — procedura dal partizionamento del dominio fino all'esecuzione parallela.
- Regole di input — regole sintattiche comuni per i file di input.
- Output e restart — grandezze fisiche che possono essere prodotte e meccanismo di restart.
- Partizionamento del dominio e calcolo parallelo — partizionamento del dominio per il calcolo parallelo.