지난 몇 달 동안 특정 PDE 시스템을 해결하기위한 Fortran 프로그램을 코딩하는 데 보냈습니다 (유체 흐름 / 연소 설명). 최신 표준 포트란과 최신 포트란의 새로운 OOP 기능을 사용하려고했습니다. 나는 내 자신을 위해 일하고 있으며 내 옆에 Fortran 전문가가 없어서 질문을 할 수 없기 때문에 나에게 배울 수있는 타고난 방법은 현대 Fortran을 사용하는 다른 라이브러리 / 솔버를 보는 것입니다.
불행히도 모든 Fortran 라이브러리는 꽤 오래된 Fortran, Fortran90 top으로 작성된 것으로 보입니다. 그러므로 나는 클래스 디자인과 상호 작용을 생각해야했다. 그리고 나는 특히 올바른 관점에서 보았을 때 내가 올바른 일을 한 것은 아닙니다. 그러나 아마도 내가 놓친 부분이 있으며 Fortran 및 OOP를 사용하는 경우 현대 과학 패키지가 작성되어 있습니까?
많은 훌륭한 C ++ 라이브러리 (OpenFOAM, deal.II 등)와 Python 라이브러리에서 배울 수 있습니다. 이 언어들은 일반적으로 더 큰 공동체를 가지고 있습니다. 예를 들어 배우고 싶다면 포트란을 없애고 언어를 바꾸는 것이 더 낫습니까?