Sơ đồ hoạt động của chƣơng trình

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, cải thiện kỹ thuật mô hình vỉa nứt nẻ liên tục (CFM), áp dụng cho mỏ của việt nam (Trang 47 - 49)

3.1. Modul IMPORTS.F90

Module IMPORTS.f90 dùng để đọc dữ liệu vào cho phần mềm, modul này gồm có các chƣơng trình con loại hàm và chƣơng trình con thủ tục:

3.1.1. SUBROUTINE GET_UNIT

Chƣơng trình con này tạo ra một số nguyên nằm trong khoảng 1 đến 99 và trả về biến số nguyên IUNIT, sau đó giá trị trong biến số nguyên IUNIT sẽ đƣợc sử dụng làm luồng I/O phục vụ cho việc đọc file.

3.1.2. SUBROUTINE REMOVE_TRAILING_BLANK

Chƣơng trình con thủ tục này nhằm mục đích loại bỏ tất cả khoảng trắng bên trái xâu ký tự STR. Mặc dù mã nguồn sau khi đƣợc viết xong đƣợc biên dịch bằng bộ biên dịch Intel® Visual Fortran Compiler Professional Edition 11.1. Trong thƣ viện của trình biên dịch này có hỗ trợ một số hàm có tác dụng tƣơng đƣơng, nhƣ hàm STRL(), hoặc hàm TRIM(), tuy nhiên để mã nguồn có thể biên dịch tốt với bất kỳ trình biên dịch nào nên tác giả viết chƣơng trình con loại hàm mà không sử dụng những chƣơng

Bắt đầu

Đọc file dữ liệu

Xếp hạng các thông số đầu vào

Xây dựng đặc trƣng nứt nẻ

Vẽ hình, xuất file kết quả

trình con đƣợc xây dựng sắn trong trình biên dịch Intel® Visual Fortran Compiler Professional Edition 11.1.

3.1.3. SUBROUTINE SKIP_COMMENT_AND_NUMBER

Chƣơng trình con thủ tục này nhằm mục đích phát hiện xâu ký từ STR là chú thích hoặc là số, nếu STR là số hoặc là chú thích thì chƣơng trình sẽ trả về biến GTL mang giá trị 1, ngƣợc lại biến GTL sẽ đƣợc trả về giá trị 0.

3.1.4. SUBROUTINE SKIP_COMMENT(STR, GTL)

Chƣơng trình con thủ tục này nhằm mục địch phát hiện xâu ký tự STR có chứa chỉ thị chú thích hay không, thông qua phƣơng pháp xem xét hai ký tự đầu tiên của xâu STR, nếu hai ký tự này là ** thì chƣơng trình trả về biến GTL giá trị 1, ngƣợc lại là giá trị 0.

3.1.5. SUBROUTINE READ_SUPPORT_PROPERTIES

File chứa các thuộc tính mà phần mềm hỗ, file này đƣợc đặt tên là KEYWORD_PROPERTIES.TXT, đƣợc đặt trong cùng thƣ mục với file chƣơng trình. Trong quá trình sử dụng ngƣời dùng hoàn toàn có thể chỉnh sửa, thêm bớt các tính chất trong file này. Các tính chất đƣợc liệt kê trong file KEYWORD_PROPERTIES.TXT gồm có:

3.1.6. SUBROUTINE READ_FILE_ECLIPSE

Chƣơng trình con thủ tục này có nhiệm vụ đọc file dữ liệu lƣới 3 chiều có chứa tính chất, file này đƣợc đặt tên là GRID_ECLIPSE.TXT đƣợc đặt trong cùng thƣ mục với file chƣơng trình. Sơ đồ hoạt động của chƣơng trình con này nhƣ sau: Mở file KEYWORD_PROPERTIES.TXT, các từ khóa trong file này là từ khóa mô tả tên các tính chất vỉa. Mở file GRID_ECLIPSE.TXT. Dữ liệu đƣợc đọc từng dòng một. Mỗi dòng phần mềm sẽ xem xét trƣờng đầu tiên. Nếu trƣờng đầu tiên có chứa ký tự -- thì bỏ qua, đọc dòng tiếp theo. Ngƣợc lại, so sánh xâu ký tự đọc đƣợc với các từ khóa và đọc dữ liệu tƣơng ứng sau mỗi từ khóa đó, bảng mốt số từ khóa trong file định dạng eclipse, minh họa trong hình 3.2.

Một phần của tài liệu (LUẬN văn THẠC sĩ) nghiên cứu, cải thiện kỹ thuật mô hình vỉa nứt nẻ liên tục (CFM), áp dụng cho mỏ của việt nam (Trang 47 - 49)