ReCoDE supports a critical need for additional intermediate-level teaching in the research software space that goes beyond basic instruction to provide skills and expertise in developing sustainable research software - a skill that underpins nearly all research disciplines. It offers examples and guidance in the use of software engineering techniques, and related best practices for making research software robust and maintainable as well as supporting reproducibility of research outputs.
ReCoDE consist of an online collection of research computing or data science exemplars. These are stand-alone exemplary projects that can be studied from rich annotation and code in GitHub.
ReCoDE is sponsored by Imperial College London. Two of the projects are in Fortran:
Turing Patterns and Partial Differential Equations: non-linear partial differential equation (PDE) solver implemented in Fortran, designed to address both boundary value problems (BVP) and initial boundary value problems (IBVP) with temporal progression. (Uses the Fortran Package Manager.)
Neutron Diffusion Model: 1-dimensional neutron diffusion solver written in Fortran in an object-oriented format
It is suggested that one learn the basics of Fortran before trying one of these projects, possibly through a course given by one of the Turing project co-authors: GitHub - ImperialCollegeLondon/RCDS-introduction-to-fortran: An Introductory Fortran course delivered by the Imperial College London Graduate School.