A Matlab-Based Toolbox For Modular Simulator Development
Raymond A. Adomaitis, Chemical and Biomolecular Engineering, University of Maryland, ChemNuc Building, University of Maryland, College Park, MD 20742

In this paper, we will present a set of modular simulation tools for solving and analyzing lumped and spatially distributed models generated from chemical process design and simulation problems. Because the primary goal of our simulator development is to provide a flexible and extensible structure for solving a wide range of simulation problems, the proposed framework makes extensive use of object-oriented programming techniques. Our approach is to break simulation problems into independent modular components, where the module typically consists of a sub-element of a single manufacturing process. The modules are defined as new classes derived from a generic nonlinear model class that includes a suite of solvers and other numerical methods, such as arc-length continuation and sensitivity analysis.

Assemblies of modules can be formed by combining the modular model elements and defining how information is exchanged between modules, resulting in a hierarchical simulator structure that lends itself naturally to multi-scale modeling problems; these assemblies also inherit from the base nonlinear model class, and so all methods available to the modules also apply to the modular systems. By definition, the modules can be solved and analyzed individually, which is an asset in tracking the source of solution divergence or other numerical problems. Furthermore, the means by which the modules are connected allows us to examine how information flows between modules, giving insight into model reduction methods and aiding in identifying the most efficient solution approach, e.g., sequential versus simultaneous approaches.

Developed in the context of simulating semiconductor manufacture equipment, where the granularity of modularization is less clearly defined than in the unit operations of traditional chemical processes, simulation examples will be presented illustrating how one can use this framework in an evolutionary approach to simulator development. Because a central feature of our framework is the incorporation of object-oriented techniques for implementing weighted residual methods, allowing for the solution of PDE based models, simulation examples will include fully three-dimensional cases solved using a spectral element technique that was derived entirely within our framework.

Extended Abstract Status: Not Uploaded

Numerical Analysis of Modular Simulation Techniques and Parallel/Grid Computing

The Preliminary Program for 2007 Annual Meeting