• DocumentCode
    1459749
  • Title

    This Isn´t Your Parents´ Fortran: Managing C++ Objects with Modern Fortran

  • Author

    Rouson, Damian ; Morris, Karla ; Xia, Jim

  • Volume
    14
  • Issue
    2
  • fYear
    2012
  • Firstpage
    46
  • Lastpage
    54
  • Abstract
    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.
  • Keywords
    C++ language; FORTRAN; device drivers; storage allocation; C++ objects; Fortran driver; dynamic memory deallocations; memory allocation; minimal user intervention; modern Fortran; pointers; reference-counting architecture; second language; Algorithms; Calculus; Concrete; Data structures; Equations; Fluids; Vectors; Object-oriented programming; computational science; finite difference methods; finite element methods; object-oriented design methods;
  • fLanguage
    English
  • Journal_Title
    Computing in Science & Engineering
  • Publisher
    ieee
  • ISSN
    1521-9615
  • Type

    jour

  • DOI
    10.1109/MCSE.2012.33
  • Filename
    6159199