Danh sách thông báo lỗi¶
Trang này sắp xếp các thông báo lỗi tiêu biểu do FrontISTR xuất ra theo từng loại và cung cấp bảng tham chiếu về các nguyên nhân có khả năng xảy ra cùng hướng xử lý. Trang này không bao quát mọi thông báo nội bộ; trọng tâm là các thông báo thường gặp khi sử dụng hecmw_part1 và fistr1.
Khi một thông báo xuất hiện, trước tiên hãy kiểm tra xem thông báo có mã hay không và xác định tiền tố của mã. Sau đó dùng bảng của loại tương ứng để xác định cần xem lại tệp đầu vào, lưới, phần tử, bộ giải, tiếp xúc, hội tụ hay thiết lập bộ nhớ.
Cách đọc thông báo¶
Thông báo của FrontISTR bao gồm các thông báo có mã bắt nguồn từ thư viện HEC-MW và các thông báo không có mã được fistr1 xuất trực tiếp. Đối với thông báo có mã, tiền tố cho biết mô-đun phát sinh và mức độ nghiêm trọng.
| Định dạng | Ví dụ | Cách đọc |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Lỗi từ thư viện HEC-MW. XXX xác định mô-đun con, E nghĩa là Error, và YYYY là số thông báo. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Cảnh báo từ thư viện HEC-MW. W nghĩa là Warning. |
| Không có mã | Number of substeps reached max number |
Chủ yếu được fistr1 xuất trực tiếp thông qua STOP, call hecmw_abort, write(*,*) và các đường xử lý tương tự. |
Các số hoặc chuỗi hiển thị ở cuối thông báo có thể là thông tin khi chạy như tên tệp, số vật liệu, số phần tử, số bước con hoặc cờ nội bộ. Các giá trị ở cuối của cùng một thông báo tiêu biểu có thể khác nhau giữa các trường hợp phân tích.
Lỗi phân tích cú pháp đầu vào¶
Lỗi phân tích cú pháp đầu vào xảy ra khi đọc tệp điều khiển, dữ liệu lưới, định nghĩa vật liệu, chỉ định khởi động lại và các đầu vào tương tự. Với loại lỗi này, hãy kiểm tra tên tệp, tên từ khóa, tên vật liệu và tên nhóm đang được đọc ngay trước khi lỗi xảy ra.
| Thông báo hoặc mã | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
Cannot open FSTR control file |
Không thể mở tệp điều khiển hoặc tệp đầu vào được chỉ định bởi !INCLUDE. |
Kiểm tra thư mục thực thi, tên tệp, đường dẫn tương đối và quyền truy cập. |
material property not defined! |
Một vật liệu được phân tích tham chiếu nhưng chưa được định nghĩa bằng !MATERIAL. |
Làm cho tên vật liệu được !SECTION tham chiếu trùng với tên !MATERIAL trong tệp điều khiển hoặc dữ liệu lưới. |
Error in material property definition! |
ID vật liệu, số lượng định nghĩa vật liệu hoặc quan hệ tham chiếu giữa chúng không nhất quán. | Kiểm tra số vật liệu, số lượng định nghĩa vật liệu và các tham chiếu từ !SECTION. |
ERROR: Material type not supported |
Một TYPE không được hỗ trợ được chỉ định cho từ khóa vật liệu. |
Với !ELASTIC, !HYPERELASTIC, !PLASTIC và !VISCOELASTIC, hãy kiểm tra TYPE tương ứng. |
We cannot deal with incompressible material currently |
Một vật liệu hoàn toàn không nén được với hệ số Poisson bằng 0.5 được chỉ định. | Đổi hệ số Poisson thành nhỏ hơn 0.5 và xem lại công thức phần tử nếu cần. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Một bảng phụ thuộc nhiệt độ được chỉ định cho Mohr-Coulomb hoặc Drucker-Prager. | Dùng định nghĩa không phụ thuộc nhiệt độ hoặc chọn mô hình vật liệu có hỗ trợ phụ thuộc nhiệt độ. |
Multilinear hardening: Error in plastic strain definition |
Biến dạng dẻo cho hóa bền đa tuyến không được định nghĩa đơn điệu. | Đặt biến dạng dẻo đầu tiên bằng 0 và sửa bảng để biến dạng dẻo tăng dần. |
HECMW-IO-E1012 Element doesn't have section |
Không có thông tin tiết diện tương ứng với phần tử. | Kiểm tra chỉ định nhóm phần tử trong !SECTION và các nhóm phần tử trong lưới. |
HECMW-IO-E1013 Cannot set section |
Không thể gán tiết diện cho phần tử. | Kiểm tra tính nhất quán của loại tiết diện, tên vật liệu và tên nhóm phần tử. |
HECMW-IO-E1014 No nodes defined |
Không có định nghĩa nút. | Kiểm tra dữ liệu lưới có chứa khối nút hay không. |
HECMW-IO-E1015 No elements defined |
Không có định nghĩa phần tử. | Kiểm tra dữ liệu lưới có chứa khối phần tử hay không. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Cú pháp !RESTART không hợp lệ. |
Kiểm tra dấu phân cách, tên tham số và giá trị trên dòng !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART không chứa NAME. |
Chỉ định tên dữ liệu khởi động lại. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART không chứa IO. |
Bổ sung chỉ định đọc/ghi. |
Lỗi lưới và phần tử¶
Lỗi lưới và phần tử xảy ra khi tổ hợp giữa loại phần tử và chức năng, nút tham chiếu, hệ tọa độ cục bộ hoặc loại phần tử dùng cho bề mặt tiếp xúc không phù hợp. Không chỉ kiểm tra cú pháp đầu vào mà còn cần kiểm tra chất lượng hình dạng phần tử và thứ tự nút.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Một loại phần tử không được hỗ trợ cho phân tích tiếp xúc được chỉ định cho bề mặt tiếp xúc. | Xem lại loại phần tử dùng cho bề mặt tiếp xúc và định nghĩa bề mặt. Kiểm tra xem có đang dùng phần tử bậc cao hoặc phần tử đặc biệt trên bề mặt tiếp xúc hay không. |
Bad reference for beam element! |
Nút tham chiếu hoặc hướng tham chiếu của phần tử dầm không hợp lệ. | Kiểm tra nút tham chiếu của phần tử dầm, hệ tọa độ cục bộ và các nút trùng nhau. |
Fail to setup local coordinate |
Không thể thiết lập hệ tọa độ cục bộ của phần tử. | Kiểm tra hình học phần tử bị suy biến, thứ tự nút, nút trùng và hệ tọa độ tham chiếu. |
Việc không thể thiết lập hệ tọa độ cục bộ không chỉ phụ thuộc vào giá trị đầu vào mà còn phụ thuộc vào chất lượng lưới. Đặc biệt, hãy kiểm tra các phần tử cực nhỏ, các phần tử có diện tích hoặc thể tích gần bằng không và các phần tử có thứ tự nút bị đảo.
Lỗi liên quan đến bộ giải¶
Lỗi liên quan đến bộ giải xảy ra do thiết lập bộ giải tuyến tính không hợp lệ, phân tích nhân tử thất bại trong phương pháp trực tiếp, ma trận suy biến, thiếu liên kết đến thư viện ngoài và các nguyên nhân tương tự. Hãy kiểm tra xem nhật ký ngay trước khi phân tích dừng có chứa thông tin về phương pháp lặp, phương pháp trực tiếp, bậc tự do tiếp xúc, MPC hoặc các mục liên quan hay không.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
ERROR ordering option for direct solver out of range |
Chỉ định sắp thứ tự cho bộ giải trực tiếp nằm ngoài phạm vi. | Kiểm tra thiết lập sắp thứ tự của bộ giải trực tiếp trong !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
Cờ phân tích nhân tử ký hiệu không phải 0 cũng không phải 1. | Kiểm tra giá trị được chỉ định của cờ nội bộ của bộ giải trực tiếp. Thiết lập này thông thường không được người dùng thay đổi trực tiếp bằng đầu vào. |
ERROR in numer. fact. flag: Should be 1 or 0 |
Cờ phân tích nhân tử số không phải 0 cũng không phải 1. | Kiểm tra giá trị được chỉ định của cờ nội bộ của bộ giải trực tiếp. |
ERROR in nufct0. ir = |
Phân tích nhân tử số trong phương pháp trực tiếp đã thất bại. | Kiểm tra ràng buộc không đủ, mode vật rắn, hằng số vật liệu bất thường, điều kiện tiếp xúc và điều kiện MPC. |
error in nusol0. irr = |
Phép thế ngược trong phương pháp trực tiếp đã thất bại. | Tương tự lỗi phân tích nhân tử số, hãy kiểm tra xem hệ tuyến tính có suy biến hoặc không nhất quán hay không. |
METIS not available |
Đã chỉ định sắp thứ tự dựa trên METIS nhưng bản biên dịch không có hỗ trợ METIS. | Chuyển sang thiết lập không dùng METIS hoặc biên dịch lại với hỗ trợ METIS. Xem Thư viện phụ thuộc bắt buộc và tùy chọn về các thư viện phụ thuộc. |
Phân tích nhân tử của phương pháp trực tiếp có thể thất bại không chỉ do thiết lập bộ giải mà còn do chuyển động vật rắn của mô hình, ràng buộc không đủ, ràng buộc trùng lặp, hằng số vật liệu cực đoan hoặc điều kiện tiếp xúc không nhất quán. Đưa ràng buộc và tải về một trường hợp đơn giản rồi kiểm tra xem hệ tuyến tính có thể giải được trong cấu hình tối thiểu hay không có thể giúp cô lập nguyên nhân.
Lỗi phân tích tiếp xúc¶
Lỗi phân tích tiếp xúc xảy ra do không nhất quán giữa cặp tiếp xúc và nhóm bề mặt, trạng thái kỳ dị hình học trong quá trình tìm kiếm tiếp xúc, loại phần tử bề mặt không phù hợp hoặc không đủ bộ nhớ cho việc tìm kiếm tiếp xúc. Với lỗi tiếp xúc, hãy kiểm tra tên nhóm slave và master, loại phần tử của bề mặt tiếp xúc, độ xuyên ban đầu và hướng pháp tuyến của bề mặt tiếp xúc.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
Inconsistence in contact and surface definition |
Nhóm bề mặt hoặc cặp tiếp xúc được !CONTACT hoặc !EMBED tham chiếu không nhất quán. |
Kiểm tra tên cặp tiếp xúc, tên nhóm bề mặt và sự tồn tại của các nhóm nút và nhóm bề mặt. |
error in contact state |
Dữ liệu trạng thái tiếp xúc không tham chiếu đến bề mặt tiếp xúc hợp lệ. | Kiểm tra định nghĩa bề mặt tiếp xúc, trạng thái tiếp xúc ban đầu và bước trong đó cặp tiếp xúc được kích hoạt. |
Math error in contact searching |
Một trạng thái kỳ dị đã xảy ra trong quá trình chiếu điểm tiếp xúc. | Kiểm tra hình học bề mặt tiếp xúc, vị trí nút, độ xuyên ban đầu và biến dạng quá lớn. |
Error in calculate DispIncreMatrix |
Không thể tính ma trận gia số chuyển vị trên bề mặt tiếp xúc. | Kiểm tra hình học phần tử của bề mặt tiếp xúc có bị suy biến không và thứ tự nút có đúng không. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Trong khi tính pháp tuyến nút, nút không nằm ở vị trí bề mặt tiếp xúc như mong đợi. | Kiểm tra định nghĩa bề mặt, hướng của bề mặt tiếp xúc và chỉ định slave/master. |
type of surface element not defined |
Không thể nhận diện loại phần tử bề mặt. | Kiểm tra loại phần tử và số mặt được chỉ định cho bề mặt tiếp xúc. |
Allocation error: bktdb%buckets |
Cấp phát bộ nhớ cho mảng bucket dùng trong tìm kiếm tiếp xúc đã thất bại. | Xem lại số lượng bề mặt tiếp xúc, mật độ lưới, số miền con và bộ nhớ khả dụng. |
Nếu lỗi liên quan đến tiếp xúc xuất hiện ngay sau khi đọc đầu vào, sự không khớp tên cặp tiếp xúc hoặc nhóm bề mặt là một ứng viên nguyên nhân chính. Nếu lỗi xuất hiện trong các vòng lặp phi tuyến, bề mặt tiếp xúc có thể đã bị méo nghiêm trọng, độ xuyên ban đầu có thể quá lớn hoặc gia số thời gian có thể quá lớn.
Xem Tiếp xúc và nhúng để biết hướng dẫn về lựa chọn loại tiếp xúc và thuật toán tiếp xúc.
Lỗi hội tụ và cutback¶
Lỗi hội tụ và cutback xảy ra khi không thể tiến một bước con trong phân tích tĩnh phi tuyến. Các nguyên nhân thường gặp gồm tiếp xúc bắt đầu hoặc tách ra, quá trình chảy dẻo tiến triển nhanh, biến dạng lớn, ràng buộc không nhất quán và gia số tải quá lớn.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
Number of successive cutback reached max number |
Các cutback lặp lại do lỗi hội tụ đã đạt số lần thất bại liên tiếp tối đa. | Giảm gia số thời gian ban đầu. Xem lại hệ số giảm cutback và giới hạn thất bại liên tiếp trong AUTOINC_PARAM. Kiểm tra tính hợp lệ của điều kiện tiếp xúc, vật liệu và điều kiện biên. |
Number of substeps reached max number |
Đã đạt số bước con tối đa trước khi bước hoàn tất. | Tăng SUBSTEPS. Giảm gia số tải hoặc thời gian. Thêm các thời điểm xuất hoặc chia bước tại những thời điểm tính phi tuyến thay đổi đột ngột. |
Khi hội tụ thất bại, chỉ tăng số vòng lặp tối đa của bộ giải có thể không giải quyết được nguyên nhân gốc. Áp tải theo từng giai đoạn và kiểm tra khả năng tái hiện với điều kiện tiếp xúc hoặc tính phi tuyến vật liệu được đơn giản hóa có thể giúp cô lập nguyên nhân.
Lỗi điều kiện biên¶
Lỗi điều kiện biên xảy ra khi một chỉ định trong tệp điều khiển vi phạm ràng buộc chức năng. Đối với điều kiện biên quay, việc sử dụng chỉ định tổng giá trị theo cùng cách như ràng buộc chuyển vị sẽ gây lỗi.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Chỉ định tổng giá trị (TOTAL=YES) được dùng cho ràng buộc quay. |
Dùng chỉ định gia tăng cho ràng buộc quay. Thay đổi định nghĩa điều kiện biên để bỏ TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
Cùng vi phạm ràng buộc này được phát hiện khi đọc tệp điều khiển. | Kiểm tra dòng ràng buộc quay trong !BOUNDARY và chỉ định TOTAL. |
Ràng buộc quay và tải quay cũng phụ thuộc vào loại phần tử và cấu hình bậc tự do. Khi dùng các phần tử có bậc tự do quay, như dầm và vỏ, hãy kiểm tra cả số bậc tự do của điều kiện biên và nhóm nút đích.
Lỗi phân chia miền (hecmw_part1)¶
Các lỗi từ hecmw_part1 được xuất dưới dạng mã bắt đầu bằng HECMW-PART. Đối với phân chia miền, hãy kiểm tra theo thứ tự: sự tồn tại của tệp đầu vào, các tham số bắt buộc của !PARTITION, các ràng buộc của phương pháp phân chia và số miền, rồi tính nhất quán của tệp part do người dùng chỉ định.
| Khoảng mã hoặc mã tiêu biểu | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
| HECMW-PART-E0001–E0006 | Các lỗi cơ bản liên quan đến thao tác tệp, tên tệp, EOF hoặc đối số. | Kiểm tra tệp được chỉ định có tồn tại không, độ dài tên tệp, phần cuối của tệp đầu vào và các đối số lệnh. |
| HECMW-PART-E0101 | Tệp điều khiển chứa token không hợp lệ. | Kiểm tra cú pháp dòng !PARTITION và dòng chỉ định hướng phân chia. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE chưa được chỉ định. |
Chỉ định loại phân chia như !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD chưa được chỉ định. |
Chỉ định METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS hoặc phương pháp phù hợp khác. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Số miền chưa được chỉ định. | Đặt DOMAIN thành số nguyên dương tương ứng với số tiến trình MPI. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Với phương pháp RCB, số miền không phải \(2^n\). | Khi dùng RCB, đặt số miền thành \(2^n\). Nếu cần số miền tùy ý, hãy cân nhắc phương pháp dựa trên METIS. |
| HECMW-PART-E0201–E0206 | Loại phân chia, phương pháp phân chia, loại phần tử, hướng phân chia, số miền hoặc độ sâu chồng lấn không hợp lệ. | Kiểm tra TYPE, METHOD, DOMAIN, DEPTH và chỉ định hướng phân chia. |
| HECMW-PART-E0301–E0331 | Số miền, số nút, số phần tử hoặc số miền lân cận trong dữ liệu đã phân chia nằm ngoài phạm vi. | Kiểm tra tính nhất quán giữa lưới đầu vào, tệp part do người dùng chỉ định và số phân vùng. |
| HECMW-PART-E0601–E0606 | Tệp part do người dùng chỉ định chứa miền rỗng, định dạng không hợp lệ hoặc số nút, phần tử hay miền không khớp. | Kiểm tra định dạng tệp part và tính nhất quán của nó với lưới. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Cảnh báo rằng không tìm thấy EQUATION_BLOCK. |
Nếu cần cho phân tích sử dụng MPC, hãy kiểm tra khối tương ứng. Nếu không cần, có thể tiếp tục thực thi. |
HECMW-PART-W0502 Log file for partitioner already initialized |
Khởi tạo nhật ký đã được gọi nhiều hơn một lần. | Thông thường coi đây là cảnh báo và kiểm tra xem ngay sau đó có lỗi nghiêm trọng hay không. |
Xem Phân chia miền về khái niệm phân chia miền và lựa chọn phương pháp phân chia. Xem hướng dẫn thực thi về quy trình thực thi song song cụ thể.
Lỗi cấp phát bộ nhớ¶
Lỗi cấp phát bộ nhớ được xuất khi không thể cấp phát mảng hoặc vùng làm việc. Mức sử dụng bộ nhớ tăng với lưới lớn, mô hình có nhiều bề mặt tiếp xúc, phương pháp trực tiếp và phân tích có nhiều biến đầu ra.
| Thông báo | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Cấp phát mảng nhiệt độ đã thất bại. | Kiểm tra số nút, bậc tự do nhiệt độ, thiết lập ứng suất nhiệt và bộ nhớ khả dụng. |
stop due to allocation error <FSTR_SOLID, GL> |
Cấp phát mảng toàn cục cho phân tích kết cấu đã thất bại. | Xem lại kích thước mô hình, số miền con, loại phân tích và các mục đầu ra. |
Allocation error: bktdb%buckets |
Không thể cấp phát mảng bucket cho tìm kiếm tiếp xúc. | Xem lại số bề mặt tiếp xúc, mật độ lưới, số cặp tiếp xúc và phân chia miền. |
ALLOCATION ERROR, ... |
Không thể cấp phát mảng làm việc cho phương pháp trực tiếp hoặc quá trình sắp thứ tự. | Cân nhắc chuyển từ phương pháp trực tiếp sang phương pháp lặp, điều chỉnh số miền con hoặc tăng bộ nhớ được cấp phát. |
Nếu nghi ngờ thiếu bộ nhớ, trước tiên hãy kiểm tra xem có thể đổi phương pháp trực tiếp sang phương pháp lặp hay không. Nếu bắt buộc phải dùng phương pháp trực tiếp, hãy cân nhắc giảm kích thước mô hình, giảm số biến đầu ra, điều chỉnh số miền con hoặc tăng bộ nhớ cấp cho công việc.
Lỗi khởi động lại¶
Lỗi khởi động lại xảy ra do cú pháp !RESTART không hợp lệ, thiếu tham số bắt buộc hoặc không nhất quán giữa tệp đang đọc và điều kiện phân tích hiện tại. Khi dùng khởi động lại, lưới, số miền con, loại phân tích và thông tin bước phải nhất quán giữa phân tích đã ghi dữ liệu khởi động lại và phân tích đọc dữ liệu đó.
| Mã | Nguyên nhân chính | Hướng xử lý đề xuất |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
Cú pháp dòng !RESTART không hợp lệ. |
Kiểm tra tên tham số, dấu phân cách và định dạng giá trị. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME chưa được chỉ định. |
Chỉ định tên dữ liệu khởi động lại. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO chưa được chỉ định. |
Bổ sung chỉ định đọc/ghi. |
Nếu đọc dữ liệu khởi động lại thất bại, hãy kiểm tra không chỉ tên tệp khởi động lại mà còn cả lưới, số miền MPI, thiết lập bước và phiên bản khởi động lại tại thời điểm ghi và đọc. Xem Đầu ra và khởi động lại để biết tổng quan về chức năng khởi động lại.
Chủ đề liên quan¶
- Bộ giải và tiền điều kiện — Kiến thức nền cho lỗi liên quan đến bộ giải.
- Phân chia miền — Kiến thức nền cho lỗi liên quan đến
hecmw_part1. - Đầu ra và khởi động lại — Kiểm tra chỉ định khởi động lại và tệp đầu ra.
- Thư viện phụ thuộc bắt buộc và tùy chọn — Các thư viện phụ thuộc như METIS và thiết lập biên dịch.