Vai al contenuto

Elenco dei messaggi di errore

Questa pagina organizza per categoria i principali messaggi di errore emessi da FrontISTR e fornisce una tabella di riferimento con le probabili cause e le indicazioni per la correzione. Non copre tutti i messaggi interni; si concentra su quelli incontrati più frequentemente durante l'uso di hecmw_part1 e fistr1.

Quando viene visualizzato un messaggio, verificare innanzitutto se dispone di un codice e identificarne il prefisso. Quindi utilizzare la tabella della categoria pertinente per determinare se occorre riesaminare il file di input, la mesh, l'elemento, il solver, il contatto, la convergenza o le impostazioni di memoria.

Come leggere i messaggi

I messaggi di FrontISTR comprendono messaggi con codice provenienti dalla libreria HEC-MW e messaggi senza codice emessi direttamente da fistr1. Nei messaggi con codice, il prefisso indica il modulo di origine e la gravità.

Formato Esempio Interpretazione
HECMW-XXX-EYYYY HECMW-IO-E1014 Errore della libreria HEC-MW. XXX identifica il sottomodulo, E significa Error e YYYY è il numero del messaggio.
HECMW-XXX-WYYYY HECMW-PART-W0401 Avviso della libreria HEC-MW. W significa Warning.
Nessun codice Number of substeps reached max number Emesso principalmente direttamente da fistr1 attraverso STOP, call hecmw_abort, write(*,*) e percorsi analoghi.

I numeri o le stringhe visualizzati alla fine di un messaggio possono essere informazioni di runtime, come nome del file, numero del materiale, numero dell'elemento, numero del sottopasso o flag interno. I valori finali dello stesso messaggio rappresentativo possono variare tra casi di analisi diversi.

Errori di interpretazione dell'input

Gli errori di interpretazione dell'input si verificano durante la lettura dei file di controllo, dei dati della mesh, delle definizioni dei materiali, delle specifiche di restart e di altri input analoghi. Per questo tipo di errore, controllare il nome del file, della keyword, del materiale e del gruppo che venivano letti immediatamente prima dell'errore.

Messaggio o codice Causa principale Azione consigliata
Cannot open FSTR control file Il file di controllo o un file di input specificato mediante !INCLUDE non può essere aperto. Controllare la directory di esecuzione, il nome del file, il percorso relativo e i permessi di accesso.
material property not defined! Un materiale cui fa riferimento l'analisi non è definito mediante !MATERIAL. Far coincidere il nome del materiale cui fa riferimento !SECTION con il nome !MATERIAL nel file di controllo o nei dati della mesh.
Error in material property definition! L'ID del materiale, il numero di definizioni di materiale o le relative relazioni di riferimento non sono coerenti. Controllare il numero del materiale, il numero di definizioni di materiale e i riferimenti da !SECTION.
ERROR: Material type not supported Per una keyword di materiale è specificato un TYPE non supportato. Per !ELASTIC, !HYPERELASTIC, !PLASTIC e !VISCOELASTIC, controllare il TYPE corrispondente.
We cannot deal with incompressible material currently È specificato un materiale completamente incomprimibile con rapporto di Poisson pari a 0,5. Impostare il rapporto di Poisson a un valore inferiore a 0,5 e, se necessario, riesaminare la formulazione dell'elemento.
Mohr-Coulomb and Drucker-Prager do not support temperature dependency È specificata una tabella dipendente dalla temperatura per Mohr-Coulomb o Drucker-Prager. Utilizzare una definizione senza dipendenza dalla temperatura oppure scegliere un modello di materiale che supporti tale dipendenza.
Multilinear hardening: Error in plastic strain definition La deformazione plastica per l'incrudimento multilineare non è definita in modo monotono. Impostare la prima deformazione plastica a 0 e modificare la tabella in modo che la deformazione plastica aumenti.
HECMW-IO-E1012 Element doesn't have section Non esiste un'informazione di sezione corrispondente all'elemento. Controllare la specifica del gruppo di elementi in !SECTION e i gruppi di elementi nella mesh.
HECMW-IO-E1013 Cannot set section La sezione non può essere assegnata all'elemento. Controllare la coerenza tra tipo di sezione, nome del materiale e nome del gruppo di elementi.
HECMW-IO-E1014 No nodes defined Non sono presenti definizioni dei nodi. Controllare che i dati della mesh contengano un blocco di nodi.
HECMW-IO-E1015 No elements defined Non sono presenti definizioni degli elementi. Controllare che i dati della mesh contengano un blocco di elementi.
HECMW-UTIL-E0040 !RESTART: Invalid token in control file La sintassi di !RESTART non è valida. Controllare delimitatori, nomi dei parametri e valori nella riga !RESTART.
HECMW-UTIL-E0041 !RESTART: Missing NAME !RESTART non contiene NAME. Specificare il nome dei dati di restart.
HECMW-UTIL-E0042 !RESTART: Missing IO !RESTART non contiene IO. Aggiungere la specifica di lettura/scrittura.

Errori della mesh e degli elementi

Gli errori della mesh e degli elementi si verificano quando non è appropriata la combinazione tra tipo di elemento e funzione, i nodi di riferimento, il sistema di coordinate locale o il tipo di elemento utilizzato per una superficie di contatto. Controllare non soltanto la sintassi dell'input, ma anche la qualità della forma degli elementi e l'ordine dei nodi.

Messaggio Causa principale Azione consigliata
##Error: This element type is not supported in contact analysis !!! Per una superficie di contatto è specificato un tipo di elemento non supportato nell'analisi di contatto. Riesaminare il tipo di elemento utilizzato per la superficie di contatto e la definizione della superficie. Verificare se sulla superficie di contatto sono utilizzati elementi di ordine superiore o speciali.
Bad reference for beam element! Il nodo di riferimento o la direzione di riferimento di un elemento trave non è valida. Controllare il nodo di riferimento dell'elemento trave, il sistema di coordinate locale e l'eventuale sovrapposizione dei nodi.
Fail to setup local coordinate Il sistema di coordinate locale dell'elemento non può essere costruito. Controllare geometrie di elemento collassate, ordine dei nodi, nodi duplicati e sistema di coordinate di riferimento.

L'impossibilità di impostare un sistema di coordinate locale dipende non soltanto dai valori di input ma anche dalla qualità della mesh. In particolare, controllare la presenza di elementi estremamente piccoli, elementi con area o volume prossimi a zero ed elementi con ordine dei nodi invertito.

Errori relativi al solver

Gli errori relativi al solver si verificano a causa di impostazioni non valide del solver lineare, errori di fattorizzazione in un metodo diretto, singolarità della matrice, mancato collegamento a librerie esterne e cause analoghe. Verificare se il log immediatamente precedente all'arresto dell'analisi contiene informazioni sul metodo iterativo, sul metodo diretto, sui gradi di libertà di contatto, su MPC o su elementi correlati.

Messaggio Causa principale Azione consigliata
ERROR ordering option for direct solver out of range La specifica di ordinamento per il solver diretto è fuori intervallo. Controllare l'impostazione di ordinamento del solver diretto in !SOLVER.
ERROR in symb. fact. flag: Should be 1 or 0 Il flag di fattorizzazione simbolica non è né 0 né 1. Controllare il valore specificato del flag interno del solver diretto. Normalmente questa impostazione non viene modificata direttamente dall'input dell'utente.
ERROR in numer. fact. flag: Should be 1 or 0 Il flag di fattorizzazione numerica non è né 0 né 1. Controllare il valore specificato del flag interno del solver diretto.
ERROR in nufct0. ir = La fattorizzazione numerica nel metodo diretto non è riuscita. Controllare vincoli insufficienti, modi di corpo rigido, costanti del materiale anomale, condizioni di contatto e condizioni MPC.
error in nusol0. irr = La sostituzione all'indietro nel metodo diretto non è riuscita. Come nel caso di un errore di fattorizzazione numerica, verificare se il sistema lineare è singolare o incoerente.
METIS not available È specificato un ordinamento basato su METIS, ma la build non include il supporto METIS. Passare a un'impostazione che non utilizzi METIS oppure ricompilare con il supporto METIS. Per le librerie dipendenti, vedere Librerie di dipendenza obbligatorie e opzionali.

La fattorizzazione con metodo diretto può fallire non soltanto a causa delle impostazioni del solver, ma anche per moto di corpo rigido del modello, vincoli insufficienti, vincoli duplicati, costanti del materiale estreme o condizioni di contatto incoerenti. Ripristinare vincoli e carichi a un caso semplice e verificare se il sistema lineare può essere risolto in una configurazione minima può aiutare a isolare la causa.

Errori dell'analisi di contatto

Gli errori dell'analisi di contatto si verificano a causa di incoerenze tra coppie di contatto e gruppi di superficie, singolarità geometriche durante la ricerca del contatto, tipi di elementi di superficie non corrispondenti o memoria insufficiente per la ricerca del contatto. Per gli errori di contatto, controllare i nomi dei gruppi slave e master, il tipo di elemento della superficie di contatto, la penetrazione iniziale e la direzione normale della superficie di contatto.

Messaggio Causa principale Azione consigliata
Inconsistence in contact and surface definition Il gruppo di superficie o la coppia di contatto cui fa riferimento !CONTACT o !EMBED è incoerente. Controllare il nome della coppia di contatto, il nome del gruppo di superficie e l'esistenza dei gruppi di nodi e di superficie.
error in contact state I dati sullo stato di contatto non fanno riferimento a una superficie di contatto valida. Controllare la definizione della superficie di contatto, lo stato di contatto iniziale e il passo nel quale viene attivata la coppia di contatto.
Math error in contact searching Si è verificato uno stato singolare durante la proiezione del punto di contatto. Controllare la geometria della superficie di contatto, la disposizione dei nodi, la penetrazione iniziale e deformazioni estreme.
Error in calculate DispIncreMatrix La matrice degli incrementi di spostamento sulla superficie di contatto non può essere calcolata. Verificare che la geometria dell'elemento della superficie di contatto non sia collassata e che l'ordine dei nodi sia corretto.
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n Durante il calcolo della normale nodale, il nodo non si trova nella posizione prevista sulla superficie di contatto. Controllare la definizione della superficie, l'orientamento della superficie di contatto e la specifica slave/master.
type of surface element not defined Il tipo di elemento di superficie non può essere identificato. Controllare il tipo di elemento e il numero della faccia specificati per la superficie di contatto.
Allocation error: bktdb%buckets L'allocazione della memoria per l'array di bucket utilizzato nella ricerca del contatto non è riuscita. Riesaminare il numero di superfici di contatto, la densità della mesh, il numero di sottodomini e la memoria disponibile.

Se un errore relativo al contatto compare immediatamente dopo la lettura dell'input, una causa primaria possibile è la mancata corrispondenza dei nomi delle coppie di contatto o dei gruppi di superficie. Se compare durante le iterazioni non lineari, la superficie di contatto potrebbe essersi deformata gravemente, la penetrazione iniziale potrebbe essere eccessiva oppure l'incremento temporale potrebbe essere troppo grande.

Per indicazioni sulla scelta dei tipi e degli algoritmi di contatto, vedere Contatto e incorporamento.

Errori di convergenza e cutback

Gli errori di convergenza e cutback si verificano quando un sottopasso non può avanzare nell'analisi statica non lineare. Tra le cause comuni vi sono l'entrata o l'uscita dal contatto, la rapida progressione dello snervamento, grandi deformazioni, vincoli incoerenti e incrementi di carico eccessivamente grandi.

Messaggio Causa principale Azione consigliata
Number of successive cutback reached max number I cutback ripetuti causati da errori di convergenza hanno raggiunto il numero massimo di fallimenti consecutivi. Ridurre l'incremento temporale iniziale. Riesaminare il fattore di riduzione del cutback e il limite dei fallimenti consecutivi in AUTOINC_PARAM. Controllare la validità delle condizioni di contatto, del materiale e al contorno.
Number of substeps reached max number Il numero massimo di sottopassi è stato raggiunto prima del completamento del passo. Aumentare SUBSTEPS. Ridurre l'incremento di carico o temporale. Aggiungere tempi di output o suddividere il passo nei tempi in cui la non linearità cambia bruscamente.

Quando la convergenza fallisce, aumentare semplicemente il numero massimo di iterazioni del solver può non risolvere la causa principale. Applicare il carico per stadi e verificare la riproducibilità con condizioni di contatto o non linearità del materiale semplificate può aiutare a isolare la causa.

Errori delle condizioni al contorno

Gli errori delle condizioni al contorno si verificano quando una specifica nel file di controllo viola un vincolo funzionale. Per le condizioni al contorno rotazionali, l'uso di una specifica di valore totale nello stesso modo di un vincolo di spostamento provoca un errore.

Messaggio Causa principale Azione consigliata
Error: rotational boundary cannot be specified with total value Per un vincolo rotazionale viene utilizzata una specifica di valore totale (TOTAL=YES). Utilizzare una specifica incrementale per i vincoli rotazionali. Modificare la definizione della condizione al contorno in modo da omettere TOTAL=YES.
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value La stessa violazione del vincolo viene rilevata durante la lettura del file di controllo. Controllare la riga del vincolo rotazionale in !BOUNDARY e la specifica TOTAL.

I vincoli e i carichi rotazionali dipendono anche dal tipo di elemento e dalla configurazione dei gradi di libertà. Quando si utilizzano elementi dotati di gradi di libertà rotazionali, come travi e shell, controllare sia il numero del grado di libertà della condizione al contorno sia il gruppo di nodi destinatario.

Errori della decomposizione del dominio (hecmw_part1)

Gli errori di hecmw_part1 vengono emessi come codici che iniziano con HECMW-PART. Per la decomposizione del dominio, controllare nell'ordine la presenza del file di input, i parametri obbligatori di !PARTITION, i vincoli sul metodo di partizionamento e sul numero di domini e la coerenza del file part specificato dall'utente.

Intervallo di codici o codice rappresentativo Causa principale Azione consigliata
HECMW-PART-E0001–E0006 Errori di base relativi a operazioni sui file, nomi dei file, EOF o argomenti. Controllare che il file specificato esista, la lunghezza del nome del file, la fine del file di input e gli argomenti del comando.
HECMW-PART-E0101 Il file di controllo contiene un token non valido. Controllare la sintassi della riga !PARTITION e della riga di specifica della direzione di partizionamento.
HECMW-PART-E0111 'TYPE' must not be omitted TYPE non è specificato. Specificare un tipo di partizionamento, ad esempio !PARTITION, TYPE=NODE-BASED.
HECMW-PART-E0121 'METHOD' must not be omitted METHOD non è specificato. Specificare METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS o un altro metodo applicabile.
HECMW-PART-E0131 'DOMAIN' must not be omitted Il numero di domini non è specificato. Impostare DOMAIN a un intero positivo corrispondente al numero di processi MPI.
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 Con il metodo RCB, il numero di domini non è \(2^n\). Quando si utilizza RCB, impostare il numero di domini a \(2^n\). Se è necessario un numero arbitrario di domini, considerare un metodo basato su METIS.
HECMW-PART-E0201–E0206 Il tipo di partizionamento, il metodo di partizionamento, il tipo di elemento, la direzione di partizionamento, il numero di domini o la profondità di sovrapposizione non sono validi. Controllare TYPE, METHOD, DOMAIN, DEPTH e la specifica della direzione di partizionamento.
HECMW-PART-E0301–E0331 Un numero di dominio, un numero di nodi, un numero di elementi o un numero di domini adiacenti nei dati partizionati è fuori intervallo. Controllare la coerenza tra mesh di input, file part specificato dall'utente e numero di partizioni.
HECMW-PART-E0601–E0606 Il file part specificato dall'utente contiene un dominio vuoto, un formato non valido o numeri di nodi, elementi o domini non corrispondenti. Controllare il formato del file part e la sua coerenza con la mesh.
HECMW-PART-W0401 EQUATION_BLOCK not found Avviso che EQUATION_BLOCK non è stato trovato. Se è necessario per un'analisi che utilizza MPC, controllare il blocco corrispondente. Se non è necessario, l'esecuzione può continuare.
HECMW-PART-W0502 Log file for partitioner already initialized L'inizializzazione del log è stata richiamata più di una volta. Normalmente trattarlo come un avviso e verificare se immediatamente dopo compare un errore fatale.

Per il concetto di decomposizione del dominio e la scelta dei metodi di partizionamento, vedere Decomposizione del dominio. Per le procedure specifiche di esecuzione parallela, vedere la guida all'esecuzione.

Errori di allocazione della memoria

Gli errori di allocazione della memoria vengono emessi quando non è possibile allocare array o aree di lavoro. L'utilizzo della memoria aumenta per mesh di grandi dimensioni, modelli con molte superfici di contatto, metodi diretti e analisi con molte variabili di output.

Messaggio Causa principale Azione consigliata
stop due to allocation error <FSTR_SOLID, TEMPERATURE> L'allocazione dell'array della temperatura non è riuscita. Controllare il numero di nodi, i gradi di libertà della temperatura, le impostazioni di tensione termica e la memoria disponibile.
stop due to allocation error <FSTR_SOLID, GL> L'allocazione di un array globale per l'analisi strutturale non è riuscita. Riesaminare la dimensione del modello, il numero di sottodomini, il tipo di analisi e gli elementi di output.
Allocation error: bktdb%buckets L'array di bucket per la ricerca del contatto non può essere allocato. Riesaminare il numero di superfici di contatto, la densità della mesh, il numero di coppie di contatto e la decomposizione del dominio.
ALLOCATION ERROR, ... Non è possibile allocare un array di lavoro per il metodo diretto o per il processo di ordinamento. Considerare il passaggio da un metodo diretto a un metodo iterativo, la regolazione del numero di sottodomini o l'aumento della memoria allocata.

Se si sospetta memoria insufficiente, verificare innanzitutto se il metodo diretto può essere sostituito da un metodo iterativo. Se è indispensabile utilizzare un metodo diretto, considerare la riduzione delle dimensioni del modello, la riduzione del numero di variabili di output, la regolazione del numero di sottodomini o l'aumento della memoria assegnata al job.

Errori di restart

Gli errori di restart si verificano a causa di una sintassi !RESTART non valida, della mancanza di parametri obbligatori o dell'incoerenza tra il file letto e le condizioni correnti dell'analisi. Quando si utilizza il restart, la mesh, il numero di sottodomini, il tipo di analisi e le informazioni sui passi devono essere coerenti tra l'analisi che ha scritto i dati di restart e quella che li legge.

Codice Causa principale Azione consigliata
HECMW-UTIL-E0040 !RESTART: Invalid token in control file La sintassi della riga !RESTART non è valida. Controllare nomi dei parametri, delimitatori e formati dei valori.
HECMW-UTIL-E0041 !RESTART: Missing NAME NAME non è specificato. Specificare il nome dei dati di restart.
HECMW-UTIL-E0042 !RESTART: Missing IO IO non è specificato. Aggiungere la specifica di lettura/scrittura.

Se la lettura dei dati di restart fallisce, controllare non soltanto il nome del file di restart ma anche la mesh, il numero di domini MPI, le impostazioni dei passi e la versione del restart al momento della scrittura e della lettura. Per una panoramica della funzione di restart, vedere Output e restart.

Argomenti correlati