

Modular architecture is designed such that physical models can be modified andĮxtended by domain scientists without understanding all details of the parallelĬomputing functionality and the underlying distributed data structures that are Primary design goals for the new software framework. Extensibility, flexibility, but also performance and scalability are Outline the design decisions and concepts of a newly developed particleĭynamics code MESA-PD that is implemented as part of the waLBerla multi-physicsįramework. Combining all this in a flexible andĮxtensible, widely usable software is a challenging task.

Particular, the software must be carefully crafted to achieve good scaling on The code to achieve good performance on different hardware architectures. On the other hand high-performance computing specialists optimize On the one hand domain specialists provide interaction models between Interdisciplinary approach, where expertise from different disciplines isĬombined. Deployable applications contain applications, modules, and helper components.Creating a highly parallel and flexible discrete element software requires an

Supporting systems contain generic logic that is specific to an application's function without embedding functionality from other applications that use its services. This common set of systems supports the applications. The final layer consists of supporting systems. These applications contain logic and user interfaces specific to those application areas. Applications include the main BMC Helix ITSM applications: Incident Management feature of BMC Helix ITSM: Service Desk, BMC Helix ITSM: Change Management, Problem Management feature of BMC Helix ITSM: Service Desk, and BMC Helix ITSM: Asset Management.
