Hibaüzenetek listája¶
Ez az oldal kategóriák szerint rendszerezi a FrontISTR által kiadott jellemző hibaüzeneteket, és referencia-táblázatokban mutatja be a valószínű okokat és a javítás irányát. Nem tartalmaz minden belső üzenetet; elsősorban a hecmw_part1 és a fistr1 használata közben gyakran előforduló üzenetekre összpontosít.
Ha üzenet jelenik meg, először ellenőrizze, hogy tartalmaz-e kódot, és azonosítsa annak előtagját. Ezután a megfelelő kategória táblázata alapján döntse el, hogy a bemeneti fájlt, a hálót, az elemet, a solvert, a kontaktust, a konvergenciát vagy a memóriabeállításokat kell-e felülvizsgálni.
Az üzenetek értelmezése¶
A FrontISTR üzenetei között vannak a HEC-MW könyvtárból származó, kóddal ellátott üzenetek és a fistr1 által közvetlenül kiírt, kód nélküli üzenetek. A kódolt üzeneteknél az előtagból következtetni lehet a kibocsátó modulra és a súlyosságra.
| Formátum | Példa | Értelmezés |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Hiba a HEC-MW könyvtárból. XXX az almodult, E az Error súlyosságot, YYYY az üzenetszámot jelöli. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Figyelmeztetés a HEC-MW könyvtárból. W a Warning súlyosságot jelöli. |
| Nincs kód | Number of substeps reached max number |
Főként a fistr1 írja ki közvetlenül STOP, call hecmw_abort, write(*,*) vagy hasonló útvonalon. |
Az üzenet végén megjelenő számok vagy karakterláncok futásidejű információk lehetnek, például fájlnév, anyagszám, elemszám, részlépésszám vagy belső jelző. Ugyanannak a jellemző üzenetnek a végén szereplő értékek elemzési esetenként eltérhetnek.
Bemenetértelmezési hibák¶
Bemenetértelmezési hibák a vezérlőfájlok, hálóadatok, anyagdefiníciók, restart-beállítások és hasonló bemenetek olvasása során keletkeznek. Ilyen hiba esetén ellenőrizze a közvetlenül a hiba előtt olvasott fájl nevét, kulcsszót, anyagnevet és csoportnevet.
| Üzenet vagy kód | Fő ok | Javítás iránya |
|---|---|---|
Cannot open FSTR control file |
A vezérlőfájl vagy az !INCLUDE által megadott bemeneti fájl nem nyitható meg. |
Ellenőrizze a futtatási könyvtárat, a fájlnevet, a relatív elérési utat és a hozzáférési jogosultságokat. |
material property not defined! |
Az elemzés által hivatkozott anyag nincs !MATERIAL bejegyzéssel definiálva. |
Egyeztesse az !SECTION által hivatkozott anyagnevet a vezérlőfájlban vagy hálóadatban szereplő !MATERIAL névvel. |
Error in material property definition! |
Az anyagazonosító, az anyagdefiníciók száma vagy a hivatkozási kapcsolatok nem konzisztensek. | Ellenőrizze az anyagszámot, az anyagdefiníciók számát és az !SECTION hivatkozásait. |
ERROR: Material type not supported |
Az anyagkulcsszóhoz nem támogatott TYPE van megadva. |
Ellenőrizze az !ELASTIC, !HYPERELASTIC, !PLASTIC és !VISCOELASTIC megfelelő TYPE értékét. |
We cannot deal with incompressible material currently |
Teljesen összenyomhatatlan, 0.5 Poisson-tényezőjű anyag van megadva. | Állítsa a Poisson-tényezőt 0.5 alá, és szükség esetén vizsgálja felül az elemformulációt. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
A Mohr-Coulomb vagy Drucker-Prager modellhez hőmérsékletfüggő tábla van megadva. | Használjon hőmérsékletfüggés nélküli definíciót, vagy válasszon hőmérsékletfüggést támogató anyagmodellt. |
Multilinear hardening: Error in plastic strain definition |
A multilineáris keményedés plasztikus alakváltozása nincs monoton módon definiálva. | Az első plasztikus alakváltozást állítsa 0-ra, és módosítsa a táblát úgy, hogy a plasztikus alakváltozás növekedjen. |
HECMW-IO-E1012 Element doesn't have section |
Az elemhez nem tartozik szakaszinformáció. | Ellenőrizze az !SECTION elemcsoport-megadását és a háló elemcsoportjait. |
HECMW-IO-E1013 Cannot set section |
A szakasz nem rendelhető hozzá az elemhez. | Ellenőrizze a szakasztípus, az anyagnév és az elemcsoportnév konzisztenciáját. |
HECMW-IO-E1014 No nodes defined |
Nincs csomópont-definíció. | Ellenőrizze, hogy a hálóadat tartalmaz-e csomópontblokkot. |
HECMW-IO-E1015 No elements defined |
Nincs elemdefiníció. | Ellenőrizze, hogy a hálóadat tartalmaz-e elemblokkot. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Az !RESTART szintaxisa hibás. |
Ellenőrizze az !RESTART sor elválasztóit, paraméterneveit és értékeit. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
Az !RESTART nem tartalmaz NAME értéket. |
Adja meg a restart-adat nevét. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
Az !RESTART nem tartalmaz IO értéket. |
Adja meg az olvasási/írási beállítást. |
Háló- és elemhibák¶
Háló- és elemhibák akkor keletkeznek, ha az elemtípus és a funkció kombinációja, a referenciacsomópont, a lokális koordinátarendszer vagy a kontaktfelülethez használt elemtípus nem megfelelő. Ne csak a bemeneti szintaxist, hanem az elemalak minőségét és a csomópontsorrendet is ellenőrizze.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
A kontaktfelülethez olyan elemtípus van megadva, amelyet a kontaktanalízis nem támogat. | Vizsgálja felül a kontaktfelülethez használt elemtípust és a felületdefiníciót. Ellenőrizze, hogy nem használ-e magasabb rendű vagy speciális elemet a kontaktfelületen. |
Bad reference for beam element! |
A gerendaelem referenciacsomópontja vagy referenciairánya érvénytelen. | Ellenőrizze a gerendaelem referenciacsomópontját, lokális koordinátarendszerét és az átfedő csomópontokat. |
Fail to setup local coordinate |
Az elem lokális koordinátarendszere nem állítható elő. | Ellenőrizze az összeomlott elemgeometriát, a csomópontsorrendet, a duplikált csomópontokat és a referencia-koordinátarendszert. |
A lokális koordinátarendszer felállításának sikertelensége nemcsak a bemeneti értékektől, hanem a háló minőségétől is függ. Különösen ellenőrizze a rendkívül kis elemeket, a közel nulla területű vagy térfogatú elemeket és a fordított csomópontsorrendű elemeket.
Solverrel kapcsolatos hibák¶
A solverrel kapcsolatos hibák érvénytelen lineárissolver-beállítások, a direkt módszer faktorizációs hibái, mátrixszingularitás, hiányzó külsőkönyvtár-linkelés és hasonló okok miatt keletkeznek. Ellenőrizze, hogy az elemzés leállása előtti napló tartalmaz-e információt az iteratív módszerről, a direkt módszerről, kontakt-szabadságfokokról, MPC-ről vagy kapcsolódó tételekről.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
ERROR ordering option for direct solver out of range |
A direkt solver rendezési beállítása kívül esik az érvényes tartományon. | Ellenőrizze a direkt solver rendezési beállítását az !SOLVER kulcsszóban. |
ERROR in symb. fact. flag: Should be 1 or 0 |
A szimbolikus faktorizáció jelzője nem 0 vagy 1. | Ellenőrizze a direkt solver belső jelzőjének értékét. Ezt a beállítást a felhasználó normál esetben nem módosítja közvetlenül. |
ERROR in numer. fact. flag: Should be 1 or 0 |
A numerikus faktorizáció jelzője nem 0 vagy 1. | Ellenőrizze a direkt solver belső jelzőjének értékét. |
ERROR in nufct0. ir = |
A direkt módszer numerikus faktorizációja sikertelen. | Ellenőrizze az elégtelen kényszerezést, a merevtest-módusokat, a rendellenes anyagállandókat, a kontaktfeltételeket és az MPC-feltételeket. |
error in nusol0. irr = |
A direkt módszer visszahelyettesítése sikertelen. | A numerikus faktorizáció hibájához hasonlóan ellenőrizze, hogy a lineáris rendszer nem szinguláris vagy inkonzisztens-e. |
METIS not available |
METIS-alapú rendezés van megadva, de a build nem tartalmaz METIS-támogatást. | Váltson METIS-t nem használó beállításra, vagy fordítsa újra METIS-támogatással. A függőségekről lásd a Kötelező és opcionális függőségi könyvtárak fejezetet. |
A direkt módszer faktorizációja nemcsak solverbeállítások miatt hibásodhat meg, hanem a modell merevtestmozgása, elégtelen kényszerezés, duplikált kényszerek, szélsőséges anyagállandók vagy inkonzisztens kontaktfeltételek miatt is. Az ok elkülönítését segítheti, ha a kényszer- és terhelési feltételeket egyszerű esetre állítja vissza, és minimális konfigurációban ellenőrzi, hogy a lineáris rendszer megoldható-e.
Kontaktanalízis-hibák¶
A kontaktanalízis hibái a kontaktpárok és felületcsoportok közötti inkonzisztenciák, a kontaktkeresés geometriai szingularitásai, eltérő felületelemtípusok vagy a kontaktkereséshez rendelkezésre álló memória hiánya miatt fordulnak elő. Kontakt-hiba esetén ellenőrizze a slave- és master-oldali csoportneveket, a kontaktfelület elemtípusát, a kezdeti áthatolást és a kontaktfelület normálisának irányát.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
Inconsistence in contact and surface definition |
Az !CONTACT vagy !EMBED által hivatkozott felületcsoport vagy kontaktpár inkonzisztens. |
Ellenőrizze a kontaktpár nevét, a felületcsoport nevét, valamint a csomópont- és felületcsoportok létezését. |
error in contact state |
A kontaktállapot-adatok nem érvényes kontaktfelületre hivatkoznak. | Ellenőrizze a kontaktfelület definícióját, a kezdeti kontaktállapotot és a kontaktpár aktiválási lépését. |
Math error in contact searching |
A kontaktpont vetítési számítása szinguláris állapotba került. | Ellenőrizze a kontaktfelület alakját, a csomópontelrendezést, a kezdeti áthatolást és a szélsőséges deformációt. |
Error in calculate DispIncreMatrix |
A kontaktfelületen nem számítható ki az elmozdulásnövekmény mátrixa. | Ellenőrizze, hogy a kontaktfelület elemalakja nem omlott-e össze, és helyes-e a csomópontsorrend. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
A csomóponti normális számításakor a csomópont nincs a várt kontaktfelület-pozícióban. | Ellenőrizze a felületdefiníciót, a kontaktfelület irányát, valamint a slave/master megadást. |
type of surface element not defined |
A felületelem típusa nem határozható meg. | Ellenőrizze a kontaktfelületként megadott elemtípust és lapszámot. |
Allocation error: bktdb%buckets |
A kontaktkeresés bucket tömbjének memóriafoglalása sikertelen. | Vizsgálja felül a kontaktfelületek számát, a hálósűrűséget, a tartományfelosztások számát és az elérhető memóriát. |
Ha kontakt-hiba közvetlenül a bemenet feldolgozása után jelentkezik, elsődleges ok lehet a kontaktpár vagy felületcsoport nevének eltérése. Ha a nemlineáris iteráció közben jelentkezik, lehetséges, hogy a deformáció miatt a kontaktfelület súlyosan torzul, túl nagy a kezdeti áthatolás, vagy túl nagy az időnövekmény.
A kontakttípus és kontaktalgoritmus megválasztását lásd a Kontakt és beágyazás fejezetben.
Konvergencia- és cutback-hibák¶
Konvergencia- és cutback-hibák akkor keletkeznek, ha egy nemlineáris statikus analízisben nem lehet továbbhaladni a részlépésekkel. Fő ok lehet a kontaktus létrejötte vagy megszűnése, a folyás gyors előrehaladása, nagy deformáció, inkonzisztens kényszerfeltételek vagy túl nagy terhelésnövekmény.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
Number of successive cutback reached max number |
Konvergenciahiba miatt ismétlődő cutback történt, és elérte az egymást követő sikertelen próbálkozások felső határát. | Csökkentse a kezdeti időnövekményt. Vizsgálja felül az AUTOINC_PARAM cutback-csökkentési arányát és az egymást követő hibák felső határát. Ellenőrizze a kontakt-, anyag- és peremfeltételek helyességét. |
Number of substeps reached max number |
A lépés vége előtt elérte a részlépések maximális számát. | Növelje a SUBSTEPS értékét. Csökkentse a terhelés- vagy időnövekményt. Adjon hozzá kimeneti időpontokat vagy lépésfelosztást azoknál az időpontoknál, ahol a nemlinearitás hirtelen változik. |
Konvergenciahiba esetén a solver maximális iterációszámának egyszerű növelése nem feltétlenül oldja meg az alapvető okot. Az ok elkülönítését segíti, ha a terhelést több fokozatban alkalmazza, és egyszerűsített kontakt- vagy anyagnemlinearitási esettel ellenőrzi a reprodukálhatóságot.
Peremfeltétel-hibák¶
Peremfeltétel-hibák akkor keletkeznek, ha a vezérlőfájlban megadott kombináció nem felel meg a funkcionális korlátozásoknak. Forgási peremfeltételnél hiba keletkezik, ha az elmozduláskényszerhez hasonló módon teljesérték-megadást használ.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Forgási kényszerhez teljesérték-megadás (TOTAL=YES) van beállítva. |
Forgási kényszernél növekményes megadást használjon. Távolítsa el a TOTAL=YES beállítást a peremfeltétel definíciójából. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Ugyanezt a korlátozássértést a vezérlőfájl beolvasásakor észleli a rendszer. | Ellenőrizze az !BOUNDARY forgási kényszersorát és a TOTAL beállítást. |
A forgási kényszerek és forgási terhelések az elemtípustól és a szabadságfok-kialakítástól is függenek. Forgási szabadságfokkal rendelkező elemek, például gerenda- vagy héjelemek használatakor ellenőrizze együtt a peremfeltétel szabadságfokszámát és a célzott csomópontcsoportot.
Tartományfelosztási (hecmw_part1) hibák¶
A hecmw_part1 hibái HECMW-PART kezdetű kódokként jelennek meg. Tartományfelosztásnál sorrendben ellenőrizze a bemeneti fájl meglétét, az !PARTITION kötelező paramétereit, a felosztási módszer és a tartományszám korlátozásait, valamint a felhasználó által megadott part fájl konzisztenciáját.
| Kódtartomány vagy jellemző kód | Fő ok | Javítás iránya |
|---|---|---|
| HECMW-PART-E0001〜E0006 | Alapvető hiba fájlművelettel, fájlnévvel, EOF-fal vagy argumentummal kapcsolatban. | Ellenőrizze a megadott fájl meglétét, a fájlnév hosszát, a bemeneti fájl végét és a parancsargumentumokat. |
| HECMW-PART-E0101 | Érvénytelen token található a vezérlőfájlban. | Ellenőrizze az !PARTITION sor és a felosztási irányt megadó sor szintaxisát. |
HECMW-PART-E0111 'TYPE' must not be omitted |
A TYPE nincs megadva. |
Adja meg a felosztás típusát, például !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
A METHOD nincs megadva. |
Adjon meg például METHOD=RCB, METHOD=PMETIS vagy METHOD=KMETIS értéket. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
A tartományok száma nincs megadva. | A DOMAIN értékeként adjon meg az MPI-folyamatok számának megfelelő pozitív egész számot. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
RCB módszernél a tartományok száma nem \(2^n\). | RCB használatakor a tartományok száma legyen \(2^n\). Tetszőleges tartományszám esetén fontolja meg a METIS-alapú módszereket. |
| HECMW-PART-E0201〜E0206 | A felosztás típusa, módszere, az elemtípus, a felosztási irány, a tartományszám vagy az átfedési mélység érvénytelen. | Ellenőrizze a TYPE, METHOD, DOMAIN, DEPTH és a felosztási irány beállításait. |
| HECMW-PART-E0301〜E0331 | A felosztás utáni adatokban a tartományszám, csomópontszám, elemszám vagy szomszédos tartományok száma kívül esik az érvényes tartományon. | Ellenőrizze a bemeneti háló, a felhasználói part fájl és a felosztások számának konzisztenciáját. |
| HECMW-PART-E0601〜E0606 | A felhasználói part fájl üres tartományt, hibás formátumot vagy eltérő csomópont-, elem- vagy tartományszámot tartalmaz. | Ellenőrizze a part fájl formátumát és a hálóval való konzisztenciáját. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Figyelmeztetés, hogy az EQUATION_BLOCK nem található. |
Ha MPC-t használó elemzéshez szükséges, ellenőrizze a megfelelő blokkot. Ha nincs rá szükség, a futás folytatható. |
HECMW-PART-W0502 Log file for partitioner already initialized |
A napló inicializálása többször történt meg. | Normál esetben figyelmeztetésként kezelje, és ellenőrizze, követi-e végzetes hiba. |
A tartományfelosztás fogalmáról és a felosztási módszer kiválasztásáról lásd a Tartományfelosztás fejezetet. A párhuzamos futtatás konkrét eljárását a futtatási útmutató ismerteti.
Memóriafoglalási hibák¶
Memóriafoglalási hiba akkor jelenik meg, ha egy tömb vagy munkaterület számára nem foglalható memória. Nagy háló, sok kontaktfelület, direkt módszer vagy sok kimeneti változó esetén nő a memóriahasználat.
| Üzenet | Fő ok | Javítás iránya |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
A hőmérsékleti tömb memóriafoglalása sikertelen. | Ellenőrizze a csomópontok számát, a hőmérsékleti szabadságfokokat, a termikus feszültség beállítását és az elérhető memóriát. |
stop due to allocation error <FSTR_SOLID, GL> |
A szerkezeti analízis globális tömbjének memóriafoglalása sikertelen. | Vizsgálja felül a modell méretét, a tartományfelosztások számát, az analízis típusát és a kimeneti tételeket. |
Allocation error: bktdb%buckets |
Nem foglalható le a kontaktkeresés bucket tömbje. | Vizsgálja felül a kontaktfelületek számát, a hálósűrűséget, a kontaktpárok számát és a tartományfelosztást. |
ALLOCATION ERROR, ... |
A direkt módszer vagy a rendezési eljárás munkatömbjének memóriafoglalása sikertelen. | Fontolja meg a direkt módszerről iteratív módszerre váltást, a tartományfelosztások számának módosítását vagy a kiosztott memória növelését. |
Memóriahiány gyanúja esetén először ellenőrizze, hogy a direkt módszer helyett használható-e iteratív módszer. Ha direkt módszer szükséges, fontolja meg a modell méretének csökkentését, a kimeneti változók számának csökkentését, a tartományfelosztások számának módosítását vagy a feladathoz rendelt memória növelését.
Restart-hibák¶
Restart-hiba az !RESTART hibás szintaxisa, kötelező paraméter hiánya vagy a beolvasott fájl és az aktuális elemzési feltételek inkonzisztenciája miatt keletkezik. Restart használatakor az írást végző és az olvasást végző elemzés hálójának, tartományfelosztási számának, analízistípusának és lépésinformációinak konzisztensnek kell lenniük.
| Kód | Fő ok | Javítás iránya |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Az !RESTART sor szintaxisa hibás. |
Ellenőrizze a paraméterneveket, elválasztókat és az értékek formátumát. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
A NAME nincs megadva. |
Adja meg a restart-adat nevét. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
Az IO nincs megadva. |
Adja hozzá az olvasási/írási beállítást. |
Ha a restart-adatok beolvasása sikertelen, ne csak a restart-fájl nevét ellenőrizze, hanem az íráskori és olvasáskori hálót, MPI-tartományszámot, lépésbeállítást és restart-verziót is. A restart funkció áttekintését lásd a Kimenet és restart fejezetben.
Kapcsolódó témák¶
- Solver és előkondicionálás — a solverrel kapcsolatos hibák háttere.
- Tartományfelosztás — a
hecmw_part1hibáinak háttere. - Kimenet és restart — a restart-beállítások és kimeneti fájlok ellenőrzése.
- Kötelező és opcionális függőségi könyvtárak — függőségi könyvtárak, például METIS, és buildbeállítások.