私はここ数か月、特定のPDEシステムを解決するためのFortranプログラムのコーディングに費やしました(流体の流れ/燃焼について説明しています)。私は、最新のFortranと、最新のFortranに備わっている新しいOOP機能を使用しようとしました。私は自分で作業していて、質問をするためのFortranの第一人者がいないので、私にとって学習するための自然な方法は、最新のFortranを使用する他のライブラリ/ソルバーを調べることです。
残念ながら、そこにあるすべてのFortranライブラリは、かなり古いFortran、Fortran90トップで書かれているようです。したがって、クラスの設計と相互作用を自分で考えなければなりませんでした。そして、特にパフォーマンスの観点から見た場合、私はそれを正しくやったとはまったく言えません。しかし、おそらく私は何かを見逃しており、FortranとOOPを使用している場合、現代の科学的なパッケージがありますか?
多くの優れたC ++ライブラリ(OpenFOAM、deal.IIなど)やPythonライブラリから学ぶことができます。これらの言語には、一般に大きなコミュニティもあります。例を使って学習したい場合、Fortranを削除して言語を切り替える方が良いでしょうか?