Opzioni del Risolutore Lineare
Nelle Impostazioni di Analisi Statica, sono disponibili due opzioni di risolutore lineare nell'area "Metodo per Sistema di Equazioni" – Diretto e Iterativo.
Entrambe le opzioni controllano il metodo utilizzato per risolvere il sistema di equazioni—"direttamente" o "iterativamente". Per evitare malintesi: quando si risolve il sistema di equazioni direttamente, viene comunque eseguito un calcolo iterativo se ci sono non linearità o se i dati sono calcolati secondo l'analisi del secondo ordine o di grande deformazione. "Diretto" e "Iterativo" si riferiscono alla gestione dei dati durante il calcolo.
A differenza dei solver diretti, i metodi iterativi si avvicinano gradualmente alle soluzioni del problema, invece di un singolo passo computazionale esteso. Di conseguenza, utilizzando un metodo iterativo si nota una riduzione delle stime di errore di soluzione con l'aumento delle iterazioni. La convergenza per problemi bene condizionati tipicamente mostra una progressione regolare, mentre problemi meno bene condizionati sperimentano una convergenza più lenta. Un comportamento oscillatorio all'interno di un risolutore iterativo spesso indica un'impostazione problematica impropria, come vincoli insufficienti.
Un significativo vantaggio dei solver iterativi è il loro consumo di memoria ridotto rispetto ai solver diretti quando si affrontano problemi di dimensioni equivalenti. Tuttavia, una limitazione intrinseca dei solver iterativi è la loro sensibilità alle impostazioni del risolutore, che devono essere adattate alle caratteristiche specifiche dell'equazione dominante nei distinti scenari fisici. L'opzione del solver "Diretto" è generalmente preferibile, fintanto che è disponibile sufficiente RAM.
Raccomandazioni
Quale metodo di risolutore conduca più rapidamente ai risultati dipende dalla complessità del modello così come dalla dimensione della memoria principale disponibile (RAM):
- Per sistemi piccoli e medi, il metodo del risolutore Diretto è più efficace.
- Per sistemi grandi e complessi, il metodo Iterativo porta ai risultati più rapidamente.
Una volta che le matrici per il metodo diretto non possono più essere memorizzate nella memoria principale, Windows inizia a scambiare parti dei dati sul disco rigido, il che rallenta significativamente il calcolo. Le attività del disco rigido aumentano e il carico del processore si riduce, come visibile nel Task Manager di Windows. Utilizzando il metodo di calcolo iterativo ICG (Gradiente Coniugato Incompleto), è possibile evitare questo problema di archiviazione.
È necessario assicurarsi che il file di swap sia sufficientemente grande o che la dimensione del file sia assegnata automaticamente da Windows. Quando un file di swap è troppo piccolo, possono verificarsi crash del programma.