3.4. Chương trình xây dựng mơ hình vật liệu cho cát san hô lẫn cành vụn
3.4.1. Các mơ đun của chương trình MCORAL
Chương trình MCORAL xây dựng mơ hình vật liệu cho cát san hô lẫn cành vụn bão hịa nước được tích hợp trong AutoDyn dưới dạng mơ hình vật liệu người dùng. Chương trình viết bằng ngơn ngữ lập trình Fortran bao gồm các mơ đun chính sau:
- Mơ đun tính tốn phương trình trạng thái của vật liệu MDEOS_USER1; - Mơ đun tính tốn mơ hình bền của vật liệu MDSTR_USER1;
- Mơ đun tính tốn mơ hình phá hủy của vật liệu MDFAI_USER1;
Mơ đun tính tốn phương trình trạng thái của vật liệu MDEOS_USER1 chứa các biến thiết lập điều kiện ban đầu và lời giải phương trình trạng thái, gồm các chương trình con sau:
- EOS_USER_1 định nghĩa các biến được sử dụng chung giữa các chương trình con có trong mơ đun MDEOS_USER1. Khai báo các biến vô hướng và mảng được sử dụng trong mơ hình;
- INIT_EOS_USER_1 Thiết lập các tham số đầu vào cho phương trình trạng thái như mơ đun đàn hồi khối, khối lượng riêng, khối lượng thể tích, hàm lượng thể tích… của các pha vật liệu ở trạng thái ban đầu. Xác định thông số đầu vào và tạo menu để đọc chúng;
- SET_EOS_USER_1 Đặt đường dẫn tới các tham số của phương trình trạng thái, sao chép các tham số đầu vào gán cho các biến số vô hướng hoặc mảng của bộ giải;
- SOLVE_EOS_USER_1 Giải phương trình trạng thái vật liệu;
- BULK_EOS_USER_1 gọi mơ đun đàn hồi khối từ lời giải phương trình trạng thái;
Mơ đun tính tốn mơ hình bền của vật liệu MDSTR_USER1 gồm các chương trình con sau:
- STR_USER_1 Khai báo các biến vô hướng và mảng được sử dụng trong mơ hình;
- INIT_STR_USER_1 Xác định thông số đầu vào và tạo menu để đọc chúng; - CHECK_STR_USER_1 Kiểm tra tính hợp lệ của các biến và các thông số đầu vào;
- SET_STR_USER_1 sao chép các tham số đầu vào gán cho các biến số vô hướng hoặc mảng của bộ giải;
- SOLVE_STR_USER_1 bộ giải mơ hình bền của vật liệu;
Có cấu trúc tương tự như mơ đun tính tốn mơ hình bền MDSTR_USER1, mơ đun tính tốn mơ hình phá hủy của vật liệu MDFAI_USER1 có các chương trình con sau:
- FAI_USER_1 Khai báo các biến vô hướng và mảng được sử dụng trong mơ hình phá hủy;
- INIT_FAI_USER_1 Xác định thông số đầu vào và tạo menu để đọc chúng;
- CHECK_ FAI _USER_1 Kiểm tra tính hợp lệ của các biến và các thông số đầu vào;
- SET_FAI_USER_1 sao chép các tham số đầu vào gán cho các biến số vô hướng hoặc mảng của bộ giải;
- SOLVE_FAI_USER_1_3D thực hiện tính tốn mơ hình phá hủy của vật liệu;