Ho trascorso gli ultimi due mesi a programmare un programma Fortran per risolvere un particolare sistema PDE (descrive il flusso / combustione del fluido). Ho provato a utilizzare il Fortran più recente e le nuove funzionalità OOP moderne di Fortran. Sto lavorando da solo e non ho nessun guru Fortran accanto a me per fare domande, quindi un modo natarale di imparare per me sarebbe quello di guardare altre librerie / solutori che usano il moderno Fortran.
Sfortunatamente tutte le librerie Fortran là fuori sembrano essere scritte in un bel vecchio Fortran, in cima a Fortran90. Pertanto, ho dovuto pensare personalmente attraverso il design di classe e l'interazione. E non sono affatto certo di averlo fatto bene, specialmente se si guarda da una prospettiva di preformance. Ma forse mi sono perso qualcosa e ci sono moderni pacchetti scientifici scritti se Fortran e usando OOP?
Ci sono molte buone librerie C ++ da cui imparare (OpenFOAM, deal.II e altro) e anche librerie Python. Quelle lingue hanno anche una comunità più grande in generale. È forse meglio abbandonare Fortran e cambiare lingua se voglio imparare con l'esempio?