The goal of this work is to tackle the previously introduced challenges by developing and applying software design concepts and techniques to implement reusable software libraries and upon those develop frameworks to ultimately provide flexible simulation tools for the field of MNDS. The developed implementations are freely available under open source licenses, specifically aimed to strengthen the field of MNDS, currently offering an under-developed FLOSS ecosystem. Although this work focuses on MNDS, the developed approaches are applicable to other areas of the general field of computational science and engineering ( CSE).
The conducted research work particularly focuses on the following aspects:
Several exemplary applications are depicted, validating the approaches for practical use. For instance, classical semiconductor device simulations are conducted via a so-called device simulation framework and an interactive simulation framework, whereas finite element simulations are decoupled and executed by a so-called component execution framework. The given application examples underline the increase in reusability and flexibility of the resulting simulation applications compared to the currently available simulation tools.