Son birkaç ayı belirli bir PDE sistemini çözmek için bir Fortran programını kodlamak için harcadım (sıvı akışını / yanmasını açıklar). En son standart Fortran'ı ve modern Fortran'ın sahip olduğu yeni OOP yeteneklerini kullanmaya çalıştım. Kendi başıma çalışıyorum ve soru sormak için yanımda Fortran gurusu yok, bu yüzden benim için öğrenmenin doğal bir yolu, modern Fortran'ı kullanan diğer kütüphanelere / çözücülere bakmak olacaktır.
Ne yazık ki, tüm Fortran kütüphaneleri oldukça eski Fortran, Fortran90 tepelerinde yazılmış gibi görünüyor. Bu yüzden sınıf tasarımı ve etkileşimi kendim düşünmeliydim. Ve bunu doğru yaptığım konusunda hiç certian değilim, özellikle de bir performans perspektifinden bakarsanız. Ama belki bir şey kaçırdım ve eğer Fortran ve OOP kullanıyorsa yazılmış modern bilimsel paketler var mı?
(OpenFOAM, deal.II ve daha fazlası) ve ayrıca Python kütüphanelerinden öğrenilecek çok sayıda iyi C ++ kütüphanesi vardır. Bu diller de genel olarak daha büyük bir topluluğa sahiptir. Örnekle öğrenmek istiyorsam Fortran'ı bırakmak ve dili değiştirmek belki daha iyi mi?