Passei os últimos meses codificando um programa Fortran para resolver um sistema PDE específico (descreve fluxo / combustão de fluidos). Tentei usar o Fortran mais recente e os novos recursos de OOP que o moderno Fortran possui. Estou trabalhando por conta própria e não tenho nenhum guru do Fortran ao meu lado para fazer perguntas; portanto, uma maneira natural de aprender para mim seria olhar para outras bibliotecas / solucionadores que usam o Fortran moderno.
Infelizmente, todas as bibliotecas de Fortran por aí parecem escritas em Fortran bastante antigo, no topo do Fortran90. Portanto, eu mesmo tive que pensar no design da classe e na interação. E não estou certo de que fiz direito, especialmente se alguém olhar de uma perspectiva de desempenho. Mas talvez eu tenha perdido alguma coisa e há pacotes científicos modernos escritos se Fortran e usando OOP?
Existem muitas boas bibliotecas C ++ para aprender (OpenFOAM, deal.II e mais) e também bibliotecas Python. Esses idiomas também têm uma comunidade maior em geral. Talvez seja melhor largar o Fortran e mudar de idioma se eu quiser aprender pelo exemplo?