在过去的几个月中,我花了时间编写用于解决特定PDE系统(描述流体流动/燃烧)的Fortran程序。我尝试使用最新标准的Fortran和现代Fortran具有的新OOP功能。我自己工作,没有Fortran专家在旁边问问题,因此对我来说,学习的一种有益方式是查看使用现代Fortran的其他库/求解器。
不幸的是,所有的Fortran库似乎都是用相当古老的Fortran,Fortran90顶部编写的。因此,我必须自己仔细考虑课堂设计和互动。而且我完全不是我做得对的人,特别是如果从绩效角度看。但是,也许我错过了一些东西,如果有Fortran并使用OOP,有现代科学软件包编写吗?
有很多不错的C ++库可供学习(OpenFOAM,deal.II等)以及Python库。这些语言在一般情况下也有更大的社区。如果我想通过示例学习,最好放弃Fortran并切换语言吗?