Pasé los últimos meses codificando un programa Fortran para resolver un sistema PDE particular (describe el flujo / combustión de fluidos). Intenté usar Fortran de última generación y las nuevas capacidades de OOP que tiene Fortran moderno. Estoy trabajando solo y no tengo un gurú de Fortran a mi lado para hacer preguntas, por lo que una forma natural de aprender para mí sería mirar otras bibliotecas / solucionadores que usan Fortran moderno.
Desafortunadamente, todas las bibliotecas de Fortran parecen estar escritas en tapas bastante antiguas de Fortran, Fortran90. Por lo tanto, tuve que pensar en el diseño de clase y la interacción yo mismo. Y no estoy del todo seguro de haberlo hecho bien, especialmente si se mira desde una perspectiva de rendimiento. ¿Pero quizás me he perdido algo y hay paquetes científicos modernos escritos si Fortran y usando OOP?
Hay muchas buenas bibliotecas de C ++ para aprender (OpenFOAM, deal.II y más) y también bibliotecas de Python. Esos idiomas tienen una comunidad más grande en general también. ¿Quizás sea mejor dejar Fortran y cambiar de idioma si quiero aprender con el ejemplo?