Tôi đã dành vài tháng qua để mã hóa chương trình Fortran để giải quyết một hệ thống PDE cụ thể (mô tả dòng chảy / đốt chất lỏng). Tôi đã thử sử dụng Fortran tiêu chuẩn mới nhất và các capoverites OOP hiện đại mới có. Tôi đang tự mình làm việc và không có guru Fortran bên cạnh để đặt câu hỏi, vì vậy một cách để học hỏi đối với tôi sẽ là xem xét các thư viện / người giải quyết khác sử dụng Fortran hiện đại.
Thật không may, tất cả các thư viện Fortran ngoài kia dường như được viết bằng các ngọn Fortran, Fortran90 khá cũ. Vì vậy, tôi đã phải tự mình suy nghĩ về thiết kế lớp và tương tác. Và tôi hoàn toàn không phải là người chắc chắn rằng tôi đã làm đúng, đặc biệt nếu một người nhìn từ góc độ khuôn mẫu. Nhưng có lẽ tôi đã bỏ lỡ điều gì đó và có những gói khoa học hiện đại được viết nếu Fortran và sử dụng OOP?
Có rất nhiều thư viện C ++ tốt để học hỏi (OpenFOAM, deal.II và hơn thế nữa) và cả thư viện Python. Những ngôn ngữ này có một cộng đồng lớn hơn nói chung là tốt. Có lẽ tốt hơn là bỏ Fortran và chuyển đổi ngôn ngữ nếu tôi muốn học bằng ví dụ?