Lys van foutboodskappe¶
Hierdie bladsy rangskik verteenwoordigende foutboodskappe wat deur FrontISTR uitgevoer word volgens kategorie en gee ’n verwysingstabel met moontlike oorsake en rigtings vir regstelling. Dit dek nie alle interne boodskappe nie, maar fokus op dié wat algemeen voorkom wanneer hecmw_part1 en fistr1 gebruik word.
Wanneer ’n boodskap verskyn, kontroleer eers of dit ’n kode het en identifiseer die voorvoegsel. Gebruik daarna die tabel vir die toepaslike kategorie om te bepaal of die invoerlêer, maas, element, oplosser, kontak, konvergensie of geheue hersien moet word.
Hoe om boodskappe te lees¶
FrontISTR-boodskappe sluit gekodeerde boodskappe uit die HEC-MW-biblioteek en ongekodeerde boodskappe wat direk deur fistr1 uitgevoer word in. By gekodeerde boodskappe dui die voorvoegsel die bronmodule en erns aan.
| Formaat | Voorbeeld | Hoe om te lees |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | ’n Fout uit die HEC-MW-biblioteek. XXX dui die submodule aan, E beteken Error en YYYY is die nommer. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | ’n Waarskuwing uit die HEC-MW-biblioteek. W beteken Warning. |
| Geen kode | Number of substeps reached max number | Word hoofsaaklik direk deur fistr1 via STOP, call hecmw_abort, write(*,*) en soortgelyke paaie uitgevoer. |
Getalle of stringe aan die einde van ’n boodskap kan looptydinligting wees, soos ’n lêernaam, materiaalnommer, elementnommer, substapnommer of interne vlag. Die eindwaardes van dieselfde verteenwoordigende boodskap kan tussen analisegevalle verskil.
Invoerontledingsfoute¶
Invoerontledingsfoute kom voor tydens die lees van beheerlêers, maasdata, materiaaldefinisies, herbeginspesifikasies en soortgelyke invoer. Kontroleer by hierdie tipe fout die lêernaam, sleutelwoordnaam, materiaalnaam en groepnaam wat onmiddellik voor die fout gelees is.
| Boodskap of kode | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
Cannot open FSTR control file | Die beheerlêer of ’n invoerlêer wat deur !INCLUDE gespesifiseer is, kan nie oopgemaak word nie. | Kontroleer die uitvoergids, lêernaam, relatiewe pad en toegangsregte. |
material property not defined! | ’n Materiaal waarna die analise verwys, is nie met !MATERIAL gedefinieer nie. | Laat die materiaalnaam waarna !SECTION verwys ooreenstem met die !MATERIAL-naam in die beheerlêer of maasdata. |
Error in material property definition! | Die materiaal-ID, aantal materiaaldefinisies of verwysingsverhoudings stem nie ooreen nie. | Kontroleer die materiaalnommer, aantal materiaaldefinisies en verwysings vanaf !SECTION. |
ERROR: Material type not supported | ’n Nie-ondersteunde TYPE is vir ’n materiaalsleutelwoord gespesifiseer. | Kontroleer vir !ELASTIC, !HYPERELASTIC, !PLASTIC, !VISCOELASTIC die toepaslike TYPE. |
We cannot deal with incompressible material currently | ’n Volledig onsamedrukbare materiaal met ’n Poisson-verhouding van 0.5 is gespesifiseer. | Verander die Poisson-verhouding na minder as 0.5 en hersien die elementformulering indien nodig. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | ’n Temperatuurafhanklike tabel is vir Mohr-Coulomb of Drucker-Prager gespesifiseer. | Gebruik ’n definisie sonder temperatuurafhanklikheid of kies ’n materiaalmodel wat dit ondersteun. |
Multilinear hardening: Error in plastic strain definition | Plastiese vervorming vir multilineêre verharding is nie monotonies gedefinieer nie. | Stel die eerste plastiese vervorming op 0 en wysig die tabel sodat plastiese vervorming toeneem. |
HECMW-IO-E1012 Element doesn't have section | Daar is geen seksie-inligting wat met die element ooreenstem nie. | Kontroleer die elementgroepspesifikasie in !SECTION en die elementgroepe in die maas. |
HECMW-IO-E1013 Cannot set section | Die seksie kan nie aan die element toegeken word nie. | Kontroleer die ooreenstemming van seksietipe, materiaalnaam en elementgroepnaam. |
HECMW-IO-E1014 No nodes defined | Daar is geen nodusdefinisies nie. | Kontroleer of die maasdata ’n nodusblok bevat. |
HECMW-IO-E1015 No elements defined | Daar is geen elementdefinisies nie. | Kontroleer of die maasdata ’n elementblok bevat. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Die !RESTART-sintaksis is ongeldig. | Kontroleer die skeiers, parametername en waardes op die !RESTART-reël. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART bevat nie NAME nie. | Spesifiseer die herbegindatanaam. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART bevat nie IO nie. | Voeg die lees/skryf-spesifikasie by. |
Maas- en elementfoute¶
Maas- en elementfoute kom voor wanneer die kombinasie van elementtipe en funksie, verwysingsnodusse, plaaslike koördinaatstelsel of elementtipe vir ’n kontakoppervlak onvanpas is. Kontroleer nie net invoersintaksis nie, maar ook elementvormkwaliteit en nodusvolgorde.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | ’n Elementtipe wat nie vir kontakontleding ondersteun word nie, is vir ’n kontakoppervlak gespesifiseer. | Hersien die elementtipe en oppervlakdefinisie vir die kontakoppervlak. Kontroleer of hoërorde- of spesiale elemente gebruik word. |
Bad reference for beam element! | Die verwysingsnodus of verwysingsrigting van ’n balkelement is ongeldig. | Kontroleer die balkelement se verwysingsnodus, plaaslike koördinaatstelsel en oorvleuelende nodusse. |
Fail to setup local coordinate | Die element se plaaslike koördinaatstelsel kan nie saamgestel word nie. | Kontroleer ineengestorte elementgeometrie, nodusvolgorde, duplikaatnodusse en die verwysingskoördinaatstelsel. |
Mislukking om ’n plaaslike koördinaatstelsel op te stel hang nie net van invoerwaardes af nie, maar ook van maaskwaliteit. Kontroleer veral uiters klein elemente, elemente met oppervlakte of volume naby 0, en elemente met omgekeerde nodusvolgorde.
Oplosserverwante foute¶
Oplosserverwante foute kan ontstaan weens ongeldige lineêre-oplosserinstellings, faktoriseringsmislukking van die direkte metode, matrikssingulariteit, ongeskakelde eksterne biblioteke en soortgelyke oorsake. Kontroleer die log onmiddellik voordat die analise gestop het vir inligting oor die iteratiewe metode, direkte metode, kontakvryheidsgrade, MPC en verwante items.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
ERROR ordering option for direct solver out of range | Die ordeningspesifikasie vir die direkte metode is buite bereik. | Kontroleer die direkte-metode-ordeninginstelling in !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 | Die simboliese faktoriseringsvlag is nie 0 of 1 nie. | Kontroleer die waarde van die interne direkte-metode-vlag. Hierdie instelling word normaalweg nie direk deur gebruikersinvoer verander nie. |
ERROR in numer. fact. flag: Should be 1 or 0 | Die numeriese faktoriseringsvlag is nie 0 of 1 nie. | Kontroleer die waarde van die interne direkte-metode-vlag. |
ERROR in nufct0. ir = | Die numeriese faktorisering van die direkte metode het misluk. | Kontroleer onvoldoende beperkings, rigiede-liggaammodusse, abnormale materiaalkonstantes, kontakvoorwaardes en MPC-voorwaardes. |
error in nusol0. irr = | Die terugsubstitusie van die direkte metode het misluk. | Soos by numeriese faktoriseringsmislukking, kontroleer of die lineêre stelsel singulêr of inkonsekwent is. |
METIS not available | Ordening wat METIS gebruik is gespesifiseer, maar die program is nie met METIS-ondersteuning gebou nie. | Verander die instelling om nie METIS te gebruik nie, of bou weer met METIS-ondersteuning. Sien Vereiste en opsionele afhanklikheidsbiblioteke. |
Faktoriseringsmislukking van die direkte metode kan nie net deur oplosserinstellings veroorsaak word nie, maar ook deur rigiede-liggaambeweging van die model, onvoldoende of dubbele beperkings, uiterste materiaalkonstantes en kontakinkonsekwenthede. Die oorsaak kan makliker geïsoleer word deur rand- en lasvoorwaardes te vereenvoudig en te toets of die lineêre stelsel in ’n minimumkonfigurasie opgelos kan word.
Kontakanalise-foute¶
Kontakanalise-foute ontstaan weens inkonsekwentheid tussen kontakpare en oppervlakgroepe, geometriese singulariteit tydens kontaksoektog, ’n wanpassing van oppervlak-elementtipe of onvoldoende geheue vir kontaksoektog. Kontroleer die slave- en master-groepname, die elementtipe van die kontakoppervlak, aanvanklike penetrasie en die normaalrigting van die kontakoppervlak.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
Inconsistence in contact and surface definition | Die oppervlakgroepe of kontakpare waarna !CONTACT of !EMBED verwys, is inkonsekwent. | Kontroleer die kontakpaarnaam, oppervlakgroepnaam en bestaan van nodus-/oppervlakgroepe. |
error in contact state | Die kontaktoestanddata verwys nie na ’n geldige kontakoppervlak nie. | Kontroleer die kontakoppervlakdefinisie, aanvanklike kontaktoestand en aktiveringsstap van die kontakpaar. |
Math error in contact searching | Die projeksieberekening van die kontakpunt is in ’n singulêre toestand. | Kontroleer die vorm van die kontakoppervlak, nodusplasing, aanvanklike penetrasie en uiterste vervorming. |
Error in calculate DispIncreMatrix | Die verplasingsinkrementmatriks op die kontakoppervlak kan nie bereken word nie. | Kontroleer of die elementvorm van die kontakoppervlak ineengestort is en of die nodusvolgorde korrek is. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | By die berekening van die nodusnormaal is die nodus nie op die verwagte kontakoppervlakposisie nie. | Kontroleer die oppervlakdefinisie, oriëntasie van die kontakoppervlak en slave/master-spesifikasies. |
type of surface element not defined | Die tipe oppervlak-element kan nie bepaal word nie. | Kontroleer die elementtipe en oppervlaknommer wat as kontakoppervlak gespesifiseer is. |
Allocation error: bktdb%buckets | Geheuetoewysing vir die emmer-skikking vir kontaksoektog het misluk. | Hersien die aantal kontakoppervlaktes, maasdigtheid, aantal subdomeine en beskikbare geheue. |
As ’n kontakverwante fout onmiddellik ná invoer verskyn, is ’n naamwanpassing van die kontakpaar of oppervlakgroep ’n hoofvermoede. As dit tydens nie-lineêre iterasies verskyn, kan die kontakoppervlak sterk vervorm wees, die aanvanklike penetrasie te groot wees, of die tydinkrement te groot wees.
Vir die keuse van kontaktype en kontakalgoritme, sien Kontak en inbedding.
Konvergensie- en cutback-foute¶
Konvergensie- en cutback-foute kom voor wanneer substappe in nie-lineêre statiese analise nie voortgesit kan word nie. Hoofredes is die aanvang of loskom van kontak, vinnige ontwikkeling van vloei, groot vervorming, onversoenbare beperkings en te groot lasinkremente.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
Number of successive cutback reached max number | cutback is herhaaldelik weens konvergensiemislukking toegepas en die limiet vir opeenvolgende mislukkings is bereik. | Verklein die aanvanklike tydinkrement. Hersien die cutback-verkleiningsfaktor en limiet vir opeenvolgende mislukkings in AUTOINC_PARAM. Kontroleer die geldigheid van kontak-, materiaal- en randvoorwaardes. |
Number of substeps reached max number | Die maksimum aantal substappe is bereik voordat die stap voltooi is. | Verhoog SUBSTEPS. Verklein las- en tydinkremente. Voeg uitvoertye of stapverdelings by waar die nie-lineariteit skielik verander. |
Wanneer konvergensie misluk, los die verhoging van slegs die maksimum aantal oplosser-iterasies moontlik nie die grondoorsaak op nie. Die oorsaak is makliker om te isoleer deur die las in fases toe te pas en reproduseerbaarheid te toets met vereenvoudigde kontakvoorwaardes of materiaalnie-lineariteit.
Randvoorwaardefoute¶
Randvoorwaardefoute kom voor wanneer spesifikasies in die beheerlêer nie met funksionele beperkings ooreenstem nie. Vir rotasierandvoorwaardes veroorsaak ’n totale-waarde-spesifikasie soos by verplasingsbeperkings ’n fout.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
Error: rotational boundary cannot be specified with total value | ’n Totale waarde (TOTAL=YES) is vir ’n rotasiebeperking gespesifiseer. | Gebruik ’n inkrementele spesifikasie vir rotasiebeperkings. Verander die randvoorwaardedefinisie om TOTAL=YES te verwyder. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Dieselfde beperkingsoortreding is tydens die lees van die beheerlêer opgespoor. | Kontroleer die rotasiebeperkingsreël van !BOUNDARY en die TOTAL-spesifikasie. |
Rotasiebeperkings en rotasielaste hang ook van die elementtipe en vryheidsgraadkonfigurasie af. Wanneer elemente met rotasievryheidsgrade, soos balke en skulpe, gebruik word, kontroleer die vryheidsgraadnommer van die randvoorwaarde saam met die teikennodusgroep.
Domeinverdelingsfoute (hecmw_part1)¶
hecmw_part1-foute word as kodes wat met HECMW-PART begin, uitgevoer. Kontroleer vir domeinverdeling agtereenvolgens die bestaan van die invoerlêer, vereiste !PARTITION-parameters, beperkings op die verdelingsmetode en aantal domeine, en die konsekwentheid van die gebruiker-gespesifiseerde part-lêer.
| Kodereeks of verteenwoordigende kode | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
| HECMW-PART-E0001〜E0006 | Basiese foute met lêerbewerkings, lêername, EOF en argumente. | Kontroleer die bestaan van die gespesifiseerde lêer, lêernaamlengte, einde van die invoerlêer en opdragargumente. |
| HECMW-PART-E0101 | Daar is ’n ongeldige token in die beheerlêer. | Kontroleer die sintaksis van die !PARTITION-reël en die verdelingsrigting-spesifikasiereël. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE is nie gespesifiseer nie. | Spesifiseer die verdelingstipe, byvoorbeeld !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD is nie gespesifiseer nie. | Spesifiseer byvoorbeeld METHOD=RCB, METHOD=PMETIS of METHOD=KMETIS. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Die aantal domeine is nie gespesifiseer nie. | Spesifiseer in DOMAIN ’n natuurlike getal wat met die aantal MPI-prosesse ooreenstem. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | Met RCB is die aantal domeine nie \(2^n\) nie. | Stel die aantal domeine op \(2^n\) wanneer RCB gebruik word. Oorweeg METIS-metodes indien ’n willekeurige aantal domeine nodig is. |
| HECMW-PART-E0201〜E0206 | Die verdelingstipe, -metode, elementtipe, verdelingsrigting, aantal domeine of oorvleuelingdiepte is ongeldig. | Kontroleer TYPE, METHOD, DOMAIN, DEPTH en die verdelingsrigting-spesifikasie. |
| HECMW-PART-E0301〜E0331 | Die domeinnommer, aantal nodusse, aantal elemente of aantal naburige domeine in die verdeelde data is buite bereik. | Kontroleer konsekwentheid tussen die invoermaas, gebruiker-gespesifiseerde part-lêer en aantal verdelings. |
| HECMW-PART-E0601〜E0606 | Die gebruiker-gespesifiseerde part-lêer bevat leë domeine, ’n ongeldige formaat of nie-ooreenstemmende getalle nodusse, elemente of domeine. | Kontroleer die part-lêerformaat en konsekwentheid met die maas. |
HECMW-PART-W0401 EQUATION_BLOCK not found | Waarskuwing dat EQUATION_BLOCK nie gevind is nie. | Indien dit vir ’n analise met MPC nodig is, kontroleer die betrokke blok. Indien dit nie nodig is nie, kan uitvoering voortgaan. |
HECMW-PART-W0502 Log file for partitioner already initialized | Log-inisialisering is herhaaldelik aangeroep. | Behandel dit gewoonlik as ’n waarskuwing en kontroleer of ’n fatale fout onmiddellik daarna voorkom. |
Vir die konsep van domeinverdeling en die keuse van ’n verdelingsmetode, sien Domeinverdeling. Sien die uitvoeringsgids vir die konkrete prosedure vir parallelle uitvoering.
Geheuetoewysingsfoute¶
Geheuetoewysingsfoute word uitgevoer wanneer skikkings of werkareas nie toegeken kan word nie. Geheuegebruik neem toe vir groot mase, modelle met baie kontakoppervlaktes, direkte metodes en analises met baie uitvoerveranderlikes.
| Boodskap | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Toewysing van die temperatuurskikking het misluk. | Kontroleer die aantal nodusse, temperatuurvryheidsgrade, termiese-spanninginstellings en beskikbare geheue. |
stop due to allocation error <FSTR_SOLID, GL> | Toewysing van die globale skikking vir strukturele analise het misluk. | Hersien die modelgrootte, aantal domeinverdelings, analisetipe en uitvoeritems. |
Allocation error: bktdb%buckets | Die bucket-skikking vir kontaksoektog kan nie toegeken word nie. | Hersien die aantal kontakoppervlaktes, maasdigtheid, aantal kontakpare en domeinverdeling. |
ALLOCATION ERROR, ... | Die werkskikking vir die direkte metode of ordeningsproses kan nie toegeken word nie. | Oorweeg om van die direkte na ’n iteratiewe metode oor te skakel, die aantal domeinverdelings aan te pas of die toegewysde geheue te verhoog. |
As ’n geheuetekort vermoed word, kyk eers of die direkte metode deur ’n iteratiewe metode vervang kan word. Indien die direkte metode nodig is, oorweeg om die model te verklein, uitvoerveranderlikes te verminder, die aantal domeinverdelings aan te pas of meer geheue aan die taak toe te ken.
Herbeginfoute¶
Herbeginfoute kom voor weens ongeldige !RESTART-sintaksis, ontbrekende vereiste parameters of onversoenbaarheid tussen die lêer wat gelees word en die huidige analisevoorwaardes. Wanneer herbegin gebruik word, moet die maas, aantal domeine, analisetipe en stapinligting tussen die skryf- en leesanalise ooreenstem.
| Kode | Hoofoorsaak | Aanbevole optrede |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | Die sintaksis van die !RESTART-reël is ongeldig. | Kontroleer parametername, skeiers en waardeformaat. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME is nie gespesifiseer nie. | Spesifiseer die naam van die herbegindata. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO is nie gespesifiseer nie. | Voeg die lees/skryf-spesifikasie by. |
As die lees van herbegindata misluk, kontroleer nie net die herbeginlêernaam nie maar ook die maas, aantal MPI-domeine, stapinstellings en herbeginweergawe tydens skryf en lees. Vir ’n oorsig van die herbeginfunksie, sien Uitvoer en herbegin.
Verwante onderwerpe¶
- Oplosser en voorkondisionering — Agtergrond van oplosserverwante foute.
- Domeinverdeling — Agtergrond van
hecmw_part1-verwante foute. - Uitvoer en herbegin — Kontrole van herbeginspesifikasies en uitvoerlêers.
- Vereiste en opsionele afhanklikheidsbiblioteke — Afhanklikheidsbiblioteke soos METIS en bou-instellings.