Pereiti prie turinio

Klaidų pranešimų sąrašas

Šiame puslapyje tipiniai FrontISTR išvedami klaidų pranešimai suskirstyti į kategorijas ir pateikiama nuorodinė lentelė su tikėtinomis priežastimis bei taisymo kryptimis. Tai nėra išsamus visų vidinių pranešimų sąrašas; daugiausia nagrinėjami pranešimai, su kuriais dažnai susiduriama naudojant hecmw_part1 ir fistr1.

Kai parodomas pranešimas, pirmiausia patikrinkite, ar yra kodas, ir nustatykite jo priešdėlį. Tada atitinkamos kategorijos lentelėje nustatykite, ką reikėtų peržiūrėti: įvesties failą, tinklelį, elementą, sprendiklį, kontaktą, konvergenciją ar atmintį.

Kaip skaityti pranešimus

FrontISTR pranešimai būna su kodais, kilusiais iš HEC-MW bibliotekos, ir be kodų, tiesiogiai išvedami fistr1. Kodiniuose pranešimuose priešdėlis nurodo šaltinio modulį ir svarbumo lygį.

Formatas Pavyzdys Kaip skaityti
HECMW-XXX-EYYYY HECMW-IO-E1014 Klaida iš HEC-MW bibliotekos. XXX nurodo pomodulį, E reiškia Error, o YYYY – pranešimo numerį.
HECMW-XXX-WYYYY HECMW-PART-W0401 Įspėjimas iš HEC-MW bibliotekos. W reiškia Warning.
Be kodo Number of substeps reached max number Daugiausia tiesiogiai išvedama fistr1 per STOP, call hecmw_abort, write(*,*) ir panašius kelius.

Pranešimo gale rodomi skaičiai ar eilutės gali būti vykdymo metu gauta informacija, pvz., failo pavadinimas, medžiagos numeris, elemento numeris, požingsnio numeris ar vidinė vėliavėlė. To paties tipinio pranešimo galinės reikšmės skirtinguose analizės atvejuose gali skirtis.

Įvesties interpretavimo klaidos

Įvesties interpretavimo klaidos atsiranda skaitant valdymo failus, tinklelio duomenis, medžiagų apibrėžimus, pakartotinio paleidimo nurodymus ir panašią įvestį. Esant tokiai klaidai, patikrinkite failo, raktažodžio, medžiagos ir grupės pavadinimus, kurie buvo skaitomi prieš pat klaidą.

Pranešimas arba kodas Pagrindinė priežastis Rekomenduojamas veiksmas
Cannot open FSTR control file Nepavyksta atidaryti valdymo failo arba !INCLUDE nurodyto įvesties failo. Patikrinkite vykdymo katalogą, failo pavadinimą, santykinį kelią ir prieigos teises.
material property not defined! Analizėje naudojama medžiaga neapibrėžta kaip !MATERIAL. Suderinkite !SECTION nurodomą medžiagos pavadinimą su !MATERIAL pavadinimu valdymo faile arba tinklelio duomenyse.
Error in material property definition! Medžiagos ID, medžiagų apibrėžimų skaičius arba jų nuorodos yra nesuderinti. Patikrinkite medžiagos numerį, medžiagų apibrėžimų skaičių ir nuorodas iš !SECTION.
ERROR: Material type not supported Medžiagos raktažodyje nurodytas nepalaikomas TYPE. Patikrinkite atitinkamą !ELASTIC, !HYPERELASTIC, !PLASTIC, !VISCOELASTIC TYPE reikšmę.
We cannot deal with incompressible material currently Nurodyta visiškai nesuspaudžiama medžiaga, kurios Poisson koeficientas yra 0.5. Pakeiskite Poisson koeficientą į mažesnį nei 0.5 ir, jei reikia, peržiūrėkite elemento formuluotę.
Mohr-Coulomb and Drucker-Prager do not support temperature dependency Mohr-Coulomb arba Drucker-Prager modeliui nurodyta nuo temperatūros priklausanti lentelė. Naudokite apibrėžimą be priklausomybės nuo temperatūros arba pasirinkite nuo temperatūros priklausomybę palaikantį medžiagos modelį.
Multilinear hardening: Error in plastic strain definition Daugialinijinio kietėjimo plastinė deformacija apibrėžta nemonotoniškai. Pirmąją plastinę deformaciją nustatykite į 0 ir pataisykite lentelę taip, kad plastinė deformacija didėtų.
HECMW-IO-E1012 Element doesn't have section Elementui nėra atitinkamos pjūvio informacijos. Patikrinkite elementų grupę, nurodytą !SECTION, ir elementų grupes tinklelyje.
HECMW-IO-E1013 Cannot set section Pjūvio negalima priskirti elementui. Patikrinkite pjūvio tipo, medžiagos pavadinimo ir elementų grupės pavadinimo suderinamumą.
HECMW-IO-E1014 No nodes defined Nėra mazgų apibrėžimų. Patikrinkite, ar tinklelio duomenyse yra mazgų blokas.
HECMW-IO-E1015 No elements defined Nėra elementų apibrėžimų. Patikrinkite, ar tinklelio duomenyse yra elementų blokas.
HECMW-UTIL-E0040 !RESTART: Invalid token in control file Netaisyklinga !RESTART sintaksė. Patikrinkite skirtukus, parametrų pavadinimus ir reikšmes !RESTART eilutėje.
HECMW-UTIL-E0041 !RESTART: Missing NAME !RESTART nėra NAME. Nurodykite pakartotinio paleidimo duomenų pavadinimą.
HECMW-UTIL-E0042 !RESTART: Missing IO !RESTART nėra IO. Pridėkite skaitymo / rašymo nurodymą.

Tinklelio ir elementų klaidos

Tinklelio ir elementų klaidos atsiranda, kai netinkamas elemento tipo ir funkcijos derinys, atraminis mazgas, lokali koordinačių sistema arba kontaktiniam paviršiui naudojamas elemento tipas. Patikrinkite ne tik įvesties sintaksę, bet ir elementų geometrijos kokybę bei mazgų tvarką.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
##Error: This element type is not supported in contact analysis !!! Kontaktiniam paviršiui nurodytas kontaktinėje analizėje nepalaikomas elemento tipas. Peržiūrėkite kontaktiniam paviršiui naudojamą elemento tipą ir paviršiaus apibrėžimą. Patikrinkite, ar kontaktiniam paviršiui nenaudojami aukštesnės eilės ar specialieji elementai.
Bad reference for beam element! Netaisyklingas sijos elemento atraminis mazgas arba atraminė kryptis. Patikrinkite sijos elemento atraminį mazgą, lokalią koordinačių sistemą ir sutampančius mazgus.
Fail to setup local coordinate Nepavyksta sudaryti elemento lokalios koordinačių sistemos. Patikrinkite, ar elemento geometrija nesugniužusi, mazgų tvarką, pasikartojančius mazgus ir atskaitos koordinačių sistemą.

Lokalios koordinačių sistemos nustatymo nesėkmė priklauso ne tik nuo įvesties reikšmių, bet ir nuo tinklelio kokybės. Ypač patikrinkite, ar nėra itin mažų elementų, elementų, kurių plotas ar tūris artimas nuliui, ir elementų su apversta mazgų tvarka.

Su sprendikliu susijusios klaidos

Su sprendikliu susijusios klaidos atsiranda dėl netaisyklingų tiesinio sprendiklio nustatymų, tiesioginio metodo faktorizavimo nesėkmės, matricos singuliarumo, neprijungtų išorinių bibliotekų ir panašių priežasčių. Patikrinkite, ar žurnale prieš pat analizės sustojimą nėra informacijos apie iteracinį metodą, tiesioginį metodą, kontaktinius laisvės laipsnius, MPC ar susijusius dalykus.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
ERROR ordering option for direct solver out of range Tiesioginio sprendiklio tvarkos parinktis yra už leistino diapazono ribų. Patikrinkite tiesioginio sprendiklio tvarkos nustatymą !SOLVER.
ERROR in symb. fact. flag: Should be 1 or 0 Simbolinio faktorizavimo vėliavėlė nėra 0 arba 1. Patikrinkite tiesioginio sprendiklio vidinės vėliavėlės reikšmę. Paprastai naudotojas šio nustatymo tiesiogiai nekeičia.
ERROR in numer. fact. flag: Should be 1 or 0 Skaitinio faktorizavimo vėliavėlė nėra 0 arba 1. Patikrinkite tiesioginio sprendiklio vidinės vėliavėlės reikšmę.
ERROR in nufct0. ir = Tiesioginio metodo skaitinis faktorizavimas nepavyko. Patikrinkite, ar pakanka suvaržymų, ar nėra standaus kūno modų, neįprastų medžiagos konstantų, kontaktinių sąlygų ir MPC sąlygų problemų.
error in nusol0. irr = Tiesioginio metodo atgalinis sprendimas nepavyko. Kaip ir skaitinio faktorizavimo nesėkmės atveju, patikrinkite, ar tiesinė sistema nėra singuliari arba nesuderinama.
METIS not available Nurodyta METIS naudojanti tvarka, tačiau vykdomasis failas sukurtas be METIS palaikymo. Pakeiskite nustatymą į nenaudojantį METIS arba perkompiliuokite su METIS palaikymu. Priklausomybių bibliotekas žr. Būtinos ir pasirenkamos priklausomybių bibliotekos.

Tiesioginio metodo faktorizavimas gali nepavykti ne tik dėl sprendiklio nustatymų, bet ir dėl modelio standaus kūno judėjimo, nepakankamų ar pasikartojančių suvaržymų, ekstremalių medžiagos konstantų ar nesuderinamų kontaktinių sąlygų. Grąžinus suvaržymus ir apkrovas į paprastą atvejį ir patikrinus, ar tiesinę sistemą galima išspręsti minimalioje konfigūracijoje, lengviau atskirti priežastį.

Kontaktinės analizės klaidos

Kontaktinės analizės klaidos atsiranda dėl kontaktinių porų ir paviršių grupių neatitikimų, geometrinių singuliarumų kontakto paieškoje, nesutampančių paviršiaus elementų tipų arba nepakankamos atminties kontakto paieškai. Esant kontakto klaidai, patikrinkite slave ir master grupių pavadinimus, kontaktinio paviršiaus elemento tipą, pradinį įsiskverbimą ir kontaktinio paviršiaus normalės kryptį.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
Inconsistence in contact and surface definition !CONTACT arba !EMBED nurodyta paviršiaus grupė ar kontaktinė pora yra nesuderinta. Patikrinkite kontaktinės poros pavadinimą, paviršiaus grupės pavadinimą ir mazgų bei paviršių grupių egzistavimą.
error in contact state Kontakto būsenos duomenys nenurodo galiojančio kontaktinio paviršiaus. Patikrinkite kontaktinio paviršiaus apibrėžimą, pradinę kontakto būseną ir žingsnį, kuriame aktyvinama kontaktinė pora.
Math error in contact searching Projektuojant kontaktinį tašką susidarė singuliari būsena. Patikrinkite kontaktinio paviršiaus geometriją, mazgų išdėstymą, pradinį įsiskverbimą ir dideles deformacijas.
Error in calculate DispIncreMatrix Nepavyksta apskaičiuoti kontaktinio paviršiaus poslinkio prieaugio matricos. Patikrinkite, ar kontaktinio paviršiaus elemento geometrija nesugniužusi ir ar mazgų tvarka teisinga.
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n Skaičiuojant mazgo normalę mazgas nėra tikėtinoje kontaktinio paviršiaus vietoje. Patikrinkite paviršiaus apibrėžimą, kontaktinio paviršiaus orientaciją ir slave / master nurodymą.
type of surface element not defined Nepavyksta nustatyti paviršiaus elemento tipo. Patikrinkite kontaktiniam paviršiui nurodytą elemento tipą ir sienelės numerį.
Allocation error: bktdb%buckets Nepavyko paskirti atminties kontakto paieškai naudojamam bucket masyvui. Peržiūrėkite kontaktinių paviršių skaičių, tinklelio tankį, posričių skaičių ir laisvą atmintį.

Jei su kontaktu susijusi klaida atsiranda iškart perskaičius įvestį, pirmiausia tikėtinas kontaktinės poros arba paviršiaus grupės pavadinimo neatitikimas. Jei ji atsiranda netiesinių iteracijų metu, kontaktinis paviršius gali būti smarkiai iškraipytas dėl deformacijos, pradinis įsiskverbimas gali būti per didelis arba laiko prieaugis gali būti per didelis.

Kontaktinių tipų ir kontakto algoritmų pasirinkimo gaires žr. Kontaktas ir įterpimas.

Konvergencijos ir cutback klaidos

Konvergencijos ir cutback klaidos atsiranda, kai netiesinėje statinėje analizėje nepavyksta pereiti į kitą požingsnį. Dažnos priežastys: kontakto pradžia ar atsiskyrimas, staigus takumo progresas, didelė deformacija, nesuderinti suvaržymai ir per dideli apkrovos prieaugiai.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
Number of successive cutback reached max number Dėl konvergencijos nesėkmių kartojami cutback pasiekė didžiausią nuoseklių nesėkmių skaičių. Sumažinkite pradinį laiko prieaugį. Peržiūrėkite AUTOINC_PARAM cutback mažinimo koeficientą ir nuoseklių nesėkmių ribą. Patikrinkite kontaktinių, medžiagos ir kraštinių sąlygų pagrįstumą.
Number of substeps reached max number Didžiausias požingsnių skaičius pasiektas nepasibaigus žingsniui. Padidinkite SUBSTEPS. Sumažinkite apkrovos arba laiko prieaugį. Pridėkite išvesties laikus arba padalykite žingsnį ten, kur netiesiškumas staigiai kinta.

Kai konvergencija nepavyksta, vien sprendiklio didžiausio iteracijų skaičiaus padidinimas gali nepašalinti pagrindinės priežasties. Taikant apkrovą etapais ir tikrinant atkuriamumą supaprastintomis kontaktinėmis sąlygomis ar medžiagos netiesiškumu, lengviau atskirti priežastį.

Kraštinių sąlygų klaidos

Kraštinių sąlygų klaidos atsiranda, kai valdymo faile nurodytas nustatymas neatitinka funkcijos apribojimų. Sukamosioms kraštinėms sąlygoms bendrosios vertės nurodymas taip pat kaip poslinkio suvaržymui sukelia klaidą.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
Error: rotational boundary cannot be specified with total value Sukamajam suvaržymui naudojamas bendrosios vertės nurodymas (TOTAL=YES). Sukamiesiems suvaržymams naudokite prieauginį nurodymą. Pakeiskite kraštinės sąlygos apibrėžimą pašalindami TOTAL=YES.
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value Tas pats apribojimo pažeidimas aptinkamas skaitant valdymo failą. Patikrinkite sukamojo suvaržymo eilutę !BOUNDARY ir TOTAL nurodymą.

Sukamieji suvaržymai ir sukamosios apkrovos taip pat priklauso nuo elemento tipo ir laisvės laipsnių sandaros. Naudodami elementus su sukamaisiais laisvės laipsniais, pvz., sijas ir apvalkalus, patikrinkite ir kraštinės sąlygos laisvės laipsnio numerį, ir tikslinę mazgų grupę.

Srities skaidymo (hecmw_part1) klaidos

hecmw_part1 klaidos išvedamos kodais, prasidedančiais HECMW-PART. Skaidant sritį, iš eilės patikrinkite įvesties failo buvimą, privalomus !PARTITION parametrus, skaidymo metodo ir sričių skaičiaus apribojimus bei naudotojo nurodyto part failo suderinamumą.

Kodų diapazonas arba tipinis kodas Pagrindinė priežastis Rekomenduojamas veiksmas
HECMW-PART-E0001〜E0006 Pagrindinės klaidos, susijusios su failų operacijomis, failų pavadinimais, EOF arba argumentais. Patikrinkite, ar nurodytas failas yra, failo pavadinimo ilgį, įvesties failo pabaigą ir komandos argumentus.
HECMW-PART-E0101 Valdymo faile yra netinkamas žymuo. Patikrinkite !PARTITION eilutės ir skaidymo krypties nurodymo eilutės sintaksę.
HECMW-PART-E0111 'TYPE' must not be omitted TYPE nenurodytas. Nurodykite skaidymo tipą, pvz., !PARTITION, TYPE=NODE-BASED.
HECMW-PART-E0121 'METHOD' must not be omitted METHOD nenurodytas. Nurodykite METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS arba kitą tinkamą metodą.
HECMW-PART-E0131 'DOMAIN' must not be omitted Sričių skaičius nenurodytas. DOMAIN nustatykite teigiamą sveikąjį skaičių, atitinkantį MPI procesų skaičių.
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 Taikant RCB metodą sričių skaičius nėra \(2^n\). Naudodami RCB, sričių skaičių nustatykite į \(2^n\). Jei reikia bet kokio sričių skaičiaus, apsvarstykite METIS pagrįstą metodą.
HECMW-PART-E0201〜E0206 Netinkamas skaidymo tipas, skaidymo metodas, elemento tipas, skaidymo kryptis, sričių skaičius arba persidengimo gylis. Patikrinkite TYPE, METHOD, DOMAIN, DEPTH ir skaidymo krypties nurodymą.
HECMW-PART-E0301〜E0331 Padalytuose duomenyse srities numeris, mazgų skaičius, elementų skaičius arba gretimų sričių skaičius yra už leistino diapazono ribų. Patikrinkite įvesties tinklelio, naudotojo nurodyto part failo ir skaidinių skaičiaus suderinamumą.
HECMW-PART-E0601〜E0606 Naudotojo nurodytame part faile yra tuščia sritis, netinkamas formatas arba nesutampa mazgų, elementų ar sričių skaičiai. Patikrinkite part failo formatą ir jo suderinamumą su tinkleliu.
HECMW-PART-W0401 EQUATION_BLOCK not found Įspėjimas, kad EQUATION_BLOCK nerastas. Jei jis būtinas analizei su MPC, patikrinkite atitinkamą bloką. Jei nebūtinas, vykdymą galima tęsti.
HECMW-PART-W0502 Log file for partitioner already initialized Žurnalo inicijavimas iškviestas daugiau nei vieną kartą. Paprastai laikykite tai įspėjimu ir patikrinkite, ar iškart po jo nėra lemtingos klaidos.

Srities skaidymo sampratą ir skaidymo metodų pasirinkimą žr. Srities skaidymas. Konkrečias lygiagretaus vykdymo procedūras žr. vykdymo vadove.

Atminties paskyrimo klaidos

Atminties paskyrimo klaidos išvedamos, kai nepavyksta paskirti atminties masyvams ar darbo sritims. Atminties naudojimas didėja esant dideliems tinkleliams, modeliams su daug kontaktinių paviršių, tiesioginiams metodams ir analizėms su daug išvesties kintamųjų.

Pranešimas Pagrindinė priežastis Rekomenduojamas veiksmas
stop due to allocation error <FSTR_SOLID, TEMPERATURE> Nepavyko paskirti temperatūros masyvo. Patikrinkite mazgų skaičių, temperatūros laisvės laipsnius, šiluminių įtempių nustatymus ir laisvą atmintį.
stop due to allocation error <FSTR_SOLID, GL> Nepavyko paskirti konstrukcijų analizei skirto globalaus masyvo. Peržiūrėkite modelio dydį, posričių skaičių, analizės tipą ir išvesties elementus.
Allocation error: bktdb%buckets Nepavyksta paskirti kontakto paieškos bucket masyvo. Peržiūrėkite kontaktinių paviršių skaičių, tinklelio tankį, kontaktinių porų skaičių ir srities skaidymą.
ALLOCATION ERROR, ... Nepavyksta paskirti darbo masyvo tiesioginiam metodui arba tvarkymo procedūrai. Apsvarstykite perėjimą nuo tiesioginio prie iteracinio metodo, posričių skaičiaus koregavimą arba paskirtos atminties didinimą.

Jei įtariamas atminties trūkumas, pirmiausia patikrinkite, ar tiesioginį metodą galima pakeisti iteraciniu. Jei būtina naudoti tiesioginį metodą, apsvarstykite modelio dydžio mažinimą, išvesties kintamųjų skaičiaus mažinimą, posričių skaičiaus koregavimą arba užduočiai skiriamos atminties didinimą.

Pakartotinio paleidimo klaidos

Pakartotinio paleidimo klaidos atsiranda dėl netaisyklingos !RESTART sintaksės, trūkstamų privalomų parametrų arba nesuderinamumo tarp skaitomo failo ir esamų analizės sąlygų. Naudojant pakartotinį paleidimą, tinklelis, posričių skaičius, analizės tipas ir žingsnių informacija turi sutapti analizėje, kuri įrašė pakartotinio paleidimo duomenis, ir analizėje, kuri juos skaito.

Kodas Pagrindinė priežastis Rekomenduojamas veiksmas
HECMW-UTIL-E0040 !RESTART: Invalid token in control file Netaisyklinga !RESTART eilutės sintaksė. Patikrinkite parametrų pavadinimus, skirtukus ir reikšmių formatą.
HECMW-UTIL-E0041 !RESTART: Missing NAME NAME nenurodytas. Nurodykite pakartotinio paleidimo duomenų pavadinimą.
HECMW-UTIL-E0042 !RESTART: Missing IO IO nenurodytas. Pridėkite skaitymo / rašymo nurodymą.

Jei pakartotinio paleidimo duomenų nuskaityti nepavyksta, patikrinkite ne tik pakartotinio paleidimo failo pavadinimą, bet ir tinklelį, MPI sričių skaičių, žingsnių nustatymus ir pakartotinio paleidimo versiją rašymo ir skaitymo metu. Pakartotinio paleidimo funkcijos apžvalgą žr. Išvestis ir pakartotinis paleidimas.

Susijusios temos

AI-assisted translation May contain errors Official docs Status