Liste over feilmeldinger¶
Denne siden organiserer representative feilmeldinger som FrontISTR skriver ut, etter kategori og gir en referansetabell med sannsynlige årsaker og retninger for korrigerende tiltak. Den dekker ikke alle interne meldinger, men fokuserer på meldinger som ofte oppstår ved bruk av hecmw_part1 og fistr1.
Når en melding vises, kontroller først om den har en kode, og identifiser prefikset. Bruk deretter tabellen for den relevante kategorien til å avgjøre om inndatafilen, maskenettet, elementet, løseren, kontakten, konvergensen eller minneinnstillingene bør gjennomgås.
Slik leses meldingene¶
FrontISTR-meldinger omfatter kodede meldinger fra HEC-MW-biblioteket og ukodede meldinger som skrives ut direkte av fistr1. For kodede meldinger angir prefikset opphavsmodul og alvorlighetsgrad.
| Format | Eksempel | Slik leses det |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | En feil fra HEC-MW-biblioteket. XXX identifiserer undermodulen, E betyr Error, og YYYY er meldingsnummeret. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | En advarsel fra HEC-MW-biblioteket. W betyr Warning. |
| Ingen kode | Number of substeps reached max number | Skrives hovedsakelig ut direkte av fistr1 via STOP, call hecmw_abort, write(*,*) og tilsvarende veier. |
Tall eller strenger som vises på slutten av en melding, kan være kjøretidsinformasjon som filnavn, materialnummer, elementnummer, deltrinnsnummer eller internt flagg. Sluttverdiene for den samme representative meldingen kan variere mellom analysetilfeller.
Feil ved tolking av inndata¶
Feil ved tolking av inndata oppstår under lesing av styringsfiler, maskenettdata, materialdefinisjoner, restart-spesifikasjoner og lignende inndata. Ved denne typen feil bør du kontrollere filnavnet, nøkkelordnavnet, materialnavnet og gruppenavnet som ble lest like før feilen.
| Melding eller kode | Hovedårsak | Anbefalt tiltak |
|---|---|---|
Cannot open FSTR control file | Styringsfilen eller en inndatafil angitt med !INCLUDE kan ikke åpnes. | Kontroller kjørekatalog, filnavn, relativ bane og tilgangsrettigheter. |
material property not defined! | Et materiale som analysen refererer til, er ikke definert med !MATERIAL. | Sørg for at materialnavnet referert fra !SECTION samsvarer med !MATERIAL-navnet i styringsfilen eller maskenettdataene. |
Error in material property definition! | Material-ID, antall materialdefinisjoner eller referanseforholdene mellom dem er inkonsistente. | Kontroller materialnummer, antall materialdefinisjoner og referanser fra !SECTION. |
ERROR: Material type not supported | En TYPE som ikke støttes, er angitt for et materialnøkkelord. | For !ELASTIC, !HYPERELASTIC, !PLASTIC og !VISCOELASTIC, kontroller den tilhørende TYPE. |
We cannot deal with incompressible material currently | Et fullstendig inkompressibelt materiale med Poisson-tall 0.5 er angitt. | Endre Poisson-tallet til mindre enn 0.5 og gjennomgå elementformuleringen ved behov. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | En temperaturavhengig tabell er angitt for Mohr-Coulomb eller Drucker-Prager. | Bruk en definisjon uten temperaturavhengighet, eller velg en materialmodell som støtter temperaturavhengighet. |
Multilinear hardening: Error in plastic strain definition | Plastisk tøyning for multilineær herding er ikke definert monotont. | Sett den første plastiske tøyningen til 0 og revider tabellen slik at plastisk tøyning øker. |
HECMW-IO-E1012 Element doesn't have section | Ingen seksjonsinformasjon svarer til elementet. | Kontroller elementgruppespesifikasjonen i !SECTION og elementgruppene i maskenettet. |
HECMW-IO-E1013 Cannot set section | Seksjonen kan ikke tilordnes elementet. | Kontroller samsvar mellom seksjonstype, materialnavn og elementgruppenavn. |
HECMW-IO-E1014 No nodes defined | Ingen knutedefinisjoner finnes. | Kontroller at maskenettdataene inneholder en knuteblokk. |
HECMW-IO-E1015 No elements defined | Ingen elementdefinisjoner finnes. | Kontroller at maskenettdataene inneholder en elementblokk. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Syntaksen for !RESTART er ugyldig. | Kontroller skilletegn, parameternavn og verdier på !RESTART-linjen. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART inneholder ikke NAME. | Angi navnet på restart-dataene. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART inneholder ikke IO. | Legg til lese-/skrivespesifikasjonen. |
Maskenett- og elementfeil¶
Maskenett- og elementfeil oppstår når kombinasjonen av elementtype og funksjon, referanseknuter, lokalt koordinatsystem eller elementtypen som brukes for en kontaktflate, er uegnet. Kontroller ikke bare inndatasyntaksen, men også kvaliteten på elementgeometrien og rekkefølgen på knutene.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | En elementtype som ikke støttes i kontaktanalyse, er angitt for en kontaktflate. | Gjennomgå elementtypen som brukes for kontaktflaten og flatedefinisjonen. Kontroller om høyere ordens eller spesielle elementer brukes på kontaktflaten. |
Bad reference for beam element! | Referanseknuten eller referanseretningen for et bjelkeelement er ugyldig. | Kontroller referanseknuten for bjelkeelementet, det lokale koordinatsystemet og overlappende knuter. |
Fail to setup local coordinate | Elementets lokale koordinatsystem kan ikke konstrueres. | Kontroller kollapset elementgeometri, knuterekkefølge, dupliserte knuter og referansekoordinatsystemet. |
Feil ved oppsett av et lokalt koordinatsystem avhenger ikke bare av inndataverdier, men også av maskenettkvaliteten. Kontroller særlig svært små elementer, elementer med areal eller volum nær null og elementer med omvendt knuterekkefølge.
Løserrelaterte feil¶
Løserrelaterte feil oppstår på grunn av ugyldige innstillinger for lineærløseren, faktoriseringsfeil i en direkte metode, singulær matrise, manglende kobling mot eksterne biblioteker og lignende årsaker. Kontroller om loggen umiddelbart før analysen stoppet inneholder informasjon om iterativ metode, direkte metode, kontaktfrihetsgrader, MPC eller relaterte punkter.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
ERROR ordering option for direct solver out of range | Ordensspesifikasjonen for direkteløseren er utenfor gyldig område. | Kontroller innstillingen for ordning i direkteløseren under !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 | Flagget for symbolsk faktorisering er verken 0 eller 1. | Kontroller den angitte verdien for det interne direkteløserflagget. Denne innstillingen endres normalt ikke direkte av brukerinndata. |
ERROR in numer. fact. flag: Should be 1 or 0 | Flagget for numerisk faktorisering er verken 0 eller 1. | Kontroller den angitte verdien for det interne direkteløserflagget. |
ERROR in nufct0. ir = | Numerisk faktorisering i den direkte metoden har mislyktes. | Kontroller utilstrekkelige fastholdelser, stivlegememoduser, unormale materialkonstanter, kontaktbetingelser og MPC-betingelser. |
error in nusol0. irr = | Tilbakesubstitusjon i den direkte metoden har mislyktes. | Som ved feil i numerisk faktorisering, kontroller om det lineære systemet er singulært eller inkonsistent. |
METIS not available | METIS-basert ordning er angitt, men bygget inkluderer ikke METIS-støtte. | Bytt til en innstilling som ikke bruker METIS, eller bygg på nytt med METIS-støtte. Se obligatoriske og valgfrie avhengighetsbiblioteker for avhengighetsbiblioteker. |
Faktorisering med direkte metode kan mislykkes ikke bare på grunn av løserinnstillinger, men også på grunn av stivlegemebevegelse i modellen, utilstrekkelige fastholdelser, dupliserte fastholdelser, ekstreme materialkonstanter eller inkonsistente kontaktbetingelser. Det kan bidra til å isolere årsaken å forenkle fastholdelser og laster og kontrollere om det lineære systemet kan løses i en minimal konfigurasjon.
Feil i kontaktanalyse¶
Feil i kontaktanalyse oppstår på grunn av inkonsistens mellom kontaktpar og flategrupper, geometriske singulariteter under kontaktsøk, uoverensstemmende flateelementtyper eller utilstrekkelig minne til kontaktsøket. Ved kontaktfeil bør slave- og mastergruppenavn, elementtypen for kontaktflaten, innledende penetrasjon og normalretningen til kontaktflaten kontrolleres.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
Inconsistence in contact and surface definition | Flategruppen eller kontaktparet som refereres av !CONTACT eller !EMBED, er inkonsistent. | Kontroller kontaktparnavn, flategruppenavn og at knute- og flategruppene finnes. |
error in contact state | Kontakttilstandsdata refererer ikke til en gyldig kontaktflate. | Kontroller kontaktflatedefinisjon, innledende kontakttilstand og trinnet der kontaktparet aktiveres. |
Math error in contact searching | En singulær tilstand har oppstått under projeksjon av kontaktpunktet. | Kontroller kontaktflatens geometri, knuteplassering, innledende penetrasjon og ekstrem deformasjon. |
Error in calculate DispIncreMatrix | Forskyvningsinkrementmatrisen på kontaktflaten kan ikke beregnes. | Kontroller at elementgeometrien på kontaktflaten ikke har kollapset, og at knuterekkefølgen er korrekt. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | Under beregning av knutenormalen befinner knuten seg ikke på forventet posisjon på kontaktflaten. | Kontroller flatedefinisjon, orientering av kontaktflaten og slave-/masterspesifikasjon. |
type of surface element not defined | Flateelementtypen kan ikke identifiseres. | Kontroller elementtype og flatenummer som er angitt for kontaktflaten. |
Allocation error: bktdb%buckets | Minneallokering for bøttearrayet som brukes i kontaktsøk, har mislyktes. | Gjennomgå antall kontaktflater, maskenettets tetthet, antall deldomener og tilgjengelig minne. |
Hvis en kontaktrelatert feil vises umiddelbart etter at inndata er lest, er uoverensstemmelse i kontaktpar- eller flategruppenavn en hovedkandidat. Hvis feilen oppstår under ikke-lineære iterasjoner, kan kontaktflaten ha blitt kraftig forvrengt, den innledende penetrasjonen være for stor eller tidsinkrementet være for stort.
Se kontakt og innbygging for veiledning om valg av kontakttyper og kontaktalgoritmer.
Konvergens- og cutback-feil¶
Konvergens- og cutback-feil oppstår når et deltrinn ikke kan avanseres i ikke-lineær statisk analyse. Vanlige årsaker omfatter innkobling eller separasjon av kontakt, rask utvikling av flyt, stor deformasjon, inkonsistente fastholdelser og for store lastinkrementer.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
Number of successive cutback reached max number | Gjentatte cutback som følge av konvergensfeil har nådd maksimalt antall påfølgende feil. | Reduser det innledende tidsinkrementet. Gjennomgå reduksjonsfaktoren for cutback og grensen for påfølgende feil i AUTOINC_PARAM. Kontroller gyldigheten av kontakt-, material- og randbetingelsene. |
Number of substeps reached max number | Maksimalt antall deltrinn ble nådd før trinnet var fullført. | Øk SUBSTEPS. Reduser last- eller tidsinkrementet. Legg til utdata-tidspunkter eller del trinnet ved tidspunkter der ikke-lineariteten endres brått. |
Når konvergens mislykkes, løser det ikke nødvendigvis grunnårsaken bare å øke løserens maksimale iterasjonsantall. Trinnvis påføring av lasten og kontroll av reproduksjon med forenklede kontaktbetingelser eller materialikke-linearitet kan bidra til å isolere årsaken.
Feil i randbetingelser¶
Feil i randbetingelser oppstår når en spesifikasjon i styringsfilen bryter en funksjonell begrensning. For rotasjonsrandbetingelser fører bruk av totalverdispesifikasjon på samme måte som for en forskyvningsfastholdelse til feil.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
Error: rotational boundary cannot be specified with total value | En totalverdispesifikasjon (TOTAL=YES) brukes for en rotasjonsfastholdelse. | Bruk inkrementell spesifikasjon for rotasjonsfastholdelser. Endre randbetingelsesdefinisjonen slik at TOTAL=YES utelates. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Det samme bruddet på begrensningen oppdages under lesing av styringsfilen. | Kontroller rotasjonsfastholdelseslinjen i !BOUNDARY og TOTAL-spesifikasjonen. |
Rotasjonsfastholdelser og rotasjonslaster avhenger også av elementtypen og frihetsgradskonfigurasjonen. Ved bruk av elementer med rotasjonsfrihetsgrader, som bjelker og skall, kontroller både frihetsgradsnummeret i randbetingelsen og målknutegruppen.
Feil ved domenedekomponering (hecmw_part1)¶
Feil fra hecmw_part1 skrives ut som koder som begynner med HECMW-PART. Ved domenedekomponering bør du i rekkefølge kontrollere om inndatafilen finnes, obligatoriske parametere i !PARTITION, begrensninger på partisjoneringsmetoden og antall domener samt konsistensen til en brukerangitt part-fil.
| Kodeområde eller representativ kode | Hovedårsak | Anbefalt tiltak |
|---|---|---|
| HECMW-PART-E0001–E0006 | Grunnleggende feil knyttet til filoperasjoner, filnavn, EOF eller argumenter. | Kontroller at den angitte filen finnes, lengden på filnavnet, slutten av inndatafilen og kommandoargumentene. |
| HECMW-PART-E0101 | Styringsfilen inneholder et ugyldig token. | Kontroller syntaksen til !PARTITION-linjen og linjen som angir partisjoneringsretning. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE er ikke angitt. | Angi en partisjonstype, for eksempel !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD er ikke angitt. | Angi METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS eller en annen anvendelig metode. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Antall domener er ikke angitt. | Sett DOMAIN til et positivt heltall som svarer til antall MPI-prosesser. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | Med RCB-metoden er antall domener ikke \(2^n\). | Ved bruk av RCB, sett antall domener til \(2^n\). Hvis et vilkårlig antall domener kreves, vurder en METIS-basert metode. |
| HECMW-PART-E0201–E0206 | Partisjonstype, partisjoneringsmetode, elementtype, partisjoneringsretning, antall domener eller overlappingsdybde er ugyldig. | Kontroller TYPE, METHOD, DOMAIN, DEPTH og spesifikasjonen for partisjoneringsretning. |
| HECMW-PART-E0301–E0331 | Et domenenummer, knuteantall, elementantall eller antall nabodomener i de partisjonerte dataene er utenfor gyldig område. | Kontroller konsistensen mellom inndatamaskenettet, den brukerangitte part-filen og antall partisjoner. |
| HECMW-PART-E0601–E0606 | Den brukerangitte part-filen inneholder et tomt domene, ugyldig format eller avvikende antall knuter, elementer eller domener. | Kontroller formatet til part-filen og konsistensen med maskenettet. |
HECMW-PART-W0401 EQUATION_BLOCK not found | Advarsel om at EQUATION_BLOCK ikke ble funnet. | Hvis den er nødvendig for en analyse som bruker MPC, kontroller den tilhørende blokken. Hvis den ikke er nødvendig, kan kjøringen fortsette. |
HECMW-PART-W0502 Log file for partitioner already initialized | Logginitialisering er kalt mer enn én gang. | Behandle dette normalt som en advarsel og kontroller om en fatal feil følger umiddelbart etterpå. |
Se domenedekomponering for konseptet domenedekomponering og valg av partisjoneringsmetoder. Se kjøringsveiledningen for konkrete prosedyrer for parallellkjøring.
Minneallokeringsfeil¶
Minneallokeringsfeil skrives ut når arrayer eller arbeidsområder ikke kan allokeres. Minnebruken øker for store maskenett, modeller med mange kontaktflater, direkte metoder og analyser med mange utdata-variabler.
| Melding | Hovedårsak | Anbefalt tiltak |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Allokering av temperaturarrayet har mislyktes. | Kontroller antall knuter, temperaturfrihetsgrader, innstillinger for termisk spenning og tilgjengelig minne. |
stop due to allocation error <FSTR_SOLID, GL> | Allokering av et globalt array for strukturanalyse har mislyktes. | Gjennomgå modellstørrelse, antall deldomener, analysetype og utdataelementer. |
Allocation error: bktdb%buckets | Bøttearrayet for kontaktsøk kan ikke allokeres. | Gjennomgå antall kontaktflater, maskenettets tetthet, antall kontaktpar og domenedekomponering. |
ALLOCATION ERROR, ... | Et arbeidsarray for den direkte metoden eller ordningsprosessen kan ikke allokeres. | Vurder å bytte fra direkte metode til iterativ metode, justere antall deldomener eller øke allokert minne. |
Hvis utilstrekkelig minne mistenkes, kontroller først om den direkte metoden kan endres til en iterativ metode. Hvis en direkte metode må brukes, vurder å redusere modellstørrelsen, redusere antall utdata-variabler, justere antall deldomener eller øke minnet som er allokert til jobben.
Restart-feil¶
Restart-feil oppstår på grunn av ugyldig !RESTART-syntaks, manglende obligatoriske parametere eller inkonsistens mellom filen som leses og de aktuelle analysebetingelsene. Ved restart må maskenett, antall deldomener, analysetype og trinninformasjon være konsistente mellom analysen som skrev restart-dataene og analysen som leser dem.
| Kode | Hovedårsak | Anbefalt tiltak |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Syntaksen på !RESTART-linjen er ugyldig. | Kontroller parameternavn, skilletegn og verdiformater. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME er ikke angitt. | Angi navnet på restart-dataene. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO er ikke angitt. | Legg til lese-/skrivespesifikasjonen. |
Hvis lesing av restart-data mislykkes, kontroller ikke bare restart-filnavnet, men også maskenett, antall MPI-domener, trinninnstillinger og restart-versjonen ved skriving og lesing. Se utdata og restart for en oversikt over restart-funksjonen.
Relaterte emner¶
- Løser og prekondisjonering — Bakgrunn for løserrelaterte feil.
- Domenedekomponering — Bakgrunn for feil relatert til
hecmw_part1. - Utdata og restart — Kontroll av restart-spesifikasjoner og utdatafiler.
- Obligatoriske og valgfrie avhengighetsbiblioteker — Avhengighetsbiblioteker som METIS og byggeinnstillinger.