Engineering Software for d-Dimensional Simulations with Hyper-Cubic Neighbours

Ken A. Hawick

Keywords

Software engineering, Hyper-dimensional systems, Simulations, Code generation, Complex system

Abstract

Many important simulation models can be formulated on a d-dimensional hyper-cubic lattice where the number of dimensions d is itself a parameter of the model. This leads to considerable complications even for spatially localised models as the cellular neighbourhood is a function of dimension. Neighbourhood itself can also be a necessary parameter of a model where for example different interaction distances between model degrees of freedom variables critically affects the model's emergent behaviour. We explore programming language mechanisms for coding d-dimensional data structures and simulation models and present a number of syntactic and framework approaches for engineering software with internal or external domain-specific language features.

Important Links:



Go Back