Liste der Fehlermeldungen¶
Diese Seite ordnet repräsentative von FrontISTR ausgegebene Fehlermeldungen nach Kategorien und zeigt in einer Referenztabelle wahrscheinliche Ursachen sowie Ansätze zur Behebung. Sie deckt nicht sämtliche internen Meldungen ab, sondern konzentriert sich auf Meldungen, die bei der Verwendung von hecmw_part1 und fistr1 häufig auftreten.
Wenn eine Meldung angezeigt wird, prüfen Sie zunächst, ob ein Code vorhanden ist, und identifizieren Sie dessen Präfix. Verwenden Sie anschließend die Tabelle der entsprechenden Kategorie, um einzugrenzen, ob Eingabedatei, Netz, Element, Solver, Kontakt, Konvergenz oder Speicher überprüft werden sollten.
Lesen von Meldungen¶
FrontISTR-Meldungen umfassen codierte Meldungen aus der HEC-MW-Bibliothek sowie nicht codierte Meldungen, die direkt von fistr1 ausgegeben werden. Bei codierten Meldungen geben Präfix und Kennbuchstabe das Ursprungsmodul und den Schweregrad an.
| Format | Beispiel | Bedeutung |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Fehler aus der HEC-MW-Bibliothek. XXX kennzeichnet das Untermodul, E bedeutet Error und YYYY ist die Meldungsnummer. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Warnung aus der HEC-MW-Bibliothek. W bedeutet Warning. |
| Kein Code | Number of substeps reached max number |
Wird hauptsächlich direkt von fistr1 über STOP, call hecmw_abort, write(*,*) und ähnliche Pfade ausgegeben. |
Zahlen oder Zeichenketten am Ende einer Meldung können Laufzeitinformationen wie Dateiname, Materialnummer, Elementnummer, Unterschrittnummer oder internes Flag sein. Die angehängten Werte derselben repräsentativen Meldung können je nach Analysefall variieren.
Fehler beim Einlesen der Eingabe¶
Fehler beim Einlesen der Eingabe treten beim Lesen von Steuerungsdateien, Netzdaten, Materialdefinitionen, Restart-Angaben und ähnlichen Eingaben auf. Prüfen Sie bei dieser Art von Fehler insbesondere den Dateinamen, Schlüsselwortnamen, Materialnamen und Gruppennamen, der unmittelbar vor dem Fehler eingelesen wurde.
| Meldung oder Code | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
Cannot open FSTR control file |
Die Steuerungsdatei oder eine mit !INCLUDE angegebene Eingabedatei kann nicht geöffnet werden. |
Prüfen Sie Ausführungsverzeichnis, Dateiname, relativen Pfad und Zugriffsrechte. |
material property not defined! |
Ein von der Analyse referenziertes Material ist nicht mit !MATERIAL definiert. |
Stimmen Sie den in !SECTION referenzierten Materialnamen mit dem !MATERIAL-Namen in der Steuerungsdatei oder den Netzdaten ab. |
Error in material property definition! |
Material-ID, Anzahl der Materialdefinitionen oder deren Referenzbeziehungen sind inkonsistent. | Prüfen Sie Materialnummer, Anzahl der Materialdefinitionen und Referenzen aus !SECTION. |
ERROR: Material type not supported |
Für ein Materialschlüsselwort wurde ein nicht unterstützter TYPE angegeben. |
Prüfen Sie für !ELASTIC, !HYPERELASTIC, !PLASTIC und !VISCOELASTIC den jeweiligen TYPE. |
We cannot deal with incompressible material currently |
Es wurde ein vollständig inkompressibles Material mit einer Poissonzahl von 0,5 angegeben. | Setzen Sie die Poissonzahl auf einen Wert kleiner als 0,5 und prüfen Sie bei Bedarf die Elementformulierung. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Für Mohr-Coulomb oder Drucker-Prager wurde eine temperaturabhängige Tabelle angegeben. | Verwenden Sie eine Definition ohne Temperaturabhängigkeit oder wählen Sie ein Materialmodell, das Temperaturabhängigkeit unterstützt. |
Multilinear hardening: Error in plastic strain definition |
Die plastische Dehnung für multilineare Verfestigung ist nicht monoton definiert. | Setzen Sie die erste plastische Dehnung auf 0 und überarbeiten Sie die Tabelle so, dass die plastische Dehnung zunimmt. |
HECMW-IO-E1012 Element doesn't have section |
Dem Element sind keine Abschnittsinformationen zugeordnet. | Prüfen Sie die Elementgruppenangabe in !SECTION und die Elementgruppen im Netz. |
HECMW-IO-E1013 Cannot set section |
Der Abschnitt kann dem Element nicht zugeordnet werden. | Prüfen Sie die Konsistenz von Abschnittstyp, Materialname und Elementgruppenname. |
HECMW-IO-E1014 No nodes defined |
Es sind keine Knotendefinitionen vorhanden. | Prüfen Sie, ob die Netzdaten einen Knotenblock enthalten. |
HECMW-IO-E1015 No elements defined |
Es sind keine Elementdefinitionen vorhanden. | Prüfen Sie, ob die Netzdaten einen Elementblock enthalten. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Die Syntax von !RESTART ist ungültig. |
Prüfen Sie Trennzeichen, Parameternamen und Werte in der !RESTART-Zeile. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART enthält kein NAME. |
Geben Sie den Namen der Restart-Daten an. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART enthält kein IO. |
Fügen Sie die Lese-/Schreibangabe hinzu. |
Netz- und Elementfehler¶
Netz- und Elementfehler treten auf, wenn die Kombination aus Elementtyp und Funktion, Referenzknoten, lokalem Koordinatensystem oder dem für eine Kontaktfläche verwendeten Elementtyp ungeeignet ist. Prüfen Sie neben der Eingabesyntax auch die Qualität der Elementgeometrie und die Knotenreihenfolge.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Für eine Kontaktfläche wurde ein Elementtyp angegeben, der in der Kontaktanalyse nicht unterstützt wird. | Prüfen Sie den für die Kontaktfläche verwendeten Elementtyp und die Flächendefinition. Prüfen Sie insbesondere, ob höhergradige oder spezielle Elemente auf der Kontaktfläche verwendet werden. |
Bad reference for beam element! |
Referenzknoten oder Referenzrichtung eines Balkenelements ist ungültig. | Prüfen Sie Referenzknoten, lokales Koordinatensystem und überlappende Knoten des Balkenelements. |
Fail to setup local coordinate |
Das lokale Koordinatensystem des Elements kann nicht aufgebaut werden. | Prüfen Sie auf kollabierte Elementgeometrie, Knotenreihenfolge, doppelte Knoten und das Referenzkoordinatensystem. |
Ein Fehler beim Aufbau des lokalen Koordinatensystems hängt nicht nur von Eingabewerten, sondern auch von der Netzqualität ab. Prüfen Sie insbesondere sehr kleine Elemente, Elemente mit nahezu null Fläche oder Volumen sowie Elemente mit umgekehrter Knotenreihenfolge.
Solverbezogene Fehler¶
Solverbezogene Fehler entstehen durch ungültige Einstellungen des linearen Solvers, Fehler bei der Faktorisierung im direkten Verfahren, Singularität der Matrix, fehlende Verknüpfung externer Bibliotheken und ähnliche Ursachen. Prüfen Sie, ob das Protokoll unmittelbar vor dem Abbruch der Analyse Angaben zum iterativen Verfahren, direkten Verfahren, Kontaktfreiheitsgraden, MPC oder verwandten Punkten enthält.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
ERROR ordering option for direct solver out of range |
Die Ordnungsoption für den direkten Solver liegt außerhalb des zulässigen Bereichs. | Prüfen Sie die Ordnungsoption des direkten Solvers in !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
Das Flag für die symbolische Faktorisierung ist weder 0 noch 1. | Prüfen Sie den angegebenen Wert des internen Flags des direkten Solvers. Diese Einstellung wird normalerweise nicht direkt durch Benutzereingaben geändert. |
ERROR in numer. fact. flag: Should be 1 or 0 |
Das Flag für die numerische Faktorisierung ist weder 0 noch 1. | Prüfen Sie den angegebenen Wert des internen Flags des direkten Solvers. |
ERROR in nufct0. ir = |
Die numerische Faktorisierung im direkten Verfahren ist fehlgeschlagen. | Prüfen Sie auf unzureichende Randbedingungen, Starrkörpermoden, ungewöhnliche Materialkonstanten, Kontaktbedingungen und MPC-Bedingungen. |
error in nusol0. irr = |
Die Rückwärtssubstitution im direkten Verfahren ist fehlgeschlagen. | Prüfen Sie wie bei einem Fehler der numerischen Faktorisierung, ob das lineare Gleichungssystem singulär oder inkonsistent ist. |
METIS not available |
METIS-basierte Ordnung wurde angegeben, der Build enthält jedoch keine METIS-Unterstützung. | Wechseln Sie zu einer Einstellung ohne METIS oder erstellen Sie FrontISTR mit METIS-Unterstützung neu. Siehe Erforderliche und optionale Abhängigkeitsbibliotheken. |
Die Faktorisierung im direkten Verfahren kann nicht nur aufgrund von Solver-Einstellungen fehlschlagen, sondern auch wegen Starrkörperbewegungen des Modells, unzureichender Randbedingungen, doppelter Randbedingungen, extremer Materialkonstanten oder inkonsistenter Kontaktbedingungen. Es kann helfen, Randbedingungen und Lasten auf einen einfachen Fall zurückzusetzen und zu prüfen, ob das lineare Gleichungssystem in einer Minimalkonfiguration lösbar ist.
Fehler der Kontaktanalyse¶
Fehler der Kontaktanalyse treten aufgrund von Inkonsistenzen zwischen Kontaktpaaren und Flächengruppen, geometrischen Singularitäten bei der Kontaktsuche, nicht passenden Oberflächenelementtypen oder unzureichendem Speicher für die Kontaktsuche auf. Prüfen Sie bei Kontaktfehlern die Namen der Slave- und Mastergruppen, den Elementtyp der Kontaktfläche, die Anfangsdurchdringung und die Normalenrichtung der Kontaktfläche.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
Inconsistence in contact and surface definition |
Die von !CONTACT oder !EMBED referenzierte Flächengruppe oder das Kontaktpaar ist inkonsistent. |
Prüfen Sie Kontaktpaarname, Flächengruppenname sowie das Vorhandensein der Knoten- und Flächengruppen. |
error in contact state |
Die Kontaktzustandsdaten referenzieren keine gültige Kontaktfläche. | Prüfen Sie Definition der Kontaktfläche, Anfangskontaktzustand und den Schritt, in dem das Kontaktpaar aktiviert wird. |
Math error in contact searching |
Bei der Projektion des Kontaktpunkts ist ein singulärer Zustand aufgetreten. | Prüfen Sie Geometrie der Kontaktfläche, Knotenpositionen, Anfangsdurchdringung und extreme Verformung. |
Error in calculate DispIncreMatrix |
Die Verschiebungsinkrementmatrix auf der Kontaktfläche kann nicht berechnet werden. | Prüfen Sie, ob die Geometrie des Kontaktflächenelements kollabiert ist und ob die Knotenreihenfolge korrekt ist. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Bei der Berechnung der Knotennormale befindet sich der Knoten nicht an der erwarteten Position der Kontaktfläche. | Prüfen Sie Flächendefinition, Orientierung der Kontaktfläche und Slave-/Master-Angabe. |
type of surface element not defined |
Der Oberflächenelementtyp kann nicht identifiziert werden. | Prüfen Sie den für die Kontaktfläche angegebenen Elementtyp und die Flächennummer. |
Allocation error: bktdb%buckets |
Die Speicherzuweisung für das bei der Kontaktsuche verwendete Bucket-Array ist fehlgeschlagen. | Prüfen Sie Anzahl der Kontaktflächen, Netzdichte, Anzahl der Teilgebiete und verfügbaren Speicher. |
Tritt ein kontaktbezogener Fehler unmittelbar nach dem Einlesen der Eingabe auf, ist eine Nichtübereinstimmung der Namen von Kontaktpaaren oder Flächengruppen ein vorrangiger Kandidat. Tritt er während nichtlinearer Iterationen auf, kann die Kontaktfläche stark verzerrt sein, die Anfangsdurchdringung zu groß oder das Zeitinkrement zu groß sein.
Hinweise zur Auswahl von Kontakttypen und Kontaktalgorithmen finden Sie unter Kontakt und Einbettung.
Konvergenz- und cutback-Fehler¶
Konvergenz- und cutback-Fehler treten auf, wenn in einer nichtlinearen statischen Analyse ein Unterschritt nicht weitergeführt werden kann. Häufige Ursachen sind das Aktivieren oder Lösen von Kontakt, ein rascher Verlauf des Fließens, große Verformungen, inkonsistente Randbedingungen und zu große Lastinkremente.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
Number of successive cutback reached max number |
Wiederholte cutbacks aufgrund von Konvergenzfehlern haben die maximal zulässige Anzahl aufeinanderfolgender Fehlschläge erreicht. | Reduzieren Sie das anfängliche Zeitinkrement. Prüfen Sie den cutback-Reduktionsfaktor und die Grenze aufeinanderfolgender Fehlschläge in AUTOINC_PARAM. Prüfen Sie die Gültigkeit von Kontakt-, Material- und Randbedingungen. |
Number of substeps reached max number |
Die maximale Anzahl von Unterschritten wurde erreicht, bevor der Schritt abgeschlossen war. | Erhöhen Sie SUBSTEPS. Reduzieren Sie Last- oder Zeitinkrement. Fügen Sie Ausgabezeitpunkte hinzu oder teilen Sie den Schritt an Zeitpunkten, an denen sich die Nichtlinearität abrupt ändert. |
Bei fehlender Konvergenz behebt eine bloße Erhöhung der maximalen Iterationszahl des Solvers möglicherweise nicht die eigentliche Ursache. Eine schrittweise Aufbringung der Last und die Prüfung der Reproduzierbarkeit mit vereinfachten Kontaktbedingungen oder vereinfachter Materialnichtlinearität können helfen, die Ursache einzugrenzen.
Fehler der Randbedingungen¶
Fehler der Randbedingungen treten auf, wenn eine Angabe in der Steuerungsdatei eine funktionale Einschränkung verletzt. Bei Rotationsrandbedingungen führt eine Gesamtwertangabe wie bei einer Verschiebungsrandbedingung zu einem Fehler.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Für eine Rotationsrandbedingung wird eine Gesamtwertangabe (TOTAL=YES) verwendet. |
Verwenden Sie für Rotationsrandbedingungen eine inkrementelle Angabe. Ändern Sie die Randbedingungsdefinition so, dass TOTAL=YES weggelassen wird. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Dieselbe Einschränkungsverletzung wird beim Einlesen der Steuerungsdatei erkannt. | Prüfen Sie die Zeile der Rotationsrandbedingung in !BOUNDARY und die Angabe TOTAL. |
Rotationsrandbedingungen und Rotationslasten hängen außerdem vom Elementtyp und von der Freiheitsgradkonfiguration ab. Prüfen Sie bei Elementen mit Rotationsfreiheitsgraden, etwa Balken und Schalen, sowohl die Freiheitsgradnummer der Randbedingung als auch die Zielknotengruppe.
Fehler der Gebietszerlegung (hecmw_part1)¶
Von hecmw_part1 stammende Fehler werden als Codes ausgegeben, die mit HECMW-PART beginnen. Prüfen Sie bei der Gebietszerlegung der Reihe nach das Vorhandensein der Eingabedatei, die erforderlichen Parameter von !PARTITION, Einschränkungen des Zerlegungsverfahrens und der Anzahl der Gebiete sowie die Konsistenz einer benutzerdefinierten Part-Datei.
| Codebereich oder repräsentativer Code | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
| HECMW-PART-E0001–E0006 | Grundlegende Fehler im Zusammenhang mit Dateioperationen, Dateinamen, EOF oder Argumenten. | Prüfen Sie, ob die angegebene Datei vorhanden ist, die Länge des Dateinamens, das Ende der Eingabedatei und die Befehlsargumente. |
| HECMW-PART-E0101 | Die Steuerungsdatei enthält ein ungültiges Token. | Prüfen Sie die Syntax der !PARTITION-Zeile und der Zeile zur Angabe der Zerlegungsrichtung. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE wurde nicht angegeben. |
Geben Sie einen Zerlegungstyp wie !PARTITION, TYPE=NODE-BASED an. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD wurde nicht angegeben. |
Geben Sie METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS oder ein anderes anwendbares Verfahren an. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Die Anzahl der Gebiete wurde nicht angegeben. | Setzen Sie DOMAIN auf eine positive Ganzzahl entsprechend der Anzahl der MPI-Prozesse. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Beim RCB-Verfahren ist die Anzahl der Gebiete nicht \(2^n\). | Setzen Sie bei Verwendung von RCB die Anzahl der Gebiete auf \(2^n\). Wenn eine beliebige Gebietsanzahl erforderlich ist, erwägen Sie ein METIS-basiertes Verfahren. |
| HECMW-PART-E0201–E0206 | Zerlegungstyp, Zerlegungsverfahren, Elementtyp, Zerlegungsrichtung, Anzahl der Gebiete oder Überlappungstiefe ist ungültig. | Prüfen Sie TYPE, METHOD, DOMAIN, DEPTH und die Angabe der Zerlegungsrichtung. |
| HECMW-PART-E0301–E0331 | Eine Gebietsnummer, Knotenanzahl, Elementanzahl oder Anzahl benachbarter Gebiete in den zerlegten Daten liegt außerhalb des zulässigen Bereichs. | Prüfen Sie die Konsistenz zwischen Eingabenetz, benutzerdefinierter Part-Datei und Anzahl der Zerlegungen. |
| HECMW-PART-E0601–E0606 | Die benutzerdefinierte Part-Datei enthält ein leeres Gebiet, ein ungültiges Format oder nicht übereinstimmende Anzahlen von Knoten, Elementen oder Gebieten. | Prüfen Sie das Format der Part-Datei und ihre Konsistenz mit dem Netz. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Warnung, dass EQUATION_BLOCK nicht gefunden wurde. |
Falls für eine Analyse mit MPC erforderlich, prüfen Sie den entsprechenden Block. Falls nicht erforderlich, kann die Ausführung fortgesetzt werden. |
HECMW-PART-W0502 Log file for partitioner already initialized |
Die Protokollinitialisierung wurde mehrfach aufgerufen. | Behandeln Sie dies normalerweise als Warnung und prüfen Sie, ob unmittelbar danach ein schwerwiegender Fehler folgt. |
Siehe Gebietszerlegung zum Konzept der Gebietszerlegung und zur Auswahl von Zerlegungsverfahren. Konkrete Verfahren zur parallelen Ausführung finden Sie im Ausführungsleitfaden.
Speicherzuweisungsfehler¶
Speicherzuweisungsfehler werden ausgegeben, wenn Arrays oder Arbeitsbereiche nicht reserviert werden können. Der Speicherbedarf steigt bei großen Netzen, Modellen mit vielen Kontaktflächen, direkten Verfahren und Analysen mit vielen Ausgabevariablen.
| Meldung | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Die Zuweisung des Temperaturarrays ist fehlgeschlagen. | Prüfen Sie Knotenanzahl, Temperaturfreiheitsgrade, Einstellungen der Thermospannungsanalyse und verfügbaren Speicher. |
stop due to allocation error <FSTR_SOLID, GL> |
Die Zuweisung eines globalen Arrays für die Strukturanalyse ist fehlgeschlagen. | Prüfen Sie Modellgröße, Anzahl der Teilgebiete, Analysetyp und Ausgabepositionen. |
Allocation error: bktdb%buckets |
Das Bucket-Array für die Kontaktsuche kann nicht reserviert werden. | Prüfen Sie Anzahl der Kontaktflächen, Netzdichte, Anzahl der Kontaktpaare und Gebietszerlegung. |
ALLOCATION ERROR, ... |
Ein Arbeitsarray für das direkte Verfahren oder den Ordnungsprozess kann nicht reserviert werden. | Erwägen Sie den Wechsel vom direkten zu einem iterativen Verfahren, die Anpassung der Anzahl der Teilgebiete oder eine Erhöhung des zugewiesenen Speichers. |
Wenn Speichermangel vermutet wird, prüfen Sie zunächst, ob vom direkten Verfahren auf ein iteratives Verfahren gewechselt werden kann. Muss ein direktes Verfahren verwendet werden, erwägen Sie eine Verringerung der Modellgröße, eine Verringerung der Anzahl der Ausgabevariablen, eine Anpassung der Anzahl der Teilgebiete oder eine Erhöhung des dem Job zugewiesenen Speichers.
Restart-Fehler¶
Restart-Fehler entstehen durch ungültige !RESTART-Syntax, fehlende erforderliche Parameter oder Inkonsistenzen zwischen der eingelesenen Datei und den aktuellen Analysebedingungen. Bei Verwendung eines Restarts müssen Netz, Anzahl der Teilgebiete, Analysetyp und Schrittinformationen zwischen der Analyse, die die Restart-Daten geschrieben hat, und der Analyse, die sie einliest, konsistent sein.
| Code | Hauptursache | Empfohlene Maßnahme |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Die Syntax der !RESTART-Zeile ist ungültig. |
Prüfen Sie Parameternamen, Trennzeichen und Werteformate. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME wurde nicht angegeben. |
Geben Sie den Namen der Restart-Daten an. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO wurde nicht angegeben. |
Fügen Sie die Lese-/Schreibangabe hinzu. |
Falls das Einlesen von Restart-Daten fehlschlägt, prüfen Sie nicht nur den Namen der Restart-Datei, sondern auch Netz, Anzahl der MPI-Gebiete, Schritteinstellungen und Restart-Version beim Schreiben und Lesen. Einen Überblick über die Restart-Funktion finden Sie unter Ausgabe und Restart.
Verwandte Themen¶
- Solver und Vorkonditionierung — Hintergrund zu solverbezogenen Fehlern.
- Gebietszerlegung — Hintergrund zu Fehlern im Zusammenhang mit
hecmw_part1. - Ausgabe und Restart — Prüfung der Restart-Angaben und Ausgabedateien.
- Erforderliche und optionale Abhängigkeitsbibliotheken — Abhängigkeitsbibliotheken wie METIS und Build-Einstellungen.