Issue No. 02 - March-April (2012 vol. 14)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MCSE.2012.33
Damian Rouson , Sandia National Laboratories
Karla Morris , Sandia National Laboratories
Jim Xia , IBM
<p>Modern Fortran automates dynamic memory deallocations, except in two cases: memory allocated via pointers and via a second language at the request of a Fortran driver. This article focuses on the second exception and presents a reference-counting architecture that requires minimal user intervention to safely free memory if and only if no references remain.</p>
Object-oriented programming, object-oriented design methods, finite difference methods, finite element methods, computational science
D. Rouson, K. Morris and J. Xia, "This Isn't Your Parents' Fortran: Managing C++ Objects with Modern Fortran," in Computing in Science & Engineering, vol. 14, no. , pp. 46-54, 2012.