Virheilmoitusten luettelo¶
Tällä sivulla järjestetään FrontISTR:n tulostamia edustavia virheilmoituksia luokittain ja esitetään viitetaulukko, jossa kuvataan todennäköiset syyt ja korjaustoimien suunta. Sivulla ei käsitellä kaikkia sisäisiä ilmoituksia, vaan keskitytään hecmw_part1- ja fistr1-ohjelmien käytössä tavallisesti kohdattaviin ilmoituksiin.
Kun ilmoitus näytetään, tarkista ensin, sisältääkö se koodin, ja tunnista koodin etuliite. Selvitä sitten kyseisen luokan taulukosta, onko tarkistettava syöttötiedosto, verkko, elementti, ratkaisija, kontakti, konvergenssi vai muistiasetukset.
Ilmoitusten lukeminen¶
FrontISTR:n ilmoituksiin kuuluu HEC-MW-kirjastosta peräisin olevia koodillisia ilmoituksia sekä fistr1:n suoraan tulostamia koodittomia ilmoituksia. Koodillisissa ilmoituksissa etuliite ilmaisee lähdemoduulin ja vakavuustason.
| Muoto | Esimerkki | Tulkinta |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | HEC-MW-kirjaston virhe. XXX yksilöi alimoduulin, E tarkoittaa virhettä (Error) ja YYYY on ilmoituksen numero. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | HEC-MW-kirjaston varoitus. W tarkoittaa varoitusta (Warning). |
| Ei koodia | Number of substeps reached max number |
Tulostetaan pääasiassa suoraan fistr1:stä reittien STOP, call hecmw_abort, write(*,*) ja vastaavien kautta. |
Ilmoituksen lopussa näkyvät numerot tai merkkijonot voivat olla ajonaikaisia tietoja, kuten tiedostonimi, materiaalinumero, elementtinumero, aliaskeleen numero tai sisäinen lippu. Saman edustavan ilmoituksen loppuarvot voivat vaihdella analyysitapauksesta toiseen.
Syötteen jäsennysvirheet¶
Syötteen jäsennysvirheitä esiintyy luettaessa ohjaustiedostoja, verkkotietoja, materiaalimäärityksiä, uudelleenkäynnistysmäärityksiä ja vastaavaa syötettä. Tällaisessa virheessä tarkista juuri ennen virhettä luettu tiedostonimi, avainsanan nimi, materiaalin nimi ja ryhmän nimi.
| Ilmoitus tai koodi | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
Cannot open FSTR control file |
Ohjaustiedostoa tai !INCLUDE-määrityksellä annettua syöttötiedostoa ei voida avata. |
Tarkista suoritushakemisto, tiedostonimi, suhteellinen polku ja käyttöoikeudet. |
material property not defined! |
Analyysissä viitattua materiaalia ei ole määritelty komennolla !MATERIAL. |
Varmista, että !SECTION-kohdassa viitattu materiaalin nimi vastaa ohjaustiedoston tai verkkotietojen !MATERIAL-nimeä. |
Error in material property definition! |
Materiaalitunnus, materiaalimääritysten määrä tai niiden viittaussuhteet ovat ristiriitaisia. | Tarkista materiaalinumero, materiaalimääritysten määrä ja !SECTION-viittaukset. |
ERROR: Material type not supported |
Materiaalin avainsanalle on määritetty tukematon TYPE. |
Tarkista !ELASTIC-, !HYPERELASTIC-, !PLASTIC- ja !VISCOELASTIC-määritysten vastaava TYPE. |
We cannot deal with incompressible material currently |
On määritetty täysin kokoonpuristumaton materiaali, jonka Poissonin luku on 0,5. | Muuta Poissonin luku alle arvon 0,5 ja tarkista tarvittaessa elementtiformulointi. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Mohr–Coulomb- tai Drucker–Prager-mallille on määritetty lämpötilariippuvainen taulukko. | Käytä määritystä ilman lämpötilariippuvuutta tai valitse lämpötilariippuvuutta tukeva materiaalimalli. |
Multilinear hardening: Error in plastic strain definition |
Monilineaarisen lujittumisen plastista venymää ei ole määritelty monotonisesti. | Aseta ensimmäiseksi plastiseksi venymäksi 0 ja muokkaa taulukkoa niin, että plastinen venymä kasvaa. |
HECMW-IO-E1012 Element doesn't have section |
Elementille ei vastaa poikkileikkaustietoa. | Tarkista !SECTION-kohdan elementtiryhmämääritys ja verkon elementtiryhmät. |
HECMW-IO-E1013 Cannot set section |
Poikkileikkausta ei voida liittää elementtiin. | Tarkista poikkileikkaustyypin, materiaalin nimen ja elementtiryhmän nimen keskinäinen yhdenmukaisuus. |
HECMW-IO-E1014 No nodes defined |
Solmumäärityksiä ei ole. | Tarkista, että verkkotiedot sisältävät solmulohkon. |
HECMW-IO-E1015 No elements defined |
Elementtimäärityksiä ei ole. | Tarkista, että verkkotiedot sisältävät elementtilohkon. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
!RESTART-syntaksi on virheellinen. |
Tarkista !RESTART-rivin erottimet, parametrien nimet ja arvot. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART ei sisällä NAME-määritystä. |
Määritä uudelleenkäynnistystiedon nimi. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART ei sisällä IO-määritystä. |
Lisää luku-/kirjoitusmääritys. |
Verkko- ja elementtivirheet¶
Verkko- ja elementtivirheitä esiintyy, kun elementtityypin ja toiminnon yhdistelmä, viitesolmut, paikallinen koordinaatisto tai kontaktipinnassa käytetty elementtityyppi on sopimaton. Tarkista syöttösyntaksin lisäksi elementtien muodon laatu ja solmujärjestys.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Kontaktipinnalle on määritetty elementtityyppi, jota kontaktianalyysi ei tue. | Tarkista kontaktipinnassa käytetty elementtityyppi ja pinnan määritys. Tarkista, käytetäänkö kontaktipinnassa korkeamman kertaluvun tai erikoiselementtejä. |
Bad reference for beam element! |
Palkkielementin viitesolmu tai viitesuunta on virheellinen. | Tarkista palkkielementin viitesolmu, paikallinen koordinaatisto ja päällekkäiset solmut. |
Fail to setup local coordinate |
Elementin paikallista koordinaatistoa ei voida muodostaa. | Tarkista romahtanut elementtigeometria, solmujärjestys, päällekkäiset solmut ja viitekoordinaatisto. |
Paikallisen koordinaatiston muodostamisen epäonnistuminen ei riipu ainoastaan syöttöarvoista vaan myös verkon laadusta. Tarkista erityisesti erittäin pienet elementit, elementit, joiden pinta-ala tai tilavuus on lähes nolla, sekä elementit, joiden solmujärjestys on kääntynyt.
Ratkaisijaan liittyvät virheet¶
Ratkaisijaan liittyviä virheitä aiheuttavat virheelliset lineaarisen ratkaisijan asetukset, suoran menetelmän faktoroinnin epäonnistuminen, matriisin singulaarisuus, puuttuvat linkitykset ulkoisiin kirjastoihin ja vastaavat syyt. Tarkista, sisältääkö juuri ennen analyysin pysähtymistä tulostettu loki tietoja iteratiivisesta menetelmästä, suorasta menetelmästä, kontaktin vapausasteista, MPC:stä tai niihin liittyvistä kohdista.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
ERROR ordering option for direct solver out of range |
Suoran ratkaisijan järjestysmääritys on sallitun alueen ulkopuolella. | Tarkista !SOLVER-kohdan suoran ratkaisijan järjestysasetus. |
ERROR in symb. fact. flag: Should be 1 or 0 |
Symbolisen faktoroinnin lippu ei ole 0 eikä 1. | Tarkista suoran ratkaisijan sisäisen lipun määritetty arvo. Tätä asetusta ei yleensä muuteta suoraan käyttäjän syötteellä. |
ERROR in numer. fact. flag: Should be 1 or 0 |
Numeerisen faktoroinnin lippu ei ole 0 eikä 1. | Tarkista suoran ratkaisijan sisäisen lipun määritetty arvo. |
ERROR in nufct0. ir = |
Suoran menetelmän numeerinen faktorointi on epäonnistunut. | Tarkista riittämättömät kiinnitykset, jäykän kappaleen muodot, poikkeavat materiaalivakiot, kontaktiehdot ja MPC-ehdot. |
error in nusol0. irr = |
Suoran menetelmän takaisinsijoitus on epäonnistunut. | Tarkista numeerisen faktoroinnin epäonnistumisen tapaan, onko lineaarinen yhtälöryhmä singulaarinen tai ristiriitainen. |
METIS not available |
METIS-pohjainen järjestys on määritetty, mutta koontiversio ei sisällä METIS-tukea. | Vaihda asetukseen, joka ei käytä METIS:iä, tai kokoa ohjelma uudelleen METIS-tuella. Riippuvuuskirjastot on kuvattu luvussa Pakolliset ja valinnaiset riippuvuuskirjastot. |
Suoran menetelmän faktorointi voi epäonnistua ratkaisija-asetusten lisäksi myös mallin jäykän kappaleen liikkeen, riittämättömien kiinnitysten, päällekkäisten rajoitteiden, äärimmäisten materiaalivakioiden tai ristiriitaisten kontaktiehtojen vuoksi. Rajoitteiden ja kuormien palauttaminen yksinkertaiseen tapaukseen ja lineaarisen yhtälöryhmän ratkaistavuuden tarkistaminen vähimmäiskonfiguraatiossa voi auttaa syyn eristämisessä.
Kontaktianalyysin virheet¶
Kontaktianalyysin virheitä aiheuttavat kontaktiparien ja pintaryhmien ristiriidat, geometriset singulariteetit kontaktinhaun aikana, pintaelementtityyppien yhteensopimattomuus tai kontaktinhaun riittämätön muisti. Kontaktivirheissä tarkista slave- ja master-ryhmien nimet, kontaktipinnan elementtityyppi, alkutunkeuma ja kontaktipinnan normaalin suunta.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
Inconsistence in contact and surface definition |
!CONTACT- tai !EMBED-määrityksessä viitattu pintaryhmä tai kontaktipari on ristiriitainen. |
Tarkista kontaktiparin nimi, pintaryhmän nimi sekä solmu- ja pintaryhmien olemassaolo. |
error in contact state |
Kontaktitilan tiedot eivät viittaa kelvolliseen kontaktipintaan. | Tarkista kontaktipinnan määritys, alkuperäinen kontaktitila ja askel, jossa kontaktipari aktivoidaan. |
Math error in contact searching |
Kontaktipisteen projektoinnissa on syntynyt singulaarinen tila. | Tarkista kontaktipinnan geometria, solmujen sijainti, alkutunkeuma ja äärimmäinen muodonmuutos. |
Error in calculate DispIncreMatrix |
Kontaktipinnan siirtymäinkrementtimatriisia ei voida laskea. | Tarkista, ettei kontaktipinnan elementtigeometria ole romahtanut ja että solmujärjestys on oikea. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Solmun normaalin laskennassa solmu ei ole odotetussa kontaktipinnan sijainnissa. | Tarkista pinnan määritys, kontaktipinnan suuntaus ja slave/master-määritys. |
type of surface element not defined |
Pintaelementin tyyppiä ei voida tunnistaa. | Tarkista kontaktipinnalle määritetty elementtityyppi ja pintanumero. |
Allocation error: bktdb%buckets |
Kontaktinhaussa käytetyn bucket-taulukon muistinvaraus on epäonnistunut. | Tarkista kontaktipintojen määrä, verkon tiheys, alialueiden määrä ja käytettävissä oleva muisti. |
Jos kontaktiin liittyvä virhe ilmestyy heti syötteen lukemisen jälkeen, kontaktiparin tai pintaryhmän nimien yhteensopimattomuus on ensisijainen epäily. Jos virhe ilmestyy epälineaaristen iteraatioiden aikana, kontaktipinta on voinut vääristyä voimakkaasti, alkutunkeuma voi olla liian suuri tai aika-askel liian suuri.
Kontaktityyppien ja kontaktialgoritmien valintaa käsitellään luvussa Kontakti ja upotus.
Konvergenssi- ja cutback-virheet¶
Konvergenssi- ja cutback-virheitä esiintyy, kun epälineaarisen staattisen analyysin aliaskeleessa ei päästä eteenpäin. Tavallisia syitä ovat kontaktin kytkeytyminen tai irtoaminen, myötämisen nopea eteneminen, suuri muodonmuutos, ristiriitaiset rajoitteet ja liian suuret kuormitusinkrementit.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
Number of successive cutback reached max number |
Konvergenssivirheiden aiheuttamat toistuvat cutback-toiminnot ovat saavuttaneet peräkkäisten epäonnistumisten enimmäismäärän. | Pienennä alkuperäistä aika-askelta. Tarkista AUTOINC_PARAM-kohdan cutback-pienennyskerroin ja peräkkäisten epäonnistumisten raja. Tarkista kontakti-, materiaali- ja reunaehtojen kelvollisuus. |
Number of substeps reached max number |
Aliaskeleiden enimmäismäärä saavutettiin ennen askeleen valmistumista. | Suurenna SUBSTEPS-arvoa. Pienennä kuorma- tai aika-askelta. Lisää tulostusajankohtia tai jaa askel kohdissa, joissa epälineaarisuus muuttuu jyrkästi. |
Kun konvergenssi epäonnistuu, pelkkä ratkaisijan iteraatioiden enimmäismäärän kasvattaminen ei välttämättä poista perussyytä. Kuorman lisääminen vaiheittain ja toistettavuuden tarkistaminen yksinkertaistetuilla kontaktiehdoilla tai materiaalin epälineaarisuudella voi auttaa syyn eristämisessä.
Reunaehtovirheet¶
Reunaehtovirheitä esiintyy, kun ohjaustiedoston määritys rikkoo toiminnallista rajoitetta. Kiertoreunaehdoissa kokonaisarvomäärityksen käyttäminen samalla tavalla kuin siirtymärajoitteessa aiheuttaa virheen.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Kiertorajoitteelle käytetään kokonaisarvomääritystä (TOTAL=YES). |
Käytä kiertorajoitteille inkrementaalista määritystä. Muuta reunaehtomääritys niin, että TOTAL=YES jätetään pois. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Sama rajoiterikkomus havaitaan ohjaustiedostoa luettaessa. | Tarkista !BOUNDARY-kohdan kiertorajoiterivi ja TOTAL-määritys. |
Kiertorajoitteet ja kiertokuormat riippuvat myös elementtityypistä ja vapausastekonfiguraatiosta. Kun käytetään kiertovapausasteita sisältäviä elementtejä, kuten palkkeja ja kuoria, tarkista sekä reunaehdon vapausastenumero että kohdesolmuryhmä.
Aluejaon (hecmw_part1) virheet¶
hecmw_part1:n virheet tulostetaan HECMW-PART-alkuisina koodeina. Aluejaossa tarkista järjestyksessä syöttötiedoston olemassaolo, !PARTITION-määrityksen pakolliset parametrit, jakomenetelmän ja alialueiden määrän rajoitukset sekä käyttäjän määrittämän part-tiedoston yhdenmukaisuus.
| Koodialue tai edustava koodi | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
| HECMW-PART-E0001–E0006 | Tiedostotoimintoihin, tiedostonimiin, EOF:ään tai argumentteihin liittyvät perusvirheet. | Tarkista, että määritetty tiedosto on olemassa, tiedostonimen pituus, syöttötiedoston loppu ja komentoargumentit. |
| HECMW-PART-E0101 | Ohjaustiedosto sisältää virheellisen tokenin. | Tarkista !PARTITION-rivin ja jakosuunnan määritysrivin syntaksi. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE-määritys puuttuu. |
Määritä jakotyyppi, esimerkiksi !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD-määritys puuttuu. |
Määritä METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS tai muu soveltuva menetelmä. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Alialueiden määrää ei ole määritetty. | Aseta DOMAIN positiiviseksi kokonaisluvuksi, joka vastaa MPI-prosessien määrää. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
RCB-menetelmässä alialueiden määrä ei ole \(2^n\). | Kun käytät RCB:tä, aseta alialueiden määräksi \(2^n\). Jos tarvitaan mielivaltainen alialueiden määrä, harkitse METIS-pohjaista menetelmää. |
| HECMW-PART-E0201–E0206 | Jakotyyppi, jakomenetelmä, elementtityyppi, jakosuunta, alialueiden määrä tai limityssyvyys on virheellinen. | Tarkista TYPE, METHOD, DOMAIN, DEPTH ja jakosuunnan määritys. |
| HECMW-PART-E0301–E0331 | Jaetun datan aluenumero, solmumäärä, elementtimäärä tai viereisten alueiden määrä on sallitun alueen ulkopuolella. | Tarkista syöttöverkon, käyttäjän määrittämän part-tiedoston ja jakojen määrän yhdenmukaisuus. |
| HECMW-PART-E0601–E0606 | Käyttäjän määrittämä part-tiedosto sisältää tyhjän alueen, virheellisen muodon tai ristiriitaisen solmujen, elementtien tai alueiden määrän. | Tarkista part-tiedoston muoto ja yhdenmukaisuus verkon kanssa. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Varoitus siitä, ettei EQUATION_BLOCK-lohkoa löytynyt. |
Jos sitä tarvitaan MPC:tä käyttävässä analyysissä, tarkista vastaava lohko. Jos sitä ei tarvita, suoritus voi jatkua. |
HECMW-PART-W0502 Log file for partitioner already initialized |
Lokin alustus on kutsuttu useammin kuin kerran. | Käsittele tätä tavallisesti varoituksena ja tarkista, seuraako heti sen jälkeen vakava virhe. |
Aluejaon käsitettä ja jakomenetelmien valintaa käsitellään luvussa Aluejako. Rinnakkaissuorituksen käytännön menettelyt on esitetty suoritusoppaassa.
Muistinvarausvirheet¶
Muistinvarausvirheitä tulostetaan, kun taulukoille tai työalueille ei voida varata muistia. Muistinkäyttö kasvaa suurissa verkoissa, malleissa, joissa on paljon kontaktipintoja, suorissa menetelmissä ja analyyseissä, joissa tulostetaan paljon muuttujia.
| Ilmoitus | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Lämpötilataulukon muistinvaraus on epäonnistunut. | Tarkista solmujen määrä, lämpötilan vapausasteet, lämpöjännitysasetukset ja käytettävissä oleva muisti. |
stop due to allocation error <FSTR_SOLID, GL> |
Rakenteellisen analyysin globaalin taulukon muistinvaraus on epäonnistunut. | Tarkista mallin koko, alialueiden määrä, analyysityyppi ja tulostuskohteet. |
Allocation error: bktdb%buckets |
Kontaktinhaun bucket-taulukolle ei voida varata muistia. | Tarkista kontaktipintojen määrä, verkon tiheys, kontaktiparien määrä ja aluejako. |
ALLOCATION ERROR, ... |
Suoran menetelmän tai järjestysprosessin työtaulukolle ei voida varata muistia. | Harkitse siirtymistä suorasta menetelmästä iteratiiviseen menetelmään, alialueiden määrän säätämistä tai varatun muistin lisäämistä. |
Jos epäillään muistin riittämättömyyttä, tarkista ensin, voidaanko suora menetelmä vaihtaa iteratiiviseen menetelmään. Jos suoraa menetelmää on käytettävä, harkitse mallin koon pienentämistä, tulostettavien muuttujien määrän vähentämistä, alialueiden määrän säätämistä tai työlle varatun muistin lisäämistä.
Uudelleenkäynnistysvirheet¶
Uudelleenkäynnistysvirheitä aiheuttavat virheellinen !RESTART-syntaksi, puuttuvat pakolliset parametrit tai luettavan tiedoston ja nykyisten analyysiehtojen välinen ristiriita. Uudelleenkäynnistyksessä verkon, alialueiden määrän, analyysityypin ja askeltietojen on oltava yhdenmukaiset uudelleenkäynnistystiedot kirjoittaneen ja niitä lukevan analyysin välillä.
| Koodi | Pääasiallinen syy | Suositeltu toimenpide |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
!RESTART-rivin syntaksi on virheellinen. |
Tarkista parametrien nimet, erottimet ja arvojen muodot. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME-määritys puuttuu. |
Määritä uudelleenkäynnistystiedon nimi. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO-määritys puuttuu. |
Lisää luku-/kirjoitusmääritys. |
Jos uudelleenkäynnistystietojen lukeminen epäonnistuu, tarkista uudelleenkäynnistystiedoston nimen lisäksi verkko, MPI-alueiden määrä, askelasetukset ja uudelleenkäynnistysversio kirjoitus- ja lukuhetkellä. Uudelleenkäynnistystoiminnon yleiskuva on luvussa Tulostus ja uudelleenkäynnistys.
Liittyvät aiheet¶
- Ratkaisija ja esikäsittely — Ratkaisijaan liittyvien virheiden taustatiedot.
- Aluejako —
hecmw_part1-ohjelmaan liittyvien virheiden taustatiedot. - Tulostus ja uudelleenkäynnistys — Uudelleenkäynnistysmääritysten ja tulostiedostojen tarkistaminen.
- Pakolliset ja valinnaiset riippuvuuskirjastot — Riippuvuuskirjastot, kuten METIS, ja koontiasetukset.