Liste over fejlmeddelelser¶
Denne side organiserer repræsentative fejlmeddelelser fra FrontISTR efter kategori og indeholder en referencetabel med sandsynlige årsager og retninger for afhjælpning. Den dækker ikke alle interne meddelelser, men fokuserer på meddelelser, der ofte optræder ved brug af hecmw_part1 og fistr1.
Når en meddelelse vises, skal du først kontrollere, om den har en kode, og identificere dens præfiks. Brug derefter tabellen for den relevante kategori til at afgøre, om inputfilen, nettet, elementet, solveren, kontakten, konvergensen eller hukommelsesindstillingerne skal gennemgås.
Sådan læses meddelelser¶
FrontISTR-meddelelser omfatter kodede meddelelser fra HEC-MW-biblioteket og meddelelser uden kode, som udsendes direkte af fistr1. For kodede meddelelser angiver præfikset det modul, der har genereret meddelelsen, samt alvorlighedsgraden.
| Format | Eksempel | Sådan læses den |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | En fejl fra HEC-MW-biblioteket. XXX identificerer undermodulet, E betyder Error, og YYYY er meddelelsesnummeret. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | En advarsel fra HEC-MW-biblioteket. W betyder Warning. |
| Ingen kode | Number of substeps reached max number | Udsendes hovedsageligt direkte af fistr1 via STOP, call hecmw_abort, write(*,*) og lignende kodeveje. |
Tal eller strenge, der vises sidst i en meddelelse, kan være kørselsinformation såsom filnavn, materialenummer, elementnummer, deltrinsnummer eller internt flag. De afsluttende værdier i den samme repræsentative meddelelse kan variere mellem analysetilfælde.
Fejl ved fortolkning af input¶
Fejl ved fortolkning af input opstår under læsning af kontrolfiler, netdata, materialedefinitioner, genstartsspecifikationer og lignende input. Ved denne type fejl skal du kontrollere filnavnet, nøgleordsnavnet, materialenavnet og gruppenavnet, som blev læst umiddelbart før fejlen.
| Meddelelse eller kode | Hovedårsag | Anbefalet handling |
|---|---|---|
Cannot open FSTR control file | Kontrolfilen eller en inputfil, der er angivet med !INCLUDE, kan ikke åbnes. | Kontrollér kørselsmappen, filnavnet, den relative sti og adgangsrettighederne. |
material property not defined! | Et materiale, som analysen refererer til, er ikke defineret med !MATERIAL. | Sørg for, at materialenavnet, som !SECTION refererer til, svarer til !MATERIAL-navnet i kontrolfilen eller netdataene. |
Error in material property definition! | Materiale-ID'et, antallet af materialedefinitioner eller deres indbyrdes referencer er inkonsistente. | Kontrollér materialenummeret, antallet af materialedefinitioner og referencerne fra !SECTION. |
ERROR: Material type not supported | En ikke-understøttet TYPE er angivet for et materialenøgleord. | Kontrollér den tilhørende TYPE for !ELASTIC, !HYPERELASTIC, !PLASTIC og !VISCOELASTIC. |
We cannot deal with incompressible material currently | Et fuldstændigt inkompressibelt materiale med Poissons forhold på 0,5 er angivet. | Sæt Poissons forhold til mindre end 0,5, og gennemgå om nødvendigt elementformuleringen. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | Der er angivet en temperaturafhængig tabel for Mohr-Coulomb eller Drucker-Prager. | Brug en definition uden temperaturafhængighed, eller vælg en materialemodel, der understøtter temperaturafhængighed. |
Multilinear hardening: Error in plastic strain definition | Den plastiske tøjning for multilineær hærdning er ikke defineret monotont. | Sæt den første plastiske tøjning til 0, og revider tabellen, så den plastiske tøjning stiger. |
HECMW-IO-E1012 Element doesn't have section | Der findes ingen sektionsinformation, der svarer til elementet. | Kontrollér elementgruppespecifikationen i !SECTION og elementgrupperne i nettet. |
HECMW-IO-E1013 Cannot set section | Sektionen kan ikke tildeles elementet. | Kontrollér konsistensen mellem sektionstype, materialenavn og elementgruppenavn. |
HECMW-IO-E1014 No nodes defined | Der findes ingen knudedefinitioner. | Kontrollér, at netdataene indeholder en knudeblok. |
HECMW-IO-E1015 No elements defined | Der findes ingen elementdefinitioner. | Kontrollér, at netdataene indeholder en elementblok. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Syntaksen for !RESTART er ugyldig. | Kontrollér afgrænsere, parameternavne og værdier på !RESTART-linjen. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART indeholder ikke NAME. | Angiv navnet på genstartsdataene. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART indeholder ikke IO. | Tilføj læse-/skrivespecifikationen. |
Net- og elementfejl¶
Net- og elementfejl opstår, når kombinationen af elementtype og funktion, referenceknuder, det lokale koordinatsystem eller elementtypen, der bruges til en kontaktflade, er uhensigtsmæssig. Kontrollér ikke kun inputsyntaksen, men også elementformens kvalitet og knuderækkefølgen.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | Der er angivet en elementtype for en kontaktflade, som ikke understøttes i kontaktanalyse. | Gennemgå elementtypen, der bruges til kontaktfladen, og fladedefinitionen. Kontrollér, om der bruges højereordens- eller specialelementer på kontaktfladen. |
Bad reference for beam element! | Referenceknuden eller referenceretningen for et bjælkeelement er ugyldig. | Kontrollér bjælkeelementets referenceknude, lokale koordinatsystem og overlappende knuder. |
Fail to setup local coordinate | Elementets lokale koordinatsystem kan ikke konstrueres. | Kontrollér for kollapset elementgeometri, knuderækkefølge, dublerede knuder og referencekoordinatsystemet. |
Fejl ved oprettelse af et lokalt koordinatsystem afhænger ikke kun af inputværdierne, men også af netkvaliteten. Kontrollér især for ekstremt små elementer, elementer med areal eller volumen tæt på nul samt elementer med omvendt knuderækkefølge.
Solverrelaterede fejl¶
Solverrelaterede fejl opstår blandt andet på grund af ugyldige indstillinger for den lineære solver, faktoriseringsfejl i en direkte metode, en singulær matrix eller manglende linkning til eksterne biblioteker. Kontrollér, om loggen umiddelbart før analysen stoppede, indeholder oplysninger om den iterative metode, den direkte metode, kontaktfrihedsgrader, MPC eller relaterede forhold.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
ERROR ordering option for direct solver out of range | Ordningsspecifikationen for den direkte solver ligger uden for det gyldige område. | Kontrollér ordningsindstillingen for den direkte solver i !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 | Flaget for symbolsk faktorisering er hverken 0 eller 1. | Kontrollér den angivne værdi for den direkte solvers interne flag. Denne indstilling ændres normalt ikke direkte af brugerinput. |
ERROR in numer. fact. flag: Should be 1 or 0 | Flaget for numerisk faktorisering er hverken 0 eller 1. | Kontrollér den angivne værdi for den direkte solvers interne flag. |
ERROR in nufct0. ir = | Den numeriske faktorisering i den direkte metode er mislykket. | Kontrollér for utilstrækkelige bindinger, stivlegemebevægelser, unormale materialekonstanter, kontaktbetingelser og MPC-betingelser. |
error in nusol0. irr = | Tilbagesubstitutionen i den direkte metode er mislykket. | Som ved fejl i numerisk faktorisering skal du kontrollere, om det lineære ligningssystem er singulært eller inkonsistent. |
METIS not available | METIS-baseret ordning er angivet, men buildet indeholder ikke METIS-understøttelse. | Skift til en indstilling, der ikke bruger METIS, eller byg igen med METIS-understøttelse. Se Påkrævede og valgfrie afhængighedsbiblioteker for afhængighedsbiblioteker. |
Faktorisering med en direkte metode kan fejle ikke kun på grund af solverindstillinger, men også på grund af stivlegemebevægelse i modellen, utilstrækkelige bindinger, dublerede bindinger, ekstreme materialekonstanter eller inkonsistente kontaktbetingelser. Det kan hjælpe med at isolere årsagen at føre bindinger og belastninger tilbage til et enkelt tilfælde og kontrollere, om det lineære ligningssystem kan løses i en minimal konfiguration.
Fejl i kontaktanalyse¶
Fejl i kontaktanalyse opstår på grund af inkonsistens mellem kontaktpar og fladegrupper, geometriske singulariteter under kontaktsøgning, uoverensstemmende typer af fladeelementer eller utilstrækkelig hukommelse til kontaktsøgning. Ved kontaktfejl skal du kontrollere slave- og mastergruppenavnene, elementtypen for kontaktfladen, den indledende indtrængning og kontaktfladens normalretning.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
Inconsistence in contact and surface definition | Fladegruppen eller kontaktparret, som !CONTACT eller !EMBED refererer til, er inkonsistent. | Kontrollér kontaktparrets navn, fladegruppens navn samt eksistensen af knude- og fladegrupperne. |
error in contact state | Kontaktstatusdata refererer ikke til en gyldig kontaktflade. | Kontrollér kontaktfladedefinitionen, den indledende kontaktstatus og det trin, hvor kontaktparret aktiveres. |
Math error in contact searching | Der er opstået en singulær tilstand under projektion af kontaktpunktet. | Kontrollér kontaktfladens geometri, knudeplacering, indledende indtrængning og ekstrem deformation. |
Error in calculate DispIncreMatrix | Forskydningsinkrementmatricen på kontaktfladen kan ikke beregnes. | Kontrollér, at kontaktfladeelementets geometri ikke er kollapset, og at knuderækkefølgen er korrekt. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | Under beregning af knudenormalen befinder knuden sig ikke på den forventede position på kontaktfladen. | Kontrollér fladedefinitionen, kontaktfladens orientering og slave-/masterspecifikationen. |
type of surface element not defined | Typen af fladeelement kan ikke identificeres. | Kontrollér elementtypen og sidenummeret, der er angivet for kontaktfladen. |
Allocation error: bktdb%buckets | Hukommelsesallokering til bucket-arrayet, der bruges ved kontaktsøgning, er mislykket. | Gennemgå antallet af kontaktflader, nettætheden, antallet af delområder og den tilgængelige hukommelse. |
Hvis en kontaktrelateret fejl vises umiddelbart efter, at input er læst, er en uoverensstemmelse i kontaktpar- eller fladegruppenavne en oplagt kandidat. Hvis fejlen vises under ikke-lineære iterationer, kan kontaktfladen være blevet kraftigt forvrænget, den indledende indtrængning kan være for stor, eller tidsinkrementet kan være for stort.
Se Kontakt og indlejring for vejledning i valg af kontakttyper og kontaktalgoritmer.
Konvergens- og cutback-fejl¶
Konvergens- og cutback-fejl opstår, når et deltrin ikke kan føres frem i en ikke-lineær statisk analyse. Almindelige årsager omfatter etablering eller ophør af kontakt, hurtig udvikling af flydning, stor deformation, inkonsistente bindinger og for store belastningsinkrementer.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
Number of successive cutback reached max number | Gentagne cutback som følge af konvergensfejl har nået det maksimale antal på hinanden følgende fejl. | Reducér det indledende tidsinkrement. Gennemgå reduktionsfaktoren for cutback og grænsen for på hinanden følgende fejl i AUTOINC_PARAM. Kontrollér gyldigheden af kontakt-, materiale- og randbetingelserne. |
Number of substeps reached max number | Det maksimale antal deltrin blev nået, før trinnet var afsluttet. | Forøg SUBSTEPS. Reducér belastnings- eller tidsinkrementet. Tilføj outputtidspunkter, eller opdel trinnet ved tidspunkter, hvor ikke-lineariteten ændrer sig brat. |
Når konvergensen svigter, løser en simpel forøgelse af solverens maksimale iterationsantal ikke nødvendigvis den grundlæggende årsag. Trinvis påføring af belastningen og kontrol af reproducerbarheden med forenklede kontaktbetingelser eller materialenonlinearitet kan hjælpe med at isolere årsagen.
Fejl i randbetingelser¶
Fejl i randbetingelser opstår, når en specifikation i kontrolfilen overtræder en funktionel begrænsning. For rotationsrandbetingelser medfører brug af en totalværdispecifikation på samme måde som ved en forskydningsbinding en fejl.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
Error: rotational boundary cannot be specified with total value | En totalværdispecifikation (TOTAL=YES) bruges til en rotationsbinding. | Brug en inkrementel specifikation for rotationsbindinger. Ændr definitionen af randbetingelsen, så TOTAL=YES udelades. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Den samme overtrædelse af begrænsningen registreres under læsning af kontrolfilen. | Kontrollér linjen med rotationsbindingen i !BOUNDARY og TOTAL-specifikationen. |
Rotationsbindinger og rotationsbelastninger afhænger også af elementtypen og frihedsgradskonfigurationen. Når der bruges elementer med rotationsfrihedsgrader, såsom bjælker og skaller, skal både frihedsgradsnummeret for randbetingelsen og målknudegruppen kontrolleres.
Fejl ved domæneopdeling (hecmw_part1)¶
Fejl fra hecmw_part1 udsendes som koder, der begynder med HECMW-PART. Ved domæneopdeling skal du i rækkefølge kontrollere, at inputfilen findes, de obligatoriske parametre i !PARTITION, begrænsningerne for opdelingsmetoden og antallet af domæner samt konsistensen af den brugerangivne part-fil.
| Kodeområde eller repræsentativ kode | Hovedårsag | Anbefalet handling |
|---|---|---|
| HECMW-PART-E0001–E0006 | Grundlæggende fejl relateret til filoperationer, filnavne, EOF eller argumenter. | Kontrollér, at den angivne fil findes, filnavnets længde, slutningen af inputfilen og kommandoargumenterne. |
| HECMW-PART-E0101 | Kontrolfilen indeholder et ugyldigt token. | Kontrollér syntaksen på !PARTITION-linjen og linjen med specifikation af opdelingsretningen. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE er ikke angivet. | Angiv en opdelingstype såsom !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD er ikke angivet. | Angiv METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS eller en anden anvendelig metode. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Antallet af domæner er ikke angivet. | Sæt DOMAIN til et positivt heltal, der svarer til antallet af MPI-processer. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | Med RCB-metoden er antallet af domæner ikke \(2^n\). | Ved brug af RCB skal antallet af domæner sættes til \(2^n\). Hvis et vilkårligt antal domæner er nødvendigt, kan en METIS-baseret metode overvejes. |
| HECMW-PART-E0201–E0206 | Opdelingstypen, opdelingsmetoden, elementtypen, opdelingsretningen, antallet af domæner eller overlapdybden er ugyldig. | Kontrollér TYPE, METHOD, DOMAIN, DEPTH og specifikationen af opdelingsretningen. |
| HECMW-PART-E0301–E0331 | Et domænenummer, antal knuder, antal elementer eller antal tilstødende domæner i de opdelte data ligger uden for det gyldige område. | Kontrollér konsistensen mellem inputnettet, den brugerangivne part-fil og antallet af opdelinger. |
| HECMW-PART-E0601–E0606 | Den brugerangivne part-fil indeholder et tomt domæne, et ugyldigt format eller uoverensstemmende antal knuder, elementer eller domæner. | Kontrollér part-filens format og dens konsistens med nettet. |
HECMW-PART-W0401 EQUATION_BLOCK not found | Advarsel om, at EQUATION_BLOCK ikke blev fundet. | Hvis blokken er nødvendig for en analyse med MPC, skal den tilsvarende blok kontrolleres. Hvis den ikke er nødvendig, kan kørslen fortsætte. |
HECMW-PART-W0502 Log file for partitioner already initialized | Initialisering af loggen er blevet kaldt mere end én gang. | Behandl normalt dette som en advarsel, og kontrollér, om der følger en fatal fejl umiddelbart efter. |
Se Domæneopdeling for begrebet domæneopdeling og valg af opdelingsmetoder. Se kørselsvejledningen for konkrete procedurer til parallel kørsel.
Fejl ved hukommelsesallokering¶
Fejl ved hukommelsesallokering udsendes, når arrays eller arbejdsområder ikke kan allokeres. Hukommelsesforbruget stiger for store net, modeller med mange kontaktflader, direkte metoder og analyser med mange outputvariable.
| Meddelelse | Hovedårsag | Anbefalet handling |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Allokering af temperaturarrayet er mislykket. | Kontrollér antallet af knuder, temperaturfrihedsgrader, indstillingerne for termisk spænding og den tilgængelige hukommelse. |
stop due to allocation error <FSTR_SOLID, GL> | Allokering af et globalt array til strukturanalyse er mislykket. | Gennemgå modelstørrelsen, antallet af delområder, analysetypen og outputelementerne. |
Allocation error: bktdb%buckets | Bucket-arrayet til kontaktsøgning kan ikke allokeres. | Gennemgå antallet af kontaktflader, nettætheden, antallet af kontaktpar og domæneopdelingen. |
ALLOCATION ERROR, ... | Et arbejdsarray til den direkte metode eller ordningsprocessen kan ikke allokeres. | Overvej at skifte fra en direkte metode til en iterativ metode, justere antallet af delområder eller øge den allokerede hukommelse. |
Hvis der er mistanke om utilstrækkelig hukommelse, skal du først kontrollere, om den direkte metode kan ændres til en iterativ metode. Hvis en direkte metode skal bruges, kan du overveje at reducere modelstørrelsen, reducere antallet af outputvariable, justere antallet af delområder eller øge den hukommelse, der er tildelt jobbet.
Genstartsfejl¶
Genstartsfejl opstår på grund af ugyldig !RESTART-syntaks, manglende obligatoriske parametre eller inkonsistens mellem den fil, der læses, og de aktuelle analysebetingelser. Ved brug af restart skal nettet, antallet af delområder, analysetypen og trinoplysningerne være konsistente mellem den analyse, der skrev genstartsdataene, og den analyse, der læser dem.
| Kode | Hovedårsag | Anbefalet handling |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Syntaksen på !RESTART-linjen er ugyldig. | Kontrollér parameternavne, afgrænsere og værdiformater. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME er ikke angivet. | Angiv navnet på genstartsdataene. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO er ikke angivet. | Tilføj læse-/skrivespecifikationen. |
Hvis læsning af genstartsdata mislykkes, skal du ikke kun kontrollere genstartsfilnavnet, men også nettet, antallet af MPI-domæner, trinindstillingerne og genstartsversionen ved skrivning og læsning. Se Output og genstart for en oversigt over genstartsfunktionen.
Relaterede emner¶
- Solver og præconditionering — Baggrund for solverrelaterede fejl.
- Domæneopdeling — Baggrund for fejl relateret til
hecmw_part1. - Output og genstart — Kontrol af genstartsspecifikationer og outputfiler.
- Påkrævede og valgfrie afhængighedsbiblioteker — Afhængighedsbiblioteker såsom METIS og buildindstillinger.