Lijst met foutmeldingen¶
Deze pagina ordent representatieve foutmeldingen die door FrontISTR worden uitgevoerd per categorie en biedt een referentietabel met waarschijnlijke oorzaken en richtingen voor corrigerende maatregelen. Niet elke interne melding wordt behandeld; de focus ligt op meldingen die vaak voorkomen bij het gebruik van hecmw_part1 en fistr1.
Wanneer een melding wordt weergegeven, controleert u eerst of deze een code heeft en identificeert u het voorvoegsel. Gebruik vervolgens de tabel voor de relevante categorie om te bepalen of het invoerbestand, de mesh, het element, de oplosser, het contact, de convergentie of de geheugeninstellingen moeten worden herzien.
Meldingen lezen¶
FrontISTR-meldingen omvatten gecodeerde meldingen die afkomstig zijn van de HEC-MW-bibliotheek en ongecodeerde meldingen die rechtstreeks door fistr1 worden uitgevoerd. Bij gecodeerde meldingen geeft het voorvoegsel de bronmodule en ernst aan.
| Formaat | Voorbeeld | Interpretatie |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Een fout uit de HEC-MW-bibliotheek. XXX identificeert de submodule, E betekent Error en YYYY is het meldingsnummer. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Een waarschuwing uit de HEC-MW-bibliotheek. W betekent Warning. |
| Geen code | Number of substeps reached max number |
Hoofdzakelijk rechtstreeks uitgevoerd door fistr1 via STOP, call hecmw_abort, write(*,*) en vergelijkbare paden. |
Getallen of tekenreeksen aan het einde van een melding kunnen runtime-informatie zijn, zoals een bestandsnaam, materiaalnummer, elementnummer, substepnummer of interne vlag. De slotwaarden van dezelfde representatieve melding kunnen per analysegeval verschillen.
Fouten bij het parsen van invoer¶
Fouten bij het parsen van invoer treden op tijdens het lezen van besturingsbestanden, meshgegevens, materiaaldefinities, restartspecificaties en vergelijkbare invoer. Controleer bij dit type fout de bestandsnaam, trefwoordnaam, materiaalnaam en groepsnaam die vlak vóór de fout werden gelezen.
| Melding of code | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
Cannot open FSTR control file |
Het besturingsbestand of een met !INCLUDE opgegeven invoerbestand kan niet worden geopend. |
Controleer de uitvoeringsmap, bestandsnaam, relatief pad en toegangsrechten. |
material property not defined! |
Een materiaal waarnaar de analyse verwijst, is niet gedefinieerd met !MATERIAL. |
Zorg dat de materiaalnaam waarnaar !SECTION verwijst overeenkomt met de !MATERIAL-naam in het besturingsbestand of de meshgegevens. |
Error in material property definition! |
Het materiaal-ID, het aantal materiaaldefinities of hun verwijzingsrelaties zijn inconsistent. | Controleer het materiaalnummer, het aantal materiaaldefinities en verwijzingen vanuit !SECTION. |
ERROR: Material type not supported |
Voor een materiaaltrefwoord is een niet-ondersteund TYPE opgegeven. |
Controleer voor !ELASTIC, !HYPERELASTIC, !PLASTIC en !VISCOELASTIC het overeenkomstige TYPE. |
We cannot deal with incompressible material currently |
Er is een volledig onsamendrukbaar materiaal met een Poisson-verhouding van 0.5 opgegeven. | Wijzig de Poisson-verhouding naar minder dan 0.5 en herzie zo nodig de elementformulering. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Er is een temperatuurafhankelijke tabel opgegeven voor Mohr-Coulomb of Drucker-Prager. | Gebruik een definitie zonder temperatuurafhankelijkheid of selecteer een materiaalmodel dat temperatuurafhankelijkheid ondersteunt. |
Multilinear hardening: Error in plastic strain definition |
Plastische rek voor multilineaire versteviging is niet monotoon gedefinieerd. | Stel de eerste plastische rek in op 0 en herzie de tabel zodat de plastische rek toeneemt. |
HECMW-IO-E1012 Element doesn't have section |
Er komt geen sectie-informatie overeen met het element. | Controleer de elementgroepsspecificatie in !SECTION en de elementgroepen in de mesh. |
HECMW-IO-E1013 Cannot set section |
De sectie kan niet aan het element worden toegewezen. | Controleer de consistentie van sectietype, materiaalnaam en elementgroepnaam. |
HECMW-IO-E1014 No nodes defined |
Er zijn geen knoopdefinities aanwezig. | Controleer of de meshgegevens een knoopblok bevatten. |
HECMW-IO-E1015 No elements defined |
Er zijn geen elementdefinities aanwezig. | Controleer of de meshgegevens een elementblok bevatten. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
De syntaxis van !RESTART is ongeldig. |
Controleer scheidingstekens, parameternamen en waarden op de !RESTART-regel. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART bevat geen NAME. |
Geef de naam van de restartgegevens op. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART bevat geen IO. |
Voeg de lees-/schrijfspecificatie toe. |
Mesh- en elementfouten¶
Mesh- en elementfouten treden op wanneer de combinatie van elementtype en functie, referentieknopen, lokaal coördinatenstelsel of het elementtype dat voor een contactoppervlak wordt gebruikt, ongeschikt is. Controleer niet alleen de invoersyntaxis maar ook de kwaliteit van de elementvorm en de knoopvolgorde.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Voor een contactoppervlak is een elementtype opgegeven dat niet voor contactanalyse wordt ondersteund. | Herzie het elementtype dat voor het contactoppervlak wordt gebruikt en de oppervlaktedefinitie. Controleer of hogere-orde- of speciale elementen op het contactoppervlak worden gebruikt. |
Bad reference for beam element! |
De referentieknoop of referentierichting van een balkelement is ongeldig. | Controleer de referentieknoop van het balkelement, het lokale coördinatenstelsel en overlappende knopen. |
Fail to setup local coordinate |
Het lokale coördinatenstelsel van het element kan niet worden geconstrueerd. | Controleer op ingestorte elementgeometrie, knoopvolgorde, dubbele knopen en het referentiecoördinatenstelsel. |
Het niet kunnen instellen van een lokaal coördinatenstelsel hangt niet alleen af van invoerwaarden maar ook van meshkwaliteit. Controleer vooral op extreem kleine elementen, elementen met een oppervlakte of volume dicht bij nul en elementen met omgekeerde knoopvolgorde.
Fouten gerelateerd aan de oplosser¶
Oplossergerelateerde fouten treden op door ongeldige instellingen van de lineaire oplosser, factorisatiefouten bij een directe methode, matrixsingulariteit, ontbrekende koppelingen naar externe bibliotheken en vergelijkbare oorzaken. Controleer of het log vlak voordat de analyse stopte informatie bevat over de iteratieve methode, directe methode, contactvrijheidsgraden, MPC of gerelateerde items.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
ERROR ordering option for direct solver out of range |
De ordeningsspecificatie voor de directe oplosser valt buiten het bereik. | Controleer de ordeningsinstelling van de directe oplosser in !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
De vlag voor symbolische factorisatie is noch 0 noch 1. | Controleer de opgegeven waarde van de interne vlag van de directe oplosser. Deze instelling wordt normaal niet rechtstreeks door gebruikersinvoer gewijzigd. |
ERROR in numer. fact. flag: Should be 1 or 0 |
De vlag voor numerieke factorisatie is noch 0 noch 1. | Controleer de opgegeven waarde van de interne vlag van de directe oplosser. |
ERROR in nufct0. ir = |
Numerieke factorisatie in de directe methode is mislukt. | Controleer op onvoldoende beperkingen, starre-lichaamsmodi, abnormale materiaalconstanten, contactvoorwaarden en MPC-voorwaarden. |
error in nusol0. irr = |
Terugsubstitutie in de directe methode is mislukt. | Controleer, net als bij een mislukte numerieke factorisatie, of het lineaire stelsel singulier of inconsistent is. |
METIS not available |
Op METIS gebaseerde ordening is opgegeven, maar de build bevat geen METIS-ondersteuning. | Wijzig naar een instelling die METIS niet gebruikt of bouw opnieuw met METIS-ondersteuning. Zie Vereiste en optionele afhankelijkheidsbibliotheken voor afhankelijkheidsbibliotheken. |
Factorisatie met de directe methode kan niet alleen mislukken door instellingen van de oplosser, maar ook door starre-lichaamsbeweging van het model, onvoldoende beperkingen, dubbele beperkingen, extreme materiaalconstanten of inconsistente contactvoorwaarden. Door beperkingen en belastingen terug te brengen tot een eenvoudig geval en te controleren of het lineaire stelsel in een minimale configuratie kan worden opgelost, kan de oorzaak worden geïsoleerd.
Fouten bij contactanalyse¶
Fouten bij contactanalyse treden op door inconsistenties tussen contactparen en oppervlaktegroepen, geometrische singulariteiten tijdens het zoeken naar contact, niet-overeenkomende typen oppervlakte-elementen of onvoldoende geheugen voor het zoeken naar contact. Controleer bij contactfouten de namen van de slave- en mastergroepen, het elementtype van het contactoppervlak, initiële penetratie en de normaalrichting van het contactoppervlak.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
Inconsistence in contact and surface definition |
De oppervlaktegroep of het contactpaar waarnaar !CONTACT of !EMBED verwijst is inconsistent. |
Controleer de naam van het contactpaar, de naam van de oppervlaktegroep en het bestaan van knoop- en oppervlaktegroepen. |
error in contact state |
Gegevens over de contacttoestand verwijzen niet naar een geldig contactoppervlak. | Controleer de definitie van het contactoppervlak, de initiële contacttoestand en de stap waarin het contactpaar wordt geactiveerd. |
Math error in contact searching |
Er is een singuliere toestand opgetreden tijdens projectie van het contactpunt. | Controleer de geometrie van het contactoppervlak, knoopplaatsing, initiële penetratie en extreme vervorming. |
Error in calculate DispIncreMatrix |
De matrix voor verplaatsingsincrementen op het contactoppervlak kan niet worden berekend. | Controleer of de geometrie van het contactoppervlakelement niet is ingestort en of de knoopvolgorde correct is. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Tijdens de berekening van de knoopnormaal bevindt de knoop zich niet op de verwachte positie van het contactoppervlak. | Controleer de oppervlaktedefinitie, oriëntatie van het contactoppervlak en slave/master-specificatie. |
type of surface element not defined |
Het type oppervlakte-element kan niet worden geïdentificeerd. | Controleer het elementtype en het vlaknummer dat voor het contactoppervlak is opgegeven. |
Allocation error: bktdb%buckets |
Geheugentoewijzing voor de bucket-array die bij het zoeken naar contact wordt gebruikt, is mislukt. | Herzie het aantal contactoppervlakken, de meshdichtheid, het aantal subdomeinen en het beschikbare geheugen. |
Als een contactgerelateerde fout direct na het lezen van de invoer verschijnt, is een mismatch in namen van contactparen of oppervlaktegroepen een primaire kandidaat. Als de fout tijdens niet-lineaire iteraties verschijnt, kan het contactoppervlak sterk vervormd zijn geraakt, kan de initiële penetratie te groot zijn of kan het tijdsincrement te groot zijn.
Zie Contact en inbedding voor richtlijnen voor het selecteren van contacttypen en contactalgoritmen.
Convergentie- en cutback-fouten¶
Convergentie- en cutback-fouten treden op wanneer een substep bij niet-lineaire statische analyse niet kan worden voortgezet. Veelvoorkomende oorzaken zijn contactinschakeling of -scheiding, snelle voortgang van vloeien, grote vervorming, inconsistente beperkingen en te grote belastingsincrementen.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
Number of successive cutback reached max number |
Herhaalde cutbacks door convergentiefouten hebben het maximale aantal opeenvolgende fouten bereikt. | Verklein het initiële tijdsincrement. Herzie de cutback-reductiefactor en de limiet voor opeenvolgende fouten in AUTOINC_PARAM. Controleer de geldigheid van contact-, materiaal- en randvoorwaarden. |
Number of substeps reached max number |
Het maximale aantal substeps is bereikt voordat de stap was voltooid. | Verhoog SUBSTEPS. Verklein het belastings- of tijdsincrement. Voeg uitvoertijden toe of splits de stap op tijdstippen waar de niet-lineariteit abrupt verandert. |
Wanneer convergentie mislukt, lost het simpelweg verhogen van het maximale aantal oplosseriteraties mogelijk de hoofdoorzaak niet op. De belasting in fasen toepassen en de reproduceerbaarheid controleren met vereenvoudigde contactvoorwaarden of materiaalniet-lineariteit kan helpen de oorzaak te isoleren.
Fouten in randvoorwaarden¶
Fouten in randvoorwaarden treden op wanneer een specificatie in het besturingsbestand een functionele beperking schendt. Voor rotatierandvoorwaarden veroorzaakt het gebruik van een totale-waardespecificatie op dezelfde manier als bij een verplaatsingsbeperking een fout.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Een totale-waardespecificatie (TOTAL=YES) wordt gebruikt voor een rotatiebeperking. |
Gebruik een incrementele specificatie voor rotatiebeperkingen. Wijzig de randvoorwaardedefinitie zodat TOTAL=YES wordt weggelaten. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Dezelfde beperkingsschending wordt gedetecteerd tijdens het lezen van het besturingsbestand. | Controleer de rotatiebeperkingsregel in !BOUNDARY en de TOTAL-specificatie. |
Rotatiebeperkingen en rotatiebelastingen hangen ook af van het elementtype en de configuratie van vrijheidsgraden. Controleer bij gebruik van elementen met rotatievrijheidsgraden, zoals balken en schalen, zowel het vrijheidsgradenummer van de randvoorwaarde als de doelknoopgroep.
Fouten bij domeindecompositie (hecmw_part1)¶
Fouten van hecmw_part1 worden uitgevoerd als codes die beginnen met HECMW-PART. Controleer bij domeindecompositie achtereenvolgens de aanwezigheid van het invoerbestand, de vereiste parameters van !PARTITION, beperkingen op de partitioneringsmethode en het aantal domeinen, en de consistentie van het door de gebruiker opgegeven part-bestand.
| Codebereik of representatieve code | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
| HECMW-PART-E0001–E0006 | Basisfouten gerelateerd aan bestandsbewerkingen, bestandsnamen, EOF of argumenten. | Controleer of het opgegeven bestand bestaat, de lengte van de bestandsnaam, het einde van het invoerbestand en opdrachtargumenten. |
| HECMW-PART-E0101 | Het besturingsbestand bevat een ongeldig token. | Controleer de syntaxis van de !PARTITION-regel en de regel voor de partitioneringsrichtingsspecificatie. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE is niet opgegeven. |
Geef een partitietype op, zoals !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD is niet opgegeven. |
Geef METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS of een andere toepasselijke methode op. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Het aantal domeinen is niet opgegeven. | Stel DOMAIN in op een positief geheel getal dat overeenkomt met het aantal MPI-processen. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Bij de RCB-methode is het aantal domeinen niet \(2^n\). | Stel bij gebruik van RCB het aantal domeinen in op \(2^n\). Als een willekeurig aantal domeinen vereist is, overweeg dan een op METIS gebaseerde methode. |
| HECMW-PART-E0201–E0206 | Het partitietype, de partitioneringsmethode, het elementtype, de partitioneringsrichting, het aantal domeinen of de overlapdiepte is ongeldig. | Controleer TYPE, METHOD, DOMAIN, DEPTH en de partitioneringsrichtingsspecificatie. |
| HECMW-PART-E0301–E0331 | Een domeinnummer, aantal knopen, aantal elementen of aantal aangrenzende domeinen in de gepartitioneerde gegevens valt buiten het bereik. | Controleer de consistentie tussen de invoermesh, het door de gebruiker opgegeven part-bestand en het aantal partities. |
| HECMW-PART-E0601–E0606 | Het door de gebruiker opgegeven part-bestand bevat een leeg domein, ongeldig formaat of niet-overeenkomende aantallen knopen, elementen of domeinen. | Controleer het formaat van het part-bestand en de consistentie ervan met de mesh. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Waarschuwing dat EQUATION_BLOCK niet is gevonden. |
Controleer het overeenkomstige blok als dit vereist is voor een analyse met MPC. Als het niet vereist is, kan de uitvoering doorgaan. |
HECMW-PART-W0502 Log file for partitioner already initialized |
Loginitialisatie is meer dan eenmaal aangeroepen. | Behandel dit normaal als waarschuwing en controleer of direct daarna een fatale fout volgt. |
Zie Domeindecompositie voor het concept van domeindecompositie en de selectie van partitioneringsmethoden. Zie de uitvoeringshandleiding voor specifieke procedures voor parallelle uitvoering.
Geheugentoewijzingsfouten¶
Geheugentoewijzingsfouten worden uitgevoerd wanneer arrays of werkgebieden niet kunnen worden toegewezen. Het geheugengebruik neemt toe bij grote meshes, modellen met veel contactoppervlakken, directe methoden en analyses met veel uitvoervariabelen.
| Melding | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Toewijzing van de temperatuurarray is mislukt. | Controleer het aantal knopen, temperatuurvrijheidsgraden, thermisch-mechanische instellingen en het beschikbare geheugen. |
stop due to allocation error <FSTR_SOLID, GL> |
Toewijzing van een globale array voor structurele analyse is mislukt. | Herzie de modelgrootte, het aantal subdomeinen, het analysetype en de uitvoeritems. |
Allocation error: bktdb%buckets |
De bucket-array voor contactzoeken kan niet worden toegewezen. | Herzie het aantal contactoppervlakken, de meshdichtheid, het aantal contactparen en de domeindecompositie. |
ALLOCATION ERROR, ... |
Een werkarray voor de directe methode of het ordeningsproces kan niet worden toegewezen. | Overweeg over te schakelen van een directe naar een iteratieve methode, het aantal subdomeinen aan te passen of het toegewezen geheugen te vergroten. |
Als onvoldoende geheugen wordt vermoed, controleer dan eerst of de directe methode kan worden vervangen door een iteratieve methode. Als een directe methode noodzakelijk is, overweeg dan de modelgrootte te verkleinen, het aantal uitvoervariabelen te verminderen, het aantal subdomeinen aan te passen of het aan de taak toegewezen geheugen te vergroten.
Restart-fouten¶
Restart-fouten treden op door ongeldige !RESTART-syntaxis, ontbrekende vereiste parameters of inconsistentie tussen het gelezen bestand en de huidige analysevoorwaarden. Bij gebruik van restart moeten de mesh, het aantal subdomeinen, het analysetype en de stapinformatie consistent zijn tussen de analyse die de restartgegevens schreef en de analyse die ze leest.
| Code | Belangrijkste oorzaak | Aanbevolen actie |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
De syntaxis van de !RESTART-regel is ongeldig. |
Controleer parameternamen, scheidingstekens en waardeformaten. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME is niet opgegeven. |
Geef de naam van de restartgegevens op. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO is niet opgegeven. |
Voeg de lees-/schrijfspecificatie toe. |
Als het lezen van restartgegevens mislukt, controleer dan niet alleen de naam van het restartbestand maar ook de mesh, het aantal MPI-domeinen, stapinstellingen en de restartversie op het moment van schrijven en lezen. Zie Uitvoer en restart voor een overzicht van de restartfunctie.
Gerelateerde onderwerpen¶
- Oplosser en preconditionering — Achtergrond voor oplossergerelateerde fouten.
- Domeindecompositie — Achtergrond voor fouten gerelateerd aan
hecmw_part1. - Uitvoer en restart — Controle van restartspecificaties en uitvoerbestanden.
- Vereiste en optionele afhankelijkheidsbibliotheken — Afhankelijkheidsbibliotheken zoals METIS en buildinstellingen.