Последние пару месяцев я потратил на написание программы на Фортране для решения конкретной системы PDE (описывает поток / сгорание жидкости). Я попытался использовать новейший стандарт Fortran и новые возможности OOP, которые есть у современного Fortran. Я работаю самостоятельно, и у меня нет гуру Фортрана, чтобы задавать вопросы, поэтому естественным способом обучения для меня было бы посмотреть на другие библиотеки / решатели, которые используют современный Фортран.
К сожалению, все библиотеки Фортрана, кажется, написаны в довольно старых вершинах Фортрана, Fortran90. Поэтому я должен был сам продумать дизайн класса и взаимодействие. И я совсем не уверен, что сделал все правильно, особенно если посмотреть с точки зрения преформанса. Но, возможно, я что-то упустил, и есть ли современные научные пакеты, написанные на Фортране и использующие ООП?
Есть много хороших библиотек C ++ для изучения (OpenFOAM, deal.II и более), а также библиотеки Python. Эти языки в целом также имеют большее сообщество. Может быть, лучше отказаться от Фортрана и поменять язык, если я хочу учиться на собственном примере?