PUPIL: A New Concept of Software Integration in Multi-scale Simulations.

ORAL

Abstract

We present a relatively straightforward way to incorporate existing software packages systematically into a fully automated multi-scale simulation framework. The \textbf{PUPIL} (\textit{Program for User Package Interfacing and Linking}) architectural concept is to provide a simulation manager, enabled by small, minimally intrusive wrapper routines installed within each software package. Thus prepared, the different packages (``Calculation Units'') are plugged into the \textbf{PUPIL} system which one then operates as a software driver. A protocol is defined to communicate between the different Calculation Units and the \textbf{PUPIL} system to exchange information. The system has been designed using the OO paradigm and implemented in Java as a fast prototyping language. A test has been carried out joining three different packages to do a MD calculation with pattern recognition to identify the QM region and an external QM force calculation. The results show the ease of operation and maintenance of this software system with little overhead. Work supported by NSF ITR award DMR-0325553.

Authors

  • Juan Torras-Costa

  • Erik Deumens

  • Samuel Trickey

    University of Florida, Quantum Theory Project and Department of Physics, University of Florida, Gainesville, FL 32611, QTP, University of Florida