Multiphysics and multiscale---or coupled ---systems share one fundamental requirement: Construction of coupling mechanisms to implement complex data exchanges between a system's constituent models. I have created a graphical schema for describing coupling workflows that is based on a theoretical framework for describing coupled systems. The schema combines an expanded set of traditional flowchart symbols with pictograms representing data states. The data pictograms include distributed mesh, field, and domain decomposition descriptors and spatiotemporal integration and accumulation registers. Communications pictograms include: blocking- and non-blocking point-to-point and M ×N parallel data transfer; parallel data transposes; collective broadcast, scatter, gather, reduction and barrier operators. The transformation pictograms include: intergrid interpolation; spatiotemporal integral operators for accumulation of state and flux data; and weighted merging of output data from multiple source models for input to a destination model. I apply the schema to simple problems illustrating real situations in coupler design and implementation.
[1]
Henry Dreyfuss.
Symbol Sourcebook: An Authoritative Guide to International Graphic Symbols
,
1972
.
[2]
Alex E. Bell.
Death by UML Fever
,
2004,
ACM Queue.
[3]
J. Larson.
Ten organising principles for coupling in multiphysics and multiscale models
,
2009
.
[4]
Chris H. Q. Ding,et al.
CPL6: The New Extensible, High Performance Parallel Coupler for the Community Climate System Model
,
2005,
Int. J. High Perform. Comput. Appl..
[5]
Jay Walter Larson,et al.
The Model Coupling Toolkit: A New Fortran90 Toolkit for Building Multiphysics Parallel Coupled Models
,
2005,
Int. J. High Perform. Comput. Appl..