Search For:

Displaying 1-3 out of 3 total
Design patterns for multiphysics modeling in Fortran 2003 and C++
Found in: ACM Transactions on Mathematical Software (TOMS)
By Damian W. I. Rouson, Helgi Adalsteinsson, Helgi Adalsteinsson, Helgi Adalsteinsson, Jim Xia, Jim Xia, Jim Xia
Issue Date:January 2010
pp. 1-30
We present three new object-oriented software design patterns in Fortran 2003 and C++. These patterns integrate coupled differential equations, facilitating the flexible swapping of physical and numerical software abstractions at compile-time and runtime. ...
This Isn't Your Parents' Fortran: Managing C++ Objects with Modern Fortran
Found in: Computing in Science and Engineering
By Damian Rouson,Karla Morris,Jim Xia
Issue Date:March 2012
pp. 46-54
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 architect...
On the object-oriented design of reference-counted shadow objects
Found in: Proceeding of the 4th international workshop on Software engineering for computational science and engineering (SECSE '11)
By Damian W.I. Rouson, Jim Xia, Karla Morris
Issue Date:May 2011
pp. 19-27
The object-oriented programming (OOP) constructs of Fortran 2003 facilitate an elegant memory management solution of particular value when Fortran drives a second language that does not provide automatic garbage collection. More specifically, when Fortran ...