Publications

Scientific Software Design: The Object-Oriented Way
Published by Cambridge University Press
Divided into 3 parts introducing object-oriented programming in Fortran, object-oriented design (OOD) patterns in Fortran and C++, and advanced topics, all
in the context of numerical approximation to differential equations.
Articles
Haveraaen, M., Morris, K., Rouson, D., Radhakrishnan, H., & Carson, C. (2015). High-Performance Design Patterns for Modern Fortran. Scientific Programming, 501, 942059.
Radhakrishnan, H., Rouson, D. W., Morris, K., Shende, S., & Kassinos, S. C. (2015). Using Coarrays to Parallelize Legacy Fortran Applications: Strategy and Case Study. Scientific Programming, 501, 904983.
See the OpenCoarrays publications page for additional papers related to coarray Fortran parallel programming.
Radhakrishnan, H., Rouson, D. W., Morris, K., Shende, S., & Kassinos, S. C. (2015). Using Coarrays to Parallelize Legacy Fortran Applications: Strategy and Case Study. Scientific Programming, 501, 904983.
See the OpenCoarrays publications page for additional papers related to coarray Fortran parallel programming.