Ch−ơng trình tính toán mô phỏng đ−ợc viết trên ngôn ngữ lập trình Fortran bao gồm 3 module chính:
• Module tính toán: chứa các ch−ơng trình con, các thủ tục và hàm có liên quan phục vụ cho việc chuẩn bị số liệu, tiền xử lý (tính toán diện tích các ô tính, khởi tạo các biến…) và giải số hệ ph−ơng trình Saint Venant hai chiều trên l−ới không cấu trúc theo sơ đồ sai phân đã trình bày ở trên. Các kết quả tính toán tr−ờng vận tốc và cao trình mực n−ớc sẽ đ−ợc in ra file, tại các
40
thời điểm quy −ớc tr−ớc, làm đầu vào cho ch−ơng trình mô phỏng đồ họa. • Module đồ hoạ: hiển thị hai chiều các tham số và dữ liệu đầu vào phục vụ
tính toán nh−: cao trình đáy, l−ới tính toán…, và các kết quả đầu ra của tính toán: độ sâu cột n−ớc, tr−ờng vận tốc hoặc kết hợp đồng thời độ sâu và tr−ờng vận tốc. ở đây cũng cần chú ý rằng vì l−ới tính toán là không cấu trúc với các ô tính là các đa giác với số cạnh tùy ý nên việc sử dụng các phần mềm đồ họa sẵn có để trình diễn các kết quả mô phỏng, tính toán … là không thực hiện đ−ợc do các phần mềm hiện tại chỉ hỗ trợ l−ới không cấu trúc với các phần tử tam giác. Học viên đã tự xây dựng các công cụ cần thiết phục vụ việc chuẩn bị số liệu, tính toán và hiển thị đồ hoạ các kết quả đầu ra.
• Module quản lý: quản lý hệ thống menu và ch−ơng trình chính. Điều này góp phần làm cho bộ ch−ơng trình trở thành một công cụ t−ơng đối hoàn chỉnh tính toán, mô phỏng dòng chảy n−ớc nông hai chiều không dừng trên l−ới không cấu trúc.