Ostatnie miesiące spędziłem na kodowaniu programu Fortran do rozwiązania konkretnego systemu PDE (opisuje przepływ / spalanie płynu). Próbowałem użyć najnowszego standardu Fortran i nowych możliwości OOP, jakie ma nowoczesny Fortran. Pracuję sam i nie mam obok siebie guru z Fortranu, który mógłby zadawać pytania, więc nataralnym sposobem uczenia się dla mnie byłoby spojrzenie na inne biblioteki / solwery, które używają współczesnego Fortranu.
Niestety, wydaje się, że wszystkie biblioteki Fortran są napisane w dość starych Fortranach, na szczycie Fortran90. Dlatego musiałem sam przemyśleć projekt klasy i interakcję. I wcale nie jestem certyfikatem, że zrobiłem to dobrze, zwłaszcza jeśli spojrzy się z perspektywy preformance. Ale może coś mi umknęło i jeśli Fortran używa OOP, powstają nowoczesne pakiety naukowe?
Istnieje wiele dobrych bibliotek C ++ do nauki (OpenFOAM, deal.II i więcej), a także biblioteki Python. Te języki mają również większą społeczność. Czy może lepiej porzucić Fortran i zmienić język, jeśli chcę uczyć się na przykładach?