Vai al contenuto

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.

  1. Ottenere FrontISTR e i programmi associati e prepararli per l'esecuzione. → Installazione
  2. 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.
  3. Per i calcoli paralleli, utilizzare il programma di partizionamento del dominio hecmw_part1 per suddividere la mesh a dominio singolo in mesh a domini distribuiti. Questo passaggio non è necessario per i calcoli seriali.
  4. Eseguire fistr1.
  5. 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/output di FrontISTR

Figura: File di input/output dell'analisi

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_part1 quando 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.

fistr1

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.

mpirun -np 4 fistr1

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