Перейти до змісту

Перелік повідомлень про помилки

На цій сторінці типові повідомлення про помилки, які виводить 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 Не вдається побудувати локальну систему координат елемента. Перевірте вироджену геометрію елемента, порядок вузлів, дубльовані вузли та опорну систему координат.

Помилка побудови локальної системи координат залежить не лише від вхідних значень, а й від якості сітки. Зокрема, перевірте, чи немає надзвичайно малих елементів, елементів із площею або об’ємом, близькими до 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, і досягнуто граничної кількості послідовних невдалих спроб. Зменште початковий крок часу. Перегляньте коефіцієнт зменшення 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 Керувальний файл містить недопустимий токен. Перевірте синтаксис рядка !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, налаштування кроків і версію перезапуску під час запису та читання. Огляд функції перезапуску див. у Виведення та перезапуск.

Пов’язані теми

AI-assisted translation May contain errors Official docs Status