Қате хабарларының тізімі¶
Бұл бет FrontISTR шығаратын негізгі қате хабарларын санаттар бойынша жинақтап, олардың себептері мен түзету бағыттарын көрсететін анықтамалық кесте болып табылады. Мұнда барлық ішкі хабарлар толық қамтылмайды; негізінен hecmw_part1 және fistr1 қолданғанда жиі кездесетін хабарлар қарастырылады.
Хабар көрсетілгенде алдымен кодтың бар-жоғын және префиксін тексеріңіз, содан кейін тиісті санат кестесі арқылы кіріс файлы, тор, элемент, шешуші, жанасу, жинақталу немесе жадтың қайсысын қайта қарау керегін анықтаңыз.
Хабарларды оқу тәсілі¶
FrontISTR хабарлары HEC-MW кітапханасынан келетін кодты хабарларға және fistr1 тікелей шығаратын кодсыз хабарларға бөлінеді. Кодты хабарларда префикс арқылы хабар шығарған модуль мен маңыздылық деңгейін анықтауға болады.
| Пішім | Мысал | Түсіндірме |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | HEC-MW кітапханасынан шыққан қате. XXX — ішкі модуль, E — Error, YYYY — нөмір. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | HEC-MW кітапханасынан шыққан ескерту. W — Warning. |
| Кодсыз | Number of substeps reached max number | Негізінен fistr1 өзі STOP, call hecmw_abort, write(*,*) және т.б. арқылы шығарады. |
Хабардың соңында көрсетілетін сан немесе жол файл атауы, материал нөмірі, элемент нөмірі, ішкі қадам нөмірі, ішкі жалауша және басқа орындалу кезіндегі ақпарат болуы мүмкін. Бір негізгі хабардың өзінде соңғы мән талдау жағдайына қарай өзгереді.
Кірісті түсіндіру қателері¶
Кірісті түсіндіру қателері басқару файлын, тор деректерін, материал анықтамаларын, қайта іске қосу параметрлерін және т.б. оқу кезеңінде пайда болады. Мұндай қателерде қате алдында оқылып жатқан файл атауын, кілтсөзді, материал атауын және топ атауын тексеріңіз.
| Хабар немесе код | Негізгі себеп | Түзету бағыты |
|---|---|---|
Cannot open FSTR control file | Басқару файлын немесе !INCLUDE арқылы көрсетілген кіріс файлын ашу мүмкін емес. | Орындау каталогын, файл атауын, салыстырмалы жолды және қатынау құқықтарын тексеріңіз. |
material property not defined! | Талдауда пайдаланылатын материал !MATERIAL ретінде анықталмаған. | !SECTION сілтейтін материал атауы мен басқару файлындағы немесе тор деректеріндегі !MATERIAL атауын сәйкестендіріңіз. |
Error in material property definition! | Материал ID немесе материал анықтамаларының саны мен сілтемелер сәйкеспейді. | Материал нөмірлерін, материал анықтамаларының санын және !SECTION сілтемелерін тексеріңіз. |
ERROR: Material type not supported | Материал кілтсөзінде қолдау көрсетілмейтін TYPE берілген. | !ELASTIC, !HYPERELASTIC, !PLASTIC, !VISCOELASTIC үшін қолдау көрсетілетін TYPE мәндерін тексеріңіз. |
We cannot deal with incompressible material currently | Пуассон коэффициенті 0.5 болатын толық сығылмайтын материал берілген. | Пуассон коэффициентін 0.5-тен кіші мәнге өзгертіп, қажет болса элемент тұжырымдамасын қайта қараңыз. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency | Mohr-Coulomb немесе Drucker-Prager үшін температураға тәуелді кесте берілген. | Температураға тәуелділіксіз анықтама қолданыңыз немесе температураға тәуелділікті қолдайтын материал моделін таңдаңыз. |
Multilinear hardening: Error in plastic strain definition | Көпсызықты беріктенудегі пластикалық деформация монотонды берілмеген. | Алғашқы пластикалық деформацияны 0 етіп, пластикалық деформация өсетіндей кестені түзетіңіз. |
HECMW-IO-E1012 Element doesn't have section | Элементке сәйкес бөлім ақпараты жоқ. | !SECTION ішіндегі элемент тобы параметрі мен тордағы элемент тобын тексеріңіз. |
HECMW-IO-E1013 Cannot set section | Бөлімді элементке тағайындау мүмкін емес. | Бөлім түрінің, материал атауының және элемент тобы атауының сәйкестігін тексеріңіз. |
HECMW-IO-E1014 No nodes defined | Түйіндер анықталмаған. | Тор деректерінде түйіндер блогының бар-жоғын тексеріңіз. |
HECMW-IO-E1015 No elements defined | Элементтер анықталмаған. | Тор деректерінде элементтер блогының бар-жоғын тексеріңіз. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | !RESTART синтаксисі дұрыс емес. | !RESTART жолындағы бөлгіштерді, параметр атауларын және мәндерді тексеріңіз. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | !RESTART ішінде NAME жоқ. | Қайта іске қосу деректерінің атауын көрсетіңіз. |
HECMW-UTIL-E0042 !RESTART: Missing IO | !RESTART ішінде IO жоқ. | Оқу/жазу параметрін қосыңыз. |
Тор және элемент қателері¶
Тор және элемент қателері элемент түрі мен функцияның үйлесімі, анықтамалық түйін, жергілікті координаттар жүйесі немесе жанасу бетіндегі элемент түрі дұрыс болмаған жағдайда пайда болады. Кіріс синтаксисімен қатар элемент пішінінің сапасы мен түйіндер ретін де тексеріңіз.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! | Жанасу талдауында қолдау көрсетілмейтін элемент түрі жанасу бетіне берілген. | Жанасу бетінде қолданылатын элемент түрін және бет анықтамасын қайта қараңыз. Жоғары ретті немесе арнайы элементтің жанасу бетінде қолданылмағанын тексеріңіз. |
Bad reference for beam element! | Арқалық элементінің анықтамалық түйіні немесе анықтамалық бағыты дұрыс емес. | Арқалықтың анықтамалық түйінін, жергілікті координаттар жүйесін және түйіндердің қабаттасуын тексеріңіз. |
Fail to setup local coordinate | Элементтің жергілікті координаттар жүйесін құру мүмкін емес. | Элемент пішінінің азғындауын, түйіндер ретін, қайталанатын түйіндерді және анықтамалық координаттар жүйесін тексеріңіз. |
Жергілікті координаттар жүйесін орнату сәтсіздігі тек кіріс мәндеріне емес, тор сапасына да байланысты. Әсіресе өте кішкентай элементтер, ауданы немесе көлемі 0-ге жуық элементтер және түйіндер реті аударылған элементтердің жоқтығын тексеріңіз.
Шешушіге қатысты қателер¶
Шешушіге қатысты қателер сызықтық шешуші параметрлері дұрыс емес болғанда, тікелей әдістің жіктеуі сәтсіз болғанда, матрица сингуляр болғанда немесе сыртқы кітапхана байланыстырылмағанда пайда болады. Талдау тоқтар алдындағы журналда итерациялық әдіс, тікелей әдіс, жанасу еркіндік дәрежелері, MPC және басқа ақпарат бар-жоғын тексеріңіз.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
ERROR ordering option for direct solver out of range | Тікелей әдіс үшін реттеу параметрі рұқсат етілген ауқымнан тыс. | !SOLVER ішіндегі тікелей әдістің реттеу параметрін тексеріңіз. |
ERROR in symb. fact. flag: Should be 1 or 0 | Символдық жіктеу жалаушасы 0 немесе 1 емес. | Тікелей әдістің ішкі жалаушасының мәнін тексеріңіз. Әдетте бұл пайдаланушы кірісінен тікелей өзгертілмейтін параметр. |
ERROR in numer. fact. flag: Should be 1 or 0 | Сандық жіктеу жалаушасы 0 немесе 1 емес. | Тікелей әдістің ішкі жалаушасының мәнін тексеріңіз. |
ERROR in nufct0. ir = | Тікелей әдістің сандық жіктеуі сәтсіз. | Шектеулердің жеткіліктілігін, қатты дене модаларын, материал тұрақтыларының қалыптан тыс мәндерін, жанасу шарттарын және MPC шарттарын тексеріңіз. |
error in nusol0. irr = | Тікелей әдістегі кері алмастыру сәтсіз. | Сандық жіктеу сәтсіздігіндегідей, сызықтық жүйенің сингуляр немесе сәйкессіз болып қалмағанын тексеріңіз. |
METIS not available | METIS қолданатын реттеу таңдалған, бірақ бағдарлама METIS қолдауымен құрастырылмаған. | METIS қолданбайтын параметрге ауысыңыз немесе METIS қолдауымен қайта құрастырыңыз. Тәуелді кітапханалар үшін Міндетті және опциялық тәуелді кітапханалар бөлімін қараңыз. |
Тікелей әдістегі жіктеу сәтсіздігі тек шешуші параметрлерінен емес, модельдің қатты дене қозғалысынан, шектеулердің жеткіліксіздігінен, қайталанатын шектеулерден, шектен тыс материал тұрақтыларынан немесе жанасу сәйкессіздігінен де туындауы мүмкін. Шекаралық шарттар мен жүктемелерді қарапайым жағдайға қайтарып, ең аз конфигурацияда сызықтық жүйе шешіле ме, соны тексеру себепті оқшаулауға көмектеседі.
Жанасу талдауының қателері¶
Жанасу талдауының қателері жанасу жұбы мен бет тобының сәйкессіздігінен, жанасуды іздеу кезіндегі геометриялық ерекшеліктен, бет элементі түрінің сәйкессіздігінен немесе жанасуды іздеуге жад жетіспеуінен пайда болады. Жанасу қатесінде слейв және мастер топтарының атауларын, жанасу бетіндегі элемент түрін, бастапқы ену мөлшерін және жанасу бетінің нормаль бағытын тексеріңіз.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
Inconsistence in contact and surface definition | !CONTACT немесе !EMBED сілтейтін бет тобы не жанасу жұбы сәйкессіз. | Жанасу жұбының атауын, бет тобының атауын және түйін/бет топтарының бар-жоғын тексеріңіз. |
error in contact state | Жанасу күйі деректері жарамды жанасу бетіне сілтемейді. | Жанасу бетінің анықтамасын, бастапқы жанасу күйін және жанасу жұбы белсенді болатын қадамды тексеріңіз. |
Math error in contact searching | Жанасу нүктесін проекциялау есебінде ерекше жағдай пайда болған. | Жанасу бетінің пішінін, түйіндердің орналасуын, бастапқы енуді және шамадан тыс деформацияны тексеріңіз. |
Error in calculate DispIncreMatrix | Жанасу бетіндегі орын ауыстыру өсімінің матрицасын есептеу мүмкін емес. | Жанасу беті элементінің пішіні азғындалмағанын және түйіндер ретінің дұрыстығын тексеріңіз. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n | Түйін нормалін есептегенде түйін күтілетін жанасу беті орнында емес. | Бет анықтамасын, жанасу бетінің бағытын және слейв/мастер параметрлерін тексеріңіз. |
type of surface element not defined | Бет элементінің түрін анықтау мүмкін емес. | Жанасу беті ретінде көрсетілген элемент түрі мен бет нөмірін тексеріңіз. |
Allocation error: bktdb%buckets | Жанасуды іздеуге арналған bucket массивіне жад бөлу сәтсіз. | Жанасу беттерінің санын, тор тығыздығын, аймақтарға бөлу санын және қолжетімді жадты қайта қараңыз. |
Жанасуға қатысты қате кірісті оқығаннан кейін бірден шықса, ең ықтимал себеп — жанасу жұбының немесе бет тобы атауының сәйкеспеуі. Қате сызықтық емес итерация ортасында шықса, деформациядан жанасу беті қатты бұрмалануы, бастапқы ену тым үлкен болуы немесе уақыт өсімі тым үлкен болуы мүмкін.
Жанасу түрі мен жанасу алгоритмін таңдау үшін Жанасу және енгізу бөлімін қараңыз.
Жинақталу және cutback қателері¶
Жинақталу және cutback қателері сызықтық емес статикалық талдауда ішкі қадамды ілгерілету мүмкін болмағанда пайда болады. Жанасудың басталуы/ажырауы, аққыштықтың күрт дамуы, үлкен деформация, шектеу шарттарының сәйкессіздігі және жүктеме өсімінің шамадан тыс үлкендігі негізгі себептер болып табылады.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
Number of successive cutback reached max number | Жинақталмау салдарынан cutback бірнеше рет қайталанып, қатарынан сәтсіз әрекеттер санының шегіне жеткен. | Бастапқы уақыт өсімін азайтыңыз. AUTOINC_PARAM ішіндегі cutback кішірейту коэффициентін және қатарынан сәтсіздік шегін қайта қараңыз. Жанасу, материал және шекаралық шарттардың дұрыстығын тексеріңіз. |
Number of substeps reached max number | Қадам аяқталғанға дейін ішкі қадамдардың ең көп санына жеткен. | SUBSTEPS мәнін арттырыңыз. Жүктеме немесе уақыт өсімін азайтыңыз. Сызықтық еместік күрт өзгеретін уақытта шығыс уақытын немесе қадам бөлінісін қосыңыз. |
Жинақталу сәтсіз болғанда шешушінің ең көп итерация санын арттыру ғана түпкі себепті жоймауы мүмкін. Жүктемені сатыларға бөліп, жанасу шарттары немесе материалдық сызықтық еместік жеңілдетілген жағдайда қайта өндіруді тексерсеңіз, себепті оқшаулау оңайырақ.
Шекаралық шарт қателері¶
Шекаралық шарт қателері басқару файлындағы параметр функциялық шектеулерге сәйкес келмегенде пайда болады. Айналмалы шекаралық шартта орын ауыстыру шектеуіндегідей толық мән параметрін қолдану қате туғызады.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
Error: rotational boundary cannot be specified with total value | Айналу шектеуіне толық мән (TOTAL=YES) берілген. | Айналу шектеуі үшін өсімдік мән қолданыңыз. Шекаралық шарт анықтамасынан TOTAL=YES алып тастаңыз. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value | Басқару файлын оқу кезеңінде сол шектеудің бұзылғаны анықталған. | !BOUNDARY ішіндегі айналу шектеуі жолын және TOTAL параметрін тексеріңіз. |
Айналу шектеулері мен айналу жүктемелері элемент түріне және еркіндік дәрежелерінің құрылымына да тәуелді. Арқалық немесе қабықша сияқты айналу еркіндік дәрежелері бар элементтер қолданылса, шекаралық шарттағы еркіндік дәрежесінің нөмірі мен мақсатты түйін тобын бірге тексеріңіз.
Аймақтарға бөлу (hecmw_part1) қателері¶
hecmw_part1 қателері HECMW-PART деп басталатын кодтармен шығарылады. Аймақтарға бөлу кезінде кіріс файлының бар-жоғын, !PARTITION міндетті параметрлерін, бөлу әдісі мен аймақ санының шектеулерін және пайдаланушы берген part файлының сәйкестігін ретімен тексеріңіз.
| Код ауқымы немесе негізгі код | Негізгі себеп | Түзету бағыты |
|---|---|---|
| HECMW-PART-E0001〜E0006 | Файл операциясына, файл атауына, EOF және аргументтерге қатысты негізгі қателер. | Көрсетілген файлдың бар-жоғын, файл атауының ұзындығын, кіріс файлының соңын және команда аргументтерін тексеріңіз. |
| HECMW-PART-E0101 | Басқару файлында жарамсыз токен бар. | !PARTITION жолының және бөлу бағытын көрсететін жолдың синтаксисін тексеріңіз. |
HECMW-PART-E0111 'TYPE' must not be omitted | TYPE көрсетілмеген. | !PARTITION, TYPE=NODE-BASED сияқты бөлу түрін көрсетіңіз. |
HECMW-PART-E0121 'METHOD' must not be omitted | METHOD көрсетілмеген. | METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS және т.б. көрсетіңіз. |
HECMW-PART-E0131 'DOMAIN' must not be omitted | Аймақтар саны көрсетілмеген. | DOMAIN параметріне MPI процестер санына сәйкес оң бүтін сан беріңіз. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 | RCB әдісінде аймақтар саны \(2^n\) емес. | RCB қолданғанда аймақтар санын \(2^n\) етіңіз. Кез келген аймақ саны қажет болса, METIS тобының әдістерін қарастырыңыз. |
| HECMW-PART-E0201〜E0206 | Бөлу түрі, бөлу әдісі, элемент түрі, бөлу бағыты, аймақ саны немесе қабаттасу тереңдігі жарамсыз. | TYPE, METHOD, DOMAIN, DEPTH және бөлу бағыты параметрлерін тексеріңіз. |
| HECMW-PART-E0301〜E0331 | Бөлінген деректердегі аймақ нөмірі, түйін саны, элемент саны немесе көршілес аймақтар саны ауқымнан тыс. | Кіріс торын, пайдаланушы part файлын және бөлу санының сәйкестігін тексеріңіз. |
| HECMW-PART-E0601〜E0606 | Пайдаланушы part файлында бос аймақ, жарамсыз пішім немесе түйін/элемент/аймақ санының сәйкессіздігі бар. | part файлының пішімін және оның тормен сәйкестігін тексеріңіз. |
HECMW-PART-W0401 EQUATION_BLOCK not found | EQUATION_BLOCK табылмағаны туралы ескерту. | MPC қолданылатын талдауға қажет болса, тиісті блокты тексеріңіз. Қажет болмаса, жалғастыруға болады. |
HECMW-PART-W0502 Log file for partitioner already initialized | Журналды инициализациялау қайталап шақырылған. | Әдетте ескерту ретінде қарастырып, одан кейін фаталдық қате бар-жоғын тексеріңіз. |
Аймақтарға бөлу ұғымы мен бөлу әдісін таңдау үшін Аймақтарға бөлу бөлімін қараңыз. Параллель орындаудың нақты қадамдары үшін орындау нұсқаулығын қараңыз.
Жад бөлу қателері¶
Жад бөлу қатесі массивке немесе жұмыс аймағына жад бөлу мүмкін болмағанда шығады. Үлкен торларда, жанасу беттері көп модельдерде, тікелей әдістерде және шығыс айнымалылары көп талдауларда жад шығыны артады.
| Хабар | Негізгі себеп | Түзету бағыты |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> | Температура массивіне жад бөлу сәтсіз. | Түйін санын, температура еркіндік дәрежелерін, термиялық кернеу параметрлерін және қолжетімді жадты тексеріңіз. |
stop due to allocation error <FSTR_SOLID, GL> | Құрылымдық талдауға арналған жаһандық массивке жад бөлу сәтсіз. | Модель көлемін, аймақтарға бөлу санын, талдау түрін және шығыс шамаларын қайта қараңыз. |
Allocation error: bktdb%buckets | Жанасуды іздеуге арналған bucket массивіне жад бөлу мүмкін емес. | Жанасу беттерінің санын, тор тығыздығын, жанасу жұптарының санын және аймақтарға бөлуді қайта қараңыз. |
ALLOCATION ERROR, ... | Тікелей әдістің немесе реттеу өңдеуінің жұмыс массивіне жад бөлу мүмкін емес. | Тікелей әдістен итерациялық әдіске ауысуды, аймақтарға бөлу санын өзгертуді немесе бөлінетін жадты арттыруды қарастырыңыз. |
Жад жетіспеуі күмәнді болса, алдымен тікелей әдісті итерациялық әдіске ауыстыруға бола ма, соны тексеріңіз. Тікелей әдіс қажет болса, модель көлемін кішірейту, шығыс айнымалыларын азайту, аймақтарға бөлу санын реттеу немесе жұмысқа бөлінетін жадты арттыруды қарастырыңыз.
Қайта іске қосу қателері¶
Қайта іске қосу қателері !RESTART синтаксисі дұрыс емес болғанда, міндетті параметрлер жетіспегенде немесе оқылатын файл мен ағымдағы талдау шарттары сәйкес болмағанда пайда болады. Қайта іске қосуда жазылған талдау мен оқылатын талдау үшін тор, аймақтар саны, талдау түрі және қадам ақпараты сәйкес болуы керек.
| Код | Негізгі себеп | Түзету бағыты |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file | !RESTART жолының синтаксисі дұрыс емес. | Параметр атауларын, бөлгіштерді және мән пішімін тексеріңіз. |
HECMW-UTIL-E0041 !RESTART: Missing NAME | NAME көрсетілмеген. | Қайта іске қосу деректерінің атауын көрсетіңіз. |
HECMW-UTIL-E0042 !RESTART: Missing IO | IO көрсетілмеген. | Оқу/жазу параметрін қосыңыз. |
Қайта іске қосу файлын оқу сәтсіз болса, файл атауымен қатар жазу және оқу кезіндегі торды, MPI аймақтар санын, қадам параметрлерін және қайта іске қосу нұсқасын тексеріңіз. Қайта іске қосу функциясының шолуы үшін Шығыс және қайта іске қосу бөлімін қараңыз.
Қатысты бөлімдер¶
- Шешуші және алдын ала шарттау — шешушіге қатысты қателердің негізі.
- Аймақтарға бөлу —
hecmw_part1қатысты қателердің негізі. - Шығыс және қайта іске қосу — қайта іске қосу параметрлері мен шығыс файлдарын тексеру.
- Міндетті және опциялық тәуелді кітапханалар — METIS сияқты тәуелді кітапханалар және құрастыру параметрлері.