2010
DOI: 10.1145/1644001.1644004
|View full text |Cite
|
Sign up to set email alerts
|

Design patterns for multiphysics modeling in Fortran 2003 and C++

Abstract: 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. The Semi-Discrete pattern supports the time advancement of a dynamical system encapsulated in a single abstract data type (ADT). The Puppeteer pattern combines ADTs into a multiphysics package, mediates interabstraction communications, and enables implicit ma… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
15
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
8
1

Relationship

0
9

Authors

Journals

citations
Cited by 16 publications
(15 citation statements)
references
References 30 publications
0
15
0
Order By: Relevance
“…We have summarized many of them in publications on modern Fortran program design and construction for numerical applications [7,13,14,16].…”
Section: Discussionmentioning
confidence: 99%
“…We have summarized many of them in publications on modern Fortran program design and construction for numerical applications [7,13,14,16].…”
Section: Discussionmentioning
confidence: 99%
“…Modern Fortran is intended to support complex software development efforts and to increase productivity, especially for scientific and engineering software, through the application of software engineering principles. Clearly, many scientists and software engineering researchers are interested in and use modern Fortran for building software [22][23][24][25][26]. Many current Fortran compiler vendors such as the Numerical Algorithm Group (NAG) [27], GNU Fortran [28], IBM XL Fortran [29], Cary [30], and Intel Fortran [31] have enhanced their compilers to support Modern Fortran.…”
Section: Modern Fortranmentioning
confidence: 99%
“…Recent work by Rouson et al [2010a] describes the definition of new design patterns for multiphysics modeling and presents both a Fortran 2003 and a C++ approach to their implementation; sophisticated interfacing of Fortran 2003 with C/C++ is explored in Rouson et al [2010b].…”
Section: Related Workmentioning
confidence: 99%