Popis poruka o pogreškama¶
Ova stranica razvrstava reprezentativne poruke o pogreškama koje FrontISTR ispisuje po kategorijama i pruža referentnu tablicu s vjerojatnim uzrocima i smjerovima korektivnih mjera. Ne obuhvaća svaku internu poruku; usredotočena je na poruke koje se često susreću pri uporabi hecmw_part1 i fistr1.
Kada se prikaže poruka, najprije provjerite ima li kod i utvrdite njezin prefiks. Zatim pomoću tablice odgovarajuće kategorije odredite treba li provjeriti ulaznu datoteku, mrežu, element, rješavač, kontakt, konvergenciju ili postavke memorije.
Kako čitati poruke¶
Poruke FrontISTR-a uključuju kodirane poruke iz biblioteke HEC-MW i poruke bez koda koje izravno ispisuje fistr1. Kod kodiranih poruka prefiks označava izvorni modul i razinu ozbiljnosti.
| Format | Primjer | Kako čitati |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Pogreška iz biblioteke HEC-MW. XXX označava podmodul, E znači Error, a YYYY je broj poruke. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Upozorenje iz biblioteke HEC-MW. W znači Warning. |
| Bez koda | Number of substeps reached max number | Uglavnom ih izravno ispisuje fistr1 putem STOP, call hecmw_abort, write(*,*) i sličnih putova. |
Brojevi ili nizovi prikazani na kraju poruke mogu biti podaci iz vremena izvođenja, poput naziva datoteke, broja materijala, broja elementa, broja podkoraka ili internog indikatora. Završne vrijednosti iste reprezentativne poruke mogu se razlikovati među slučajevima analize.
Pogreške raščlanjivanja ulaza¶
Pogreške raščlanjivanja ulaza javljaju se pri čitanju upravljačkih datoteka, podataka mreže, definicija materijala, specifikacija ponovnog pokretanja i sličnog ulaza. Kod ove vrste pogreške provjerite naziv datoteke, naziv ključne riječi, naziv materijala i naziv grupe koji su se čitali neposredno prije pogreške.
| Poruka ili kod | Glavni uzrok | Preporučena radnja |
|---|---|---|
Cannot open FSTR control file | Upravljačka datoteka ili ulazna datoteka zadana s !INCLUDE ne može se otvoriti. | Provjerite direktorij izvođenja, naziv datoteke, relativnu putanju i dopuštenja pristupa. |
material property not defined! | Materijal na koji se analiza poziva nije definiran s !MATERIAL. | Uskladite naziv materijala na koji se poziva !SECTION s nazivom !MATERIAL u upravljačkoj datoteci ili podacima mreže. |
Error in material property definition! | ID materijala, broj definicija materijala ili njihovi referentni odnosi nisu dosljedni. | Provjerite broj materijala, broj definicija materijala i reference iz !SECTION. |
ERROR: Material type not supported | Za ključnu riječ materijala zadan je nepodržani TYPE. | Za !ELASTIC, !HYPERELASTIC, !PLASTIC i !VISCOELASTIC provjerite odgovarajući TYPE. |
We cannot deal with incompressible material currently | Zadan je potpuno nestlačiv materijal s Poissonovim omjerom 0,5. | Promijenite Poissonov omjer na vrijednost manju od 0,5 i po potrebi preispitajte formulaciju elementa. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | Za Mohr-Coulombov ili Drucker-Pragerov model zadana je tablica ovisna o temperaturi. | Upotrijebite definiciju bez temperaturne ovisnosti ili odaberite model materijala koji podržava temperaturnu ovisnost. |
Multilinear hardening: Error in plastic strain definition | Plastična deformacija za višelinearno očvršćivanje nije definirana monotono. | Postavite prvu plastičnu deformaciju na 0 i ispravite tablicu tako da plastična deformacija raste. |
HECMW-IO-E1012 Element doesn't have section | Elementu ne odgovaraju nikakvi podaci o presjeku. | Provjerite specifikaciju grupe elemenata u !SECTION i grupe elemenata u mreži. |
HECMW-IO-E1013 Cannot set section | Presjek se ne može dodijeliti elementu. | Provjerite dosljednost vrste presjeka, naziva materijala i naziva grupe elemenata. |
HECMW-IO-E1014 No nodes defined | Nema definicija čvorova. | Provjerite sadrže li podaci mreže blok čvorova. |
HECMW-IO-E1015 No elements defined | Nema definicija elemenata. | Provjerite sadrže li podaci mreže blok elemenata. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Sintaksa !RESTART nije valjana. | Provjerite graničnike, nazive parametara i vrijednosti u retku !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART ne sadrži NAME. | Zadajte naziv podataka ponovnog pokretanja. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART ne sadrži IO. | Dodajte specifikaciju čitanja/pisanja. |
Pogreške mreže i elemenata¶
Pogreške mreže i elemenata javljaju se kada kombinacija vrste elementa i funkcije, referentni čvorovi, lokalni koordinatni sustav ili vrsta elementa korištena za kontaktnu plohu nisu prikladni. Provjerite ne samo ulaznu sintaksu nego i kvalitetu oblika elemenata i redoslijed čvorova.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | Za kontaktnu plohu zadana je vrsta elementa koja nije podržana u kontaktnoj analizi. | Preispitajte vrstu elementa korištenu za kontaktnu plohu i definiciju plohe. Provjerite upotrebljavaju li se na kontaktnoj plohi elementi višeg reda ili posebni elementi. |
Bad reference for beam element! | Referentni čvor ili referentni smjer grednog elementa nije valjan. | Provjerite referentni čvor grednog elementa, lokalni koordinatni sustav i preklapajuće čvorove. |
Fail to setup local coordinate | Lokalni koordinatni sustav elementa ne može se konstruirati. | Provjerite kolabiranu geometriju elementa, redoslijed čvorova, duplicirane čvorove i referentni koordinatni sustav. |
Neuspjeh postavljanja lokalnog koordinatnog sustava ne ovisi samo o ulaznim vrijednostima nego i o kvaliteti mreže. Posebno provjerite izrazito male elemente, elemente s površinom ili volumenom blizu nule i elemente s obrnutim redoslijedom čvorova.
Pogreške povezane s rješavačem¶
Pogreške povezane s rješavačem javljaju se zbog nevaljanih postavki linearnog rješavača, neuspjeha faktorizacije u izravnoj metodi, singularnosti matrice, nedostajućih veza s vanjskim bibliotekama i sličnih uzroka. Provjerite sadrži li zapisnik neposredno prije zaustavljanja analize podatke o iterativnoj metodi, izravnoj metodi, kontaktnim stupnjevima slobode, MPC-u ili povezanim stavkama.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
ERROR ordering option for direct solver out of range | Specifikacija poretka za izravni rješavač izvan je dopuštenog raspona. | Provjerite postavku poretka izravnog rješavača u !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 | Oznaka simboličke faktorizacije nije ni 0 ni 1. | Provjerite zadanu vrijednost interne oznake izravnog rješavača. Ova se postavka u pravilu ne mijenja izravno korisničkim ulazom. |
ERROR in numer. fact. flag: Should be 1 or 0 | Oznaka numeričke faktorizacije nije ni 0 ni 1. | Provjerite zadanu vrijednost interne oznake izravnog rješavača. |
ERROR in nufct0. ir = | Numerička faktorizacija u izravnoj metodi nije uspjela. | Provjerite nedovoljna ograničenja, modove krutog tijela, neuobičajene konstante materijala, kontaktne uvjete i MPC uvjete. |
error in nusol0. irr = | Povratna supstitucija u izravnoj metodi nije uspjela. | Kao i kod neuspjeha numeričke faktorizacije, provjerite je li linearni sustav singularan ili nedosljedan. |
METIS not available | Zadan je poredak temeljen na METIS-u, ali izgradnja ne uključuje podršku za METIS. | Promijenite postavku na onu koja ne koristi METIS ili ponovno izgradite s podrškom za METIS. Za biblioteke ovisnosti pogledajte Obvezne i neobvezne biblioteke ovisnosti. |
Faktorizacija izravnom metodom može ne uspjeti ne samo zbog postavki rješavača nego i zbog gibanja modela kao krutog tijela, nedovoljnih ili dupliciranih ograničenja, ekstremnih konstanti materijala ili nedosljednih kontaktnih uvjeta. Vraćanje ograničenja i opterećenja na jednostavan slučaj i provjera može li se linearni sustav riješiti u minimalnoj konfiguraciji može pomoći u izoliranju uzroka.
Pogreške kontaktne analize¶
Pogreške kontaktne analize javljaju se zbog nedosljednosti između kontaktnih parova i grupa ploha, geometrijskih singularnosti tijekom pretraživanja kontakta, nepodudarnih vrsta plošnih elemenata ili nedostatka memorije za pretraživanje kontakta. Kod kontaktnih pogrešaka provjerite nazive podređene i glavne grupe, vrstu elementa kontaktne plohe, početno prodiranje i smjer normale kontaktne plohe.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
Inconsistence in contact and surface definition | Grupa ploha ili kontaktni par na koji se poziva !CONTACT ili !EMBED nije dosljedan. | Provjerite naziv kontaktnog para, naziv grupe ploha te postojanje grupa čvorova i ploha. |
error in contact state | Podaci stanja kontakta ne referenciraju valjanu kontaktnu plohu. | Provjerite definiciju kontaktne plohe, početno stanje kontakta i korak u kojem se kontaktni par aktivira. |
Math error in contact searching | Tijekom projekcije kontaktne točke nastalo je singularno stanje. | Provjerite geometriju kontaktne plohe, raspored čvorova, početno prodiranje i ekstremne deformacije. |
Error in calculate DispIncreMatrix | Matrica prirasta pomaka na kontaktnoj plohi ne može se izračunati. | Provjerite da geometrija elementa kontaktne plohe nije kolabirala i da je redoslijed čvorova ispravan. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | Tijekom izračuna normale čvora čvor nije na očekivanom položaju kontaktne plohe. | Provjerite definiciju plohe, orijentaciju kontaktne plohe i specifikaciju podređene/glavne strane. |
type of surface element not defined | Vrsta plošnog elementa ne može se identificirati. | Provjerite vrstu elementa i broj strane zadane za kontaktnu plohu. |
Allocation error: bktdb%buckets | Dodjela memorije za polje spremnika korišteno u pretraživanju kontakta nije uspjela. | Preispitajte broj kontaktnih ploha, gustoću mreže, broj poddomena i raspoloživu memoriju. |
Ako se pogreška povezana s kontaktom pojavi odmah nakon čitanja ulaza, glavni kandidat je nepodudaranje naziva kontaktnog para ili grupe ploha. Ako se pojavi tijekom nelinearnih iteracija, kontaktna ploha možda je jako izobličena, početno prodiranje preveliko ili je vremenski prirast prevelik.
Smjernice za odabir vrsta kontakta i kontaktnih algoritama pogledajte u Kontakt i ugrađivanje.
Pogreške konvergencije i cutbacka¶
Pogreške konvergencije i cutbacka javljaju se kada podkorak ne može napredovati u nelinearnoj statičkoj analizi. Uobičajeni uzroci uključuju uspostavljanje ili razdvajanje kontakta, brzo napredovanje tečenja, velike deformacije, nedosljedna ograničenja i pretjerano velike priraste opterećenja.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
Number of successive cutback reached max number | Ponovljeni cutbackovi uzrokovani neuspjehom konvergencije dosegnuli su maksimalni broj uzastopnih neuspjeha. | Smanjite početni vremenski prirast. Preispitajte faktor smanjenja cutbacka i ograničenje uzastopnih neuspjeha u AUTOINC_PARAM. Provjerite valjanost kontaktnih uvjeta, materijala i rubnih uvjeta. |
Number of substeps reached max number | Maksimalni broj podkoraka dosegnut je prije dovršetka koraka. | Povećajte SUBSTEPS. Smanjite prirast opterećenja ili vremena. Dodajte izlazna vremena ili podijelite korak u trenucima kada se nelinearnost naglo mijenja. |
Kada konvergencija ne uspije, samo povećavanje maksimalnog broja iteracija rješavača možda neće ukloniti osnovni uzrok. Primjena opterećenja u etapama i provjera ponovljivosti s pojednostavljenim kontaktnim uvjetima ili nelinearnošću materijala mogu pomoći u izoliranju uzroka.
Pogreške rubnih uvjeta¶
Pogreške rubnih uvjeta javljaju se kada specifikacija u upravljačkoj datoteci krši funkcionalno ograničenje. Kod rotacijskih rubnih uvjeta uporaba specifikacije ukupne vrijednosti na isti način kao za ograničenje pomaka uzrokuje pogrešku.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
Error: rotational boundary cannot be specified with total value | Za rotacijsko ograničenje upotrebljava se specifikacija ukupne vrijednosti (TOTAL=YES). | Za rotacijska ograničenja upotrijebite inkrementalnu specifikaciju. Promijenite definiciju rubnog uvjeta tako da izostavite TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Isto kršenje ograničenja otkriveno je pri čitanju upravljačke datoteke. | Provjerite redak rotacijskog ograničenja u !BOUNDARY i specifikaciju TOTAL. |
Rotacijska ograničenja i rotacijska opterećenja ovise i o vrsti elementa i konfiguraciji stupnjeva slobode. Pri uporabi elemenata s rotacijskim stupnjevima slobode, poput greda i ljuski, provjerite i broj stupnja slobode rubnog uvjeta i ciljnu grupu čvorova.
Pogreške podjele domene (hecmw_part1)¶
Pogreške iz hecmw_part1 ispisuju se kao kodovi koji počinju s HECMW-PART. Kod podjele domene redom provjerite postojanje ulazne datoteke, obvezne parametre !PARTITION, ograničenja metode podjele i broja domena te dosljednost korisnički zadane datoteke part.
| Raspon kodova ili reprezentativni kod | Glavni uzrok | Preporučena radnja |
|---|---|---|
| HECMW-PART-E0001–E0006 | Osnovne pogreške povezane s operacijama nad datotekama, nazivima datoteka, EOF-om ili argumentima. | Provjerite postoji li zadana datoteka, duljinu naziva datoteke, kraj ulazne datoteke i argumente naredbe. |
| HECMW-PART-E0101 | Upravljačka datoteka sadrži nevaljan token. | Provjerite sintaksu retka !PARTITION i retka za zadavanje smjera podjele. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE nije zadan. | Zadajte vrstu podjele kao što je !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD nije zadan. | Zadajte METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS ili drugu primjenjivu metodu. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Broj domena nije zadan. | Postavite DOMAIN na pozitivni cijeli broj koji odgovara broju MPI procesa. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | Kod metode RCB broj domena nije \(2^n\). | Pri uporabi RCB-a postavite broj domena na \(2^n\). Ako je potreban proizvoljan broj domena, razmotrite metodu temeljenu na METIS-u. |
| HECMW-PART-E0201–E0206 | Vrsta podjele, metoda podjele, vrsta elementa, smjer podjele, broj domena ili dubina preklapanja nisu valjani. | Provjerite TYPE, METHOD, DOMAIN, DEPTH i specifikaciju smjera podjele. |
| HECMW-PART-E0301–E0331 | Broj domene, broj čvorova, broj elemenata ili broj susjednih domena u podijeljenim podacima izvan je raspona. | Provjerite dosljednost između ulazne mreže, korisnički zadane datoteke part i broja podjela. |
| HECMW-PART-E0601–E0606 | Korisnički zadana datoteka part sadrži praznu domenu, nevaljan format ili nepodudarne brojeve čvorova, elemenata ili domena. | Provjerite format datoteke part i njezinu dosljednost s mrežom. |
HECMW-PART-W0401 EQUATION_BLOCK not found | Upozorenje da EQUATION_BLOCK nije pronađen. | Ako je potreban za analizu koja koristi MPC, provjerite odgovarajući blok. Ako nije potreban, izvođenje se može nastaviti. |
HECMW-PART-W0502 Log file for partitioner already initialized | Inicijalizacija zapisnika pozvana je više puta. | Uobičajeno ovo tretirajte kao upozorenje i provjerite slijedi li odmah nakon toga fatalna pogreška. |
Za koncept podjele domene i odabir metoda podjele pogledajte Podjela domene. Konkretne postupke paralelnog izvođenja pogledajte u vodiču za izvođenje.
Pogreške dodjele memorije¶
Pogreške dodjele memorije ispisuju se kada se polja ili radna područja ne mogu alocirati. Uporaba memorije raste kod velikih mreža, modela s mnogo kontaktnih ploha, izravnih metoda i analiza s mnogo izlaznih varijabli.
| Poruka | Glavni uzrok | Preporučena radnja |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Dodjela polja temperature nije uspjela. | Provjerite broj čvorova, temperaturne stupnjeve slobode, postavke toplinskog naprezanja i raspoloživu memoriju. |
stop due to allocation error <FSTR_SOLID, GL> | Dodjela globalnog polja za strukturnu analizu nije uspjela. | Preispitajte veličinu modela, broj poddomena, vrstu analize i izlazne stavke. |
Allocation error: bktdb%buckets | Polje spremnika za pretraživanje kontakta ne može se alocirati. | Preispitajte broj kontaktnih ploha, gustoću mreže, broj kontaktnih parova i podjelu domene. |
ALLOCATION ERROR, ... | Radno polje za izravnu metodu ili postupak poretka ne može se alocirati. | Razmotrite prelazak s izravne na iterativnu metodu, prilagodbu broja poddomena ili povećanje dodijeljene memorije. |
Ako se sumnja na nedostatak memorije, najprije provjerite može li se izravna metoda zamijeniti iterativnom. Ako se izravna metoda mora upotrebljavati, razmotrite smanjenje veličine modela, broja izlaznih varijabli, prilagodbu broja poddomena ili povećanje memorije dodijeljene poslu.
Pogreške ponovnog pokretanja¶
Pogreške ponovnog pokretanja javljaju se zbog nevaljane sintakse !RESTART, nedostajućih obveznih parametara ili nedosljednosti između datoteke koja se čita i trenutačnih uvjeta analize. Pri uporabi ponovnog pokretanja mreža, broj poddomena, vrsta analize i podaci o koraku moraju biti dosljedni između analize koja je zapisala podatke ponovnog pokretanja i analize koja ih čita.
| Kod | Glavni uzrok | Preporučena radnja |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Sintaksa retka !RESTART nije valjana. | Provjerite nazive parametara, graničnike i formate vrijednosti. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME nije zadan. | Zadajte naziv podataka ponovnog pokretanja. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO nije zadan. | Dodajte specifikaciju čitanja/pisanja. |
Ako čitanje podataka ponovnog pokretanja ne uspije, provjerite ne samo naziv datoteke ponovnog pokretanja nego i mrežu, broj MPI domena, postavke koraka i verziju ponovnog pokretanja pri pisanju i čitanju. Pregled funkcije ponovnog pokretanja pogledajte u Izlaz i ponovno pokretanje.
Povezane teme¶
- Rješavač i predoblikovanje — pozadina pogrešaka povezanih s rješavačem.
- Podjela domene — pozadina pogrešaka povezanih s
hecmw_part1. - Izlaz i ponovno pokretanje — provjera specifikacija ponovnog pokretanja i izlaznih datoteka.
- Obvezne i neobvezne biblioteke ovisnosti — biblioteke ovisnosti poput METIS-a i postavke izgradnje.