Chuyển đổi lưới và dữ liệu¶
Ngoài các định dạng chuẩn (lưới HEC-MW và điều khiển phân tích FSTR), đầu vào/đầu ra của FrontISTR còn hỗ trợ nhập các định dạng lưới bên ngoài và xuất sang các định dạng trực quan hóa. Chương này tổng hợp các chức năng “chuyển đổi định dạng”, không phải bản thân phép tính.
Tổng quan chức năng¶
Chức năng chuyển đổi dữ liệu được chia thành 2 nhóm sau.
| Phân loại | Chức năng | Đầu vào/đầu ra |
|---|---|---|
| Chuyển đổi phía đầu vào | Nhập tệp trung tính FEMAP (neu2fstr) | Tệp trung tính NEU → lưới HEC-MW + tệp điều khiển FrontISTR |
| Chuyển đổi phía đầu ra | Xuất kết quả phân tích sang định dạng trực quan hóa (!VISUAL) | Kết quả HEC-MW → AVS / MicroAVS / FEMAP NEUTRAL / VTK / EXODUS / BMP |
| Chuyển đổi phía đầu ra | Ghép các tệp kết quả phân tán khi chạy song song (rmerge) | Tệp kết quả của từng PE → một tệp kết quả duy nhất |
| Chuyển đổi phía đầu ra | Chuyển đổi văn bản/nhị phân của tệp kết quả (rconv) | Tệp kết quả văn bản ↔ nhị phân |
Việc lựa chọn các đại lượng vật lý đưa vào tệp kết quả tính toán và cơ chế tệp khởi động lại không được đề cập trong chương này; xem Đầu ra và khởi động lại.
Nhập lưới bên ngoài¶
FrontISTR đi kèm công cụ neu2fstr để chuyển đổi tệp trung tính FEMAP (NEU) thành lưới HEC-MW và tệp điều khiển FrontISTR.
Với neu2fstr, loại phân tích (phân tích tĩnh / phân tích dao động riêng / phân tích nhiệt) được chỉ định khi chuyển đổi. Các tệp được tạo như sau.
- Tệp lưới HEC-MW: tọa độ nút, kết nối phần tử, ID vật liệu, hệ tọa độ, nhóm nút, nhóm phần tử
- Tệp điều khiển FrontISTR: mẫu các thẻ điều khiển cơ bản như
!SOLUTIONtùy theo loại phân tích - Tệp điều khiển HEC-MW (
hecmw_ctrl.dat): được tạo tùy chọn
Khi chuyển đổi cho phân tích dao động riêng, các tham số trong phần !EIGEN là giá trị tạm thời, do đó người dùng phải chỉnh sửa sau khi chuyển đổi. Các thông tin như điều kiện biên, tải và tiếp xúc không có biểu diễn trong tệp trung tính FEMAP sẽ không được đưa vào kết quả chuyển đổi và phải được bổ sung vào tệp điều khiển.
Xuất sang định dạng trực quan hóa¶
Ngoài tệp kết quả HEC-MW chuẩn, kết quả tính toán có thể được xuất sang các định dạng dành cho công cụ trực quan hóa. Khi chạy song song, xử lý trực quan hóa được thực hiện trong cùng lần chạy MPI với phân tích, nên kết quả của tất cả PE được hợp nhất và xuất thành một tệp trực quan hóa duy nhất.
Trong đầu vào, !VISUAL,method=PSR chỉ định trực quan hóa giả lập (mặt cắt, mặt đẳng trị, hình biến dạng, v.v.), còn !VISUAL,method=PVR chỉ định dựng hình thể tích. Xem phần tham chiếu từ khóa để biết chi tiết cú pháp. Tham số output_type cho phép chọn một trong các định dạng sau.
| Loại định dạng | Giá trị output_type | Mục đích |
|---|---|---|
| AVS UCD (mặc định) | AVS | Tệp UCD nhẹ chỉ gồm các phần tử bề mặt. Mặc định khi không chỉ định output_type. |
| AVS UCD đầy đủ | COMPLETE_AVS, COMPLETE_REORDER_AVS, SEPARATE_COMPLETE_AVS | UCD chứa tất cả phần tử. Có thể chọn bản sắp xếp lại (REORDER) và bản xuất riêng theo PE (SEPARATE). |
| AVS UCD nhị phân | BIN_COMPLETE_AVS, BIN_COMPLETE_REORDER_AVS, BIN_SEPARATE_COMPLETE_AVS | Phiên bản nhị phân của AVS UCD đầy đủ. |
| AVS UCD nén | COMP_COMPLETE_REORDER_AVS, COMP_SEPARATE_COMPLETE_AVS | Phiên bản AVS UCD đầy đủ được nén bằng zlib. |
| MicroAVS | COMPLETE_MICROAVS | Tệp UCD dành cho MicroAVS. |
| VTK | VTK, BIN_VTK, COMP_VTK | Định dạng VTK có thể đọc bằng ParaView, v.v. Có thể chọn ASCII / nhị phân / nén. |
| EXODUS | EXODUS, STEP_EXODUS | Định dạng Exodus II của ParaView. EXODUS ghi tất cả bước thời gian vào một tệp, còn STEP_EXODUS ghi 1 tệp cho mỗi bước thời gian. |
| FEMAP NEUTRAL | VIS_FEMAP_NEUTRAL, FSTR_FEMAP_NEUTRAL | Tệp NEUTRAL văn bản đa dụng theo định dạng FEMAP. |
| Ảnh BMP | BMP | Ảnh của kết quả dựng bề mặt (PSR) hoặc dựng thể tích (PVR). |
Định dạng EXODUS chỉ được xuất bởi bản thực thi FrontISTR được biên dịch với thư viện Exodus II được bật. Với bản biên dịch không bật thư viện này, việc xuất sẽ bị bỏ qua.
Ghép tệp kết quả song song và chuyển đổi kiểu¶
Khi muốn hợp nhất các tệp kết quả thu được từ chạy song song (được chia theo PE) thành một tệp duy nhất mà không thực hiện xử lý trực quan hóa, sử dụng công cụ rmerge. rmerge nhận số rank cùng thời điểm bắt đầu/kết thúc/khoảng của các bước thời gian và ghi ra tệp kết quả ở dạng văn bản hoặc nhị phân.
Để chuyển đổi qua lại giữa biểu diễn văn bản và nhị phân của tệp kết quả, sử dụng công cụ rconv. rconv nhận thời điểm bắt đầu/kết thúc/khoảng của các bước thời gian và chỉ chuyển đổi kiểu biểu diễn.
Chủ đề liên quan¶
- Đầu ra và khởi động lại — Nội dung tệp kết quả tính toán (khởi động lại và xuất lịch sử)
- Thư viện phần tử — Các lựa chọn loại phần tử
- !OUTPUT_VIS — Lựa chọn các đại lượng vật lý truyền cho trực quan hóa
- Cách chọn môi trường tiền xử lý, hậu xử lý và thực thi — Tạo lưới và trực quan hóa bằng công cụ bên ngoài