Списък с съобщения за грешки¶
Тази страница подрежда по категории представителни съобщения за грешки, извеждани от 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. | Проверете съответния TYPE за !ELASTIC, !HYPERELASTIC, !PLASTIC и !VISCOELASTIC. |
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 | Локалната координатна система на елемента не може да бъде построена. | Проверете за смачкана геометрия на елемента, подредбата на възлите, дублирани възли и референтната координатна система. |
Неуспешното създаване на локална координатна система зависи не само от входните стойности, но и от качеството на мрежата. По-специално проверете за изключително малки елементи, елементи с площ или обем близки до нула и елементи с обърната подредба на възлите.
Грешки, свързани с решателя¶
Грешки, свързани с решателя, възникват поради невалидни настройки на линейния решател, неуспешна факторизация при директен метод, сингулярност на матрицата, липса на свързване към външни библиотеки и подобни причини. Проверете дали непосредствено преди спирането на анализа в лога няма информация за итерационния метод, директния метод, контактни степени на свобода, 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. За зависимите библиотеки вижте Задължителни и незадължителни библиотеки. |
Неуспешната факторизация при директен метод може да се дължи не само на настройките на решателя, но и на движение като твърдо тяло на модела, недостатъчни ограничения, дублирани ограничения, екстремни материални константи или несъгласувани контактни условия. Връщането към опростени ограничения и натоварвания и проверката дали линейната система се решава в минимална конфигурация улесняват изолирането на причината.
Грешки при контактен анализ¶
Грешки при контактен анализ възникват поради несъгласуваност между контактни двойки и повърхнинни групи, геометрични сингулярности при търсенето на контакт, несъответстващи типове повърхнинни елементи или недостатъчна памет за търсенето на контакт. Проверете имената на slave и master групите, типа елемент на контактната повърхнина, началното проникване и посоката на нормалата към контактната повърхнина.
| Съобщение | Основна причина | Насока за отстраняване |
|---|---|---|
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 | При изчисляването на възловата нормала възелът не се намира в очакваното положение върху контактната повърхнина. | Проверете дефиницията и ориентацията на повърхнината, както и задаването на slave/master. |
type of surface element not defined | Типът на повърхнинния елемент не може да бъде определен. | Проверете типа елемент и номера на лицето, зададени за контактната повърхнина. |
Allocation error: bktdb%buckets | Неуспешно е заделянето на памет за масива с buckets, използван при търсене на контакт. | Прегледайте броя контактни повърхнини, гъстотата на мрежата, броя поддомейни и наличната памет. |
Ако грешка, свързана с контакта, се появи веднага след прочитането на входа, основен кандидат е несъответствие в имената на контактните двойки или повърхнинните групи. Ако се появи по време на нелинейните итерации, контактната повърхнина може да е силно изкривена, началното проникване да е прекалено голямо или времевият инкремент да е прекалено голям.
За насоки относно избора на тип контакт и контактен алгоритъм вижте Контакт и вграждане.
Грешки при сходимост и cutback¶
Грешки при сходимост и cutback възникват, когато подстъпка не може да бъде продължена при нелинеен статичен анализ. Чести причини са установяване или отделяне на контакт, бързо развитие на провлачването, голяма деформация, несъгласувани ограничения и прекалено големи инкременти на натоварването.
| Съобщение | Основна причина | Насока за отстраняване |
|---|---|---|
Number of successive cutback reached max number | Повтарящи се cutback вследствие на неуспешна сходимост са достигнали максималния брой последователни неуспехи. | Намалете началния времеви инкремент. Прегледайте коефициента за намаляване при cutback и ограничението за последователни неуспехи в AUTOINC_PARAM. Проверете валидността на контакта, материала и граничните условия. |
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 | Управляващият файл съдържа невалиден token. | Проверете синтаксиса на реда !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 и настройки за компилация.