Veateadete loend¶
Sellel lehel on FrontISTR-i tüüpilised veateated jaotatud kategooriatesse ning esitatud viitetabelina koos tõenäoliste põhjuste ja parandustoimingute suunistega. Kõiki sisemisi teateid siin ei käsitleta; keskendutakse teadetele, mida kohtab sageli hecmw_part1 ja fistr1 kasutamisel.
Teate kuvamisel kontrollige esmalt, kas sellel on kood, ja tuvastage koodi prefiks. Seejärel kasutage vastava kategooria tabelit, et otsustada, kas üle tuleb vaadata sisendfail, võrk, element, lahendaja, kontakt, koondumine või mäluseaded.
Teadete lugemine¶
FrontISTR-i teated hõlmavad HEC-MW teegist pärinevaid koodiga teateid ja otse fistr1 väljastatavaid koodita teateid. Koodiga teadete korral näitab prefiks päritolumoodulit ja tõsidust.
| Vorming | Näide | Tõlgendus |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | HEC-MW teegi viga. XXX määrab alammooduli, E tähendab Error ja YYYY on teate number. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | HEC-MW teegi hoiatus. W tähendab Warning. |
| Kood puudub | Number of substeps reached max number | Väljastatakse peamiselt otse fistr1 kaudu, näiteks STOP, call hecmw_abort, write(*,*) ja sarnastes täitmisteedes. |
Teate lõpus näidatud arvud või stringid võivad olla käitusaegsed andmed, näiteks failinimi, materjali number, elemendi number, alamsammu number või sisemine lipp. Sama tüüpteate lõpuväärtused võivad eri analüüsijuhtudel erineda.
Sisendi parsimise vead¶
Sisendi parsimise vead tekivad juhtfailide, võrguandmete, materjalidefinitsioonide, taaskäivituse määrangute ja muu sarnase sisendi lugemisel. Seda tüüpi vea korral kontrollige vahetult enne viga loetud failinime, märksõna, materjalinime ja rühmanime.
| Teade või kood | Peamine põhjus | Soovitatav toiming |
|---|---|---|
Cannot open FSTR control file | Juhtfaili või !INCLUDE abil määratud sisendfaili ei saa avada. | Kontrollige käivituskataloogi, failinime, suhtelist teed ja juurdepääsuõigusi. |
material property not defined! | Analüüsis viidatud materjali pole !MATERIAL abil määratletud. | Viige !SECTION kaudu viidatud materjalinimi vastavusse juhtfaili või võrguandmete !MATERIAL nimega. |
Error in material property definition! | Materjali ID, materjalidefinitsioonide arv või nende viitesuhted on vastuolulised. | Kontrollige materjali numbrit, materjalidefinitsioonide arvu ja !SECTION viiteid. |
ERROR: Material type not supported | Materjalimärksõnale on määratud toetamata TYPE. | Kontrollige märksõnade !ELASTIC, !HYPERELASTIC, !PLASTIC ja !VISCOELASTIC vastavat TYPE väärtust. |
We cannot deal with incompressible material currently | Määratud on täielikult kokkusurumatu materjal Poissoni teguriga 0,5. | Muutke Poissoni tegur väiksemaks kui 0,5 ja vaadake vajaduse korral elemendi formulatsioon üle. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | Mohr-Coulombi või Drucker-Prageri mudelile on määratud temperatuurist sõltuv tabel. | Kasutage temperatuurisõltuvuseta definitsiooni või valige materjalimudel, mis temperatuurisõltuvust toetab. |
Multilinear hardening: Error in plastic strain definition | Multilineaarse kõvenemise plastne deformatsioon pole määratud monotoonselt. | Määrake esimese plastse deformatsiooni väärtuseks 0 ja korrigeerige tabelit nii, et plastne deformatsioon kasvaks. |
HECMW-IO-E1012 Element doesn't have section | Elemendile vastav sektsiooniinfo puudub. | Kontrollige !SECTION elemendirühma määrangut ja võrgu elemendirühmi. |
HECMW-IO-E1013 Cannot set section | Sektsiooni ei saa elemendile omistada. | Kontrollige sektsioonitüübi, materjalinime ja elemendirühma nime kooskõla. |
HECMW-IO-E1014 No nodes defined | Sõlmede definitsioonid puuduvad. | Kontrollige, et võrguandmed sisaldaksid sõlmeplokki. |
HECMW-IO-E1015 No elements defined | Elementide definitsioonid puuduvad. | Kontrollige, et võrguandmed sisaldaksid elemendiplokki. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | !RESTART süntaks on vigane. | Kontrollige !RESTART rea eraldajaid, parameetrinimesid ja väärtusi. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART ei sisalda NAME parameetrit. | Määrake taaskäivitusandmete nimi. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART ei sisalda IO parameetrit. | Lisage lugemise/kirjutamise määrang. |
Võrgu- ja elemendivead¶
Võrgu- ja elemendivead tekivad siis, kui elemenditüübi ja funktsiooni kombinatsioon, viitesõlmed, lokaalne koordinaatsüsteem või kontaktpinnal kasutatav elemenditüüp on sobimatu. Kontrollige lisaks sisendi süntaksile ka elemendi kuju kvaliteeti ja sõlmede järjestust.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | Kontaktpinnale on määratud elemenditüüp, mida kontaktanalüüs ei toeta. | Vaadake kontaktpinna elemenditüüp ja pinnadefinitsioon üle. Kontrollige, kas kontaktpinnal kasutatakse kõrgemat järku või erielemente. |
Bad reference for beam element! | Talaelemendi viitesõlm või viitesuund on vigane. | Kontrollige talaelemendi viitesõlme, lokaalset koordinaatsüsteemi ja kattuvaid sõlmi. |
Fail to setup local coordinate | Elemendi lokaalset koordinaatsüsteemi ei saa koostada. | Kontrollige degenereerunud elemendigeomeetriat, sõlmede järjestust, dubleerivaid sõlmi ja viitekoordinaatsüsteemi. |
Lokaalse koordinaatsüsteemi seadistamise ebaõnnestumine ei sõltu ainult sisendväärtustest, vaid ka võrgu kvaliteedist. Eriti kontrollige väga väikeseid elemente, nullilähedase pindala või mahuga elemente ning ümberpööratud sõlmejärjestusega elemente.
Lahendajaga seotud vead¶
Lahendajaga seotud vead tekivad lineaarlahendaja vigaste seadete, otsese meetodi faktoriseerimise ebaõnnestumise, maatriksi singulaarsuse, väliste teekide linkimise puudumise ja sarnaste põhjuste tõttu. Kontrollige, kas vahetult enne analüüsi peatumist sisaldab logi teavet iteratiivse meetodi, otsese meetodi, kontakti vabadusastmete, MPC või seotud üksuste kohta.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
ERROR ordering option for direct solver out of range | Otsese lahendaja järjestamise määrang on lubatud vahemikust väljas. | Kontrollige !SOLVER otsese lahendaja järjestamise seadet. |
ERROR in symb. fact. flag: Should be 1 or 0 | Sümboolse faktoriseerimise lipp pole 0 ega 1. | Kontrollige sisemise otsese lahendaja lipu määratud väärtust. Tavaliselt kasutaja seda seadet otse ei muuda. |
ERROR in numer. fact. flag: Should be 1 or 0 | Numbrilise faktoriseerimise lipp pole 0 ega 1. | Kontrollige sisemise otsese lahendaja lipu määratud väärtust. |
ERROR in nufct0. ir = | Otsese meetodi numbriline faktoriseerimine ebaõnnestus. | Kontrollige ebapiisavaid piiranguid, jäiga keha moode, ebanormaalseid materjalikonstante, kontaktitingimusi ja MPC tingimusi. |
error in nusol0. irr = | Otsese meetodi tagasiasendus ebaõnnestus. | Nagu numbrilise faktoriseerimise vea korral, kontrollige, kas lineaarvõrrandisüsteem on singulaarne või vastuoluline. |
METIS not available | Määratud on METIS-põhine järjestamine, kuid binaar ei sisalda METIS-e tuge. | Valige seade, mis ei kasuta METIS-t, või kompileerige METIS-e toega uuesti. Sõltuvuste kohta vaadake Nõutavad ja valikulised sõltuvusteegid. |
Otsese meetodi faktoriseerimine võib ebaõnnestuda mitte ainult lahendaja seadete tõttu, vaid ka mudeli jäiga keha liikumise, ebapiisavate piirangute, dubleerivate piirangute, äärmuslike materjalikonstantide või vastuoluliste kontaktitingimuste tõttu. Põhjuse eraldamiseks võib aidata piirangute ja koormuste taandamine lihtsale juhule ning kontroll, kas lineaarvõrrandisüsteem on minimaalses konfiguratsioonis lahendatav.
Kontaktanalüüsi vead¶
Kontaktanalüüsi vead tekivad kontaktpaaride ja pinnagruppide vastuolude, kontaktotsingu geomeetriliste singulaarsuste, pinnatüübi mittevastavuse või kontaktotsingu ebapiisava mälu tõttu. Kontaktvea korral kontrollige slave- ja master-rühmade nimesid, kontaktpinna elemenditüüpi, algset läbistust ning kontaktpinna normaalisuunda.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
Inconsistence in contact and surface definition | !CONTACT või !EMBED viidatud pinnagrupp või kontaktpaar on vastuoluline. | Kontrollige kontaktpaari nime, pinnagrupi nime ning sõlme- ja pinnagruppide olemasolu. |
error in contact state | Kontaktiseisundi andmed ei viita kehtivale kontaktpinnale. | Kontrollige kontaktpinna definitsiooni, algset kontaktiseisundit ja sammu, milles kontaktpaar aktiveeritakse. |
Math error in contact searching | Kontaktpunkti projektsiooni ajal tekkis singulaarne olek. | Kontrollige kontaktpinna geomeetriat, sõlmede paigutust, algset läbistust ja äärmuslikku deformatsiooni. |
Error in calculate DispIncreMatrix | Kontaktpinna siirdeinkremendi maatriksit ei saa arvutada. | Kontrollige, et kontaktpinna elemendigeomeetria poleks degenereerunud ja sõlmejärjestus oleks õige. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | Sõlmenormaali arvutamisel ei asu sõlm kontaktpinna eeldatud asukohas. | Kontrollige pinnadefinitsiooni, kontaktpinna orientatsiooni ja slave/master määrangut. |
type of surface element not defined | Pinna elemenditüüpi ei saa tuvastada. | Kontrollige kontaktpinnale määratud elemenditüüpi ja tahunumbrit. |
Allocation error: bktdb%buckets | Kontaktotsingu bucket-massiivi mälu eraldamine ebaõnnestus. | Vaadake üle kontaktpindade arv, võrgu tihedus, alamdomeenide arv ja saadaolev mälu. |
Kui kontaktiga seotud viga ilmub kohe pärast sisendi lugemist, on peamine kahtlus kontaktpaari või pinnagrupi nime mittevastavus. Kui see ilmub mittelineaarsete iteratsioonide ajal, võib kontaktpind olla tugevalt deformeerunud, algne läbistus liiga suur või ajainkrement liiga suur.
Kontaktitüüpide ja kontaktalgoritmide valiku kohta vaadake Kontakt ja sisestamine.
Koondumise ja cutback vead¶
Koondumise ja cutback vead tekivad siis, kui mittelineaarses staatilises analüüsis ei saa alamsammuga edasi liikuda. Levinud põhjused on kontakti rakendumine või eraldumine, voolamise kiire areng, suur deformatsioon, vastuolulised piirangud ja liiga suured koormusinkremendid.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
Number of successive cutback reached max number | Koondumistõrgetest põhjustatud korduvad cutback toimingud on jõudnud järjestikuste tõrgete maksimaalse arvuni. | Vähendage algset ajainkrementi. Vaadake üle AUTOINC_PARAM cutback vähendustegur ja järjestikuste tõrgete piir. Kontrollige kontakti-, materjali- ja piirtingimuste kehtivust. |
Number of substeps reached max number | Alamsammude maksimaalne arv saavutati enne sammu lõppu. | Suurendage SUBSTEPS väärtust. Vähendage koormus- või ajainkrementi. Lisage väljundajad või jagage samm kohtades, kus mittelineaarsus muutub järsult. |
Koondumise ebaõnnestumisel ei pruugi lahendaja maksimaalse iteratsioonide arvu lihtne suurendamine algpõhjust kõrvaldada. Põhjuse eraldamiseks võib aidata koormuse rakendamine etappide kaupa ning korratavuse kontroll lihtsustatud kontaktitingimuste või materjali mittelineaarsusega.
Piirtingimuste vead¶
Piirtingimuste vead tekivad siis, kui juhtfaili määrang rikub funktsionaalset piirangut. Pöörde piirtingimuste korral põhjustab vea koguväärtuse määrangu kasutamine samamoodi nagu siirdepiirangu puhul.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
Error: rotational boundary cannot be specified with total value | Pöördepiirangule kasutatakse koguväärtuse määrangut (TOTAL=YES). | Kasutage pöördepiirangute jaoks inkrementaalset määrangut. Muutke piirtingimuse definitsiooni nii, et TOTAL=YES oleks eemaldatud. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Sama piirangurikkumine tuvastatakse juhtfaili lugemisel. | Kontrollige !BOUNDARY pöördepiirangu rida ja TOTAL määrangut. |
Pöördepiirangud ja pöördekoormused sõltuvad ka elemenditüübist ning vabadusastmete konfiguratsioonist. Kui kasutate pöördevabadusastmetega elemente, näiteks talasid ja koorikuid, kontrollige nii piirtingimuse vabadusastme numbrit kui ka sihtsõlmerühma.
Domeenijaotuse (hecmw_part1) vead¶
hecmw_part1 vead väljastatakse koodidena, mis algavad prefiksiga HECMW-PART. Domeenijaotuse korral kontrollige järjekorras sisendfaili olemasolu, !PARTITION kohustuslikke parameetreid, jaotusmeetodi ja domeenide arvu piiranguid ning kasutaja määratud part-faili kooskõla.
| Koodivahemik või tüüpkood | Peamine põhjus | Soovitatav toiming |
|---|---|---|
| HECMW-PART-E0001–E0006 | Failitoimingute, failinimede, EOF-i või argumentidega seotud põhivead. | Kontrollige, et määratud fail oleks olemas, failinime pikkust, sisendfaili lõppu ja käsuargumente. |
| HECMW-PART-E0101 | Juhtfail sisaldab vigast tokenit. | Kontrollige !PARTITION rea ja jaotussuuna määrangurea süntaksit. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE pole määratud. | Määrake jaotustüüp, näiteks !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD pole määratud. | Määrake METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS või mõni muu sobiv meetod. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Domeenide arv pole määratud. | Määrake DOMAIN positiivseks täisarvuks, mis vastab MPI protsesside arvule. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | RCB meetodi korral pole domeenide arv \(2^n\). | RCB kasutamisel määrake domeenide arvuks \(2^n\). Kui on vaja suvalist domeenide arvu, kaaluge METIS-põhist meetodit. |
| HECMW-PART-E0201–E0206 | Jaotustüüp, jaotusmeetod, elemenditüüp, jaotussuund, domeenide arv või ülekatte sügavus on vigane. | Kontrollige TYPE, METHOD, DOMAIN, DEPTH ja jaotussuuna määrangut. |
| HECMW-PART-E0301–E0331 | Domeeni number, sõlmede arv, elementide arv või külgnevate domeenide arv jaotatud andmetes on lubatud vahemikust väljas. | Kontrollige sisendvõrgu, kasutaja määratud part-faili ja jaotuste arvu kooskõla. |
| HECMW-PART-E0601–E0606 | Kasutaja määratud part-fail sisaldab tühja domeeni, vigast vormingut või mittevastavat sõlmede, elementide või domeenide arvu. | Kontrollige part-faili vormingut ja selle kooskõla võrguga. |
HECMW-PART-W0401 EQUATION_BLOCK not found | Hoiatus, et EQUATION_BLOCK ei leitud. | Kui see on MPC-d kasutava analüüsi jaoks vajalik, kontrollige vastavat plokki. Kui seda pole vaja, võib täitmine jätkuda. |
HECMW-PART-W0502 Log file for partitioner already initialized | Logi initsialiseerimist on kutsutud rohkem kui üks kord. | Käsitlege seda tavaliselt hoiatusena ja kontrollige, kas kohe pärast seda järgneb fataalne viga. |
Domeenijaotuse põhimõtet ja jaotusmeetodite valikut vaadake jaotisest Domeenijaotus. Konkreetseid paralleeltäitmise toiminguid vaadake käivitusjuhendist.
Mälu eraldamise vead¶
Mälu eraldamise vead väljastatakse siis, kui massiive või tööalasid ei saa mällu eraldada. Mälukasutus suureneb suurte võrkude, paljude kontaktpindadega mudelite, otseste meetodite ja paljude väljundmuutujatega analüüside korral.
| Teade | Peamine põhjus | Soovitatav toiming |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Temperatuurimassiivi mälu eraldamine ebaõnnestus. | Kontrollige sõlmede arvu, temperatuuri vabadusastmeid, termopinge seadeid ja saadaolevat mälu. |
stop due to allocation error <FSTR_SOLID, GL> | Struktuurianalüüsi globaalse massiivi mälu eraldamine ebaõnnestus. | Vaadake üle mudeli suurus, alamdomeenide arv, analüüsitüüp ja väljundüksused. |
Allocation error: bktdb%buckets | Kontaktotsingu bucket-massiivi mälu ei saa eraldada. | Vaadake üle kontaktpindade arv, võrgu tihedus, kontaktpaaride arv ja domeenijaotus. |
ALLOCATION ERROR, ... | Otsese meetodi või järjestamisprotsessi töömassiivi mälu ei saa eraldada. | Kaaluge otseselt meetodilt iteratiivsele meetodile üleminekut, alamdomeenide arvu kohandamist või eraldatud mälu suurendamist. |
Kui kahtlustate ebapiisavat mälu, kontrollige esmalt, kas otsese meetodi saab asendada iteratiivse meetodiga. Kui otsest meetodit tuleb kasutada, kaaluge mudeli suuruse või väljundmuutujate arvu vähendamist, alamdomeenide arvu kohandamist või tööle eraldatud mälu suurendamist.
Taaskäivituse vead¶
Taaskäivituse vead tekivad vigase !RESTART süntaksi, puuduvate kohustuslike parameetrite või loetava faili ja praeguste analüüsitingimuste vastuolu tõttu. Taaskäivituse kasutamisel peavad võrgu, alamdomeenide arvu, analüüsitüübi ja sammu andmed olema kooskõlas taaskäivitusandmed kirjutanud ning neid lugeva analüüsi vahel.
| Kood | Peamine põhjus | Soovitatav toiming |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | !RESTART rea süntaks on vigane. | Kontrollige parameetrinimesid, eraldajaid ja väärtuste vorminguid. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME pole määratud. | Määrake taaskäivitusandmete nimi. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO pole määratud. | Lisage lugemise/kirjutamise määrang. |
Kui taaskäivitusandmete lugemine ebaõnnestub, kontrollige lisaks taaskäivitusfaili nimele ka võrku, MPI domeenide arvu, sammu seadeid ning taaskäivituse versiooni kirjutamise ja lugemise ajal. Taaskäivitusfunktsiooni ülevaadet vaadake jaotisest Väljund ja taaskäivitus.
Seotud teemad¶
- Lahendaja ja eelkonditsioneerimine — Lahendajaga seotud vigade taust.
- Domeenijaotus —
hecmw_part1-ga seotud vigade taust. - Väljund ja taaskäivitus — Taaskäivituse määrangute ja väljundfailide kontrollimine.
- Nõutavad ja valikulised sõltuvusteegid — Sõltuvusteegid, näiteks METIS, ja kompileerimisseaded.