(503a) Guidelines for the Design of Multiscale Simulation Codes | AIChE

(503a) Guidelines for the Design of Multiscale Simulation Codes

Authors 

Alkire, R. C. - Presenter, Univ. of Illinois at Urbana-Champaign
He, Y. - Presenter, Univ. of Illinois at Urbana-Champaign


New electrochemical applications are being discovered in materials, medicine, and computers where the control of events at both molecular and macroscopic length scales is critical to product quality [1]. Recent advances in numerical algorithms and computer speed and memory have motivated investigations as to how the behavior of such systems may be predicted using multiscale simulation. The main objectives of this paper are to provide (1) an overview of the computational aspects that arise in multiscale simulation, and (2) guidelines for the design of multiscale simulation codes for particular applications.

Different numerical methods are most effective for simulating different length scales, which has motivated efforts to simulate overall multi-scale systems by linking multiple simulation codes created at each scale. There are numerous examples where time and length scales are coupled in a serial fashion, where the results from one simulation code are used in another simulation code [e.g., 2, 3, 4]. For quasi-static problems, the quasi-continuum method [5] couples the atomistic and continuum scales by using a system-wide finite element mesh that is refined to atomic dimensions where needed. Many papers propose iterative algorithms to converge codes at multiple length scales to a steady-state or quasi-steady-state solution [6,7].

The need to simulate dynamical systems where a wide range of time and length scales are tightly coupled have motivated efforts to address the more challenging problem of concurrent multiscale simulation [8]. An approach applicable to some systems is the use of an effective reactivity to link atomic and continuum scales [9]. The direct numerical simulation approach involves running the simulation codes at each length scale simultaneously, with each code continually passing updated boundary conditions to the other codes [10]. This can be modified to run internal iterations to force convergence of the information passed between simulation codes [11,12], or to update the continuum codes more slowly than the atomistic codes, in accord with their different time scales [13].

Numerical analysis [14] and control theoretic methods [15] have been used to analyze the numerical stability and accuracy of various algorithms for coupling simulation codes, which has motivated the design of numerical coupling algorithms that increase the numerical accuracy of the overall simulation results by modifying the dynamic information passed between simulation codes or by introducing predictor-corrector iterations. These analyses provide guidelines on how to best trade off numerical accuracy with computational expense when coupling simulation methods to simulate a particular multi-scale system. For example, the direct numerical simulation approach to coupling codes, which has the lowest computational expense, is restricted to first-order accuracy irrespective of the accuracy of the individual simulation codes. In contrast, a predictor-corrector algorithm can be designed to achieve second-order accuracy, but with higher computational cost.

Expressions for the numerical accuracy and computational expense will be provided for various methods for coupling individual codes to constitute an overall multiscale simulation code, so that an applications engineer can systematically select a coupling method suited to the needs for a particular application. Applications to two electrochemical systems will be used to illustrate the various coupling methods and to demonstrate their characteristics. One application will be the simulation of the electrodeposition of copper into trenches to form interconnects in electronic devices. The simulation of trench in-fill will involve the dynamical coupling of (a) multiple (2+1)D KMC codes for simulating reactions and surface diffusion at discrete positions on the surface, (b) a 2D level set method for simulating the changing position of the metal-solution interface, and (c) a 2D finite volume code for simulating the reaction-transport equations in the fluid. A second application involves simulation of the initiation of a corrosion pit on stainless steel owing to formation of a local aggressive chemical environment within a microcrevice formed between a sulfide inclusion and the steel [14]. This example will summarize the tradeoffs associated various simulation approaches for the dynamic coupling of two continuum codes that describe (a) the microcrevice region, and (b) the region outside of the microcrevice.

References:

[1] authors, AIChE J., 50, 2000-2007 (2004), and references cited therein.

[2] U. Hansen, S. Rodgers, and K. F. Jensen, Phys. Rev. B, 62, 2869-2878 (2000).

[3] D. G. Coronell, D. E. Hansen, A. F. Voter, C.-L. Liu, X.-Y. Liu, and J. D. Kress, Appl. Phys. Lett., 73, 3860-3862 (1998).

[4] D. Maroudas and S. Shankar, J. Computer-Aided Materials Design, 3, 36-48 (1996).

[5] E. B. Tadmor, M. Ortiz, and R. Phillips, Philos. Mag. A - Phys. Cond. Matter Struct. Defects Mech. Prop., 73, 1529-1563 (1996).

[6] D. Hadji, Y. Marechal, and J. Zimmerman, IEEE Trans. on Magnetics, 35, 1809-1812 (1999).

[7] M. K. Gobbert, T. P. Merchant, L. J. Borucki, and T. S. Cale, J. Electrochem. Soc., 144, 3945-3951 (1997).

[8] R. E. Rudd and J. Q. Broughton, Physica Status Solidi B - Basic Research, 217, 251-291 (2000).

[9] S. T. Rodgers and K. F. Jensen, J. Appl. Phys., 83, 524-530 (1998).

[10] D. G. Vlachos, Appl. Phys. Lett., 74, 2797-2799 (1999).

[11] T. P. Merchant, M. K. Gobbert, T. S. Cale, and L. J. Borucki, Thin Solid Films, 365, 368-375 (2000).

[12] T. S. Cale, M. O. Bloomfield, D. F. Richards, K. E. Jansen, and M. K. Gobbert, Computational Materials Science, 23, 3-14 (2002).

[13] T. O. Drews et al., AIChE J., 50, 226-240 (2004).

[14] Y. He et al., in Proc. of the Topical Conf. on Coupling Theory, Molecular Simulations and Computational Chemistry to the Physical World, Paper 439b, AIChE Annual Meeting, Austin, TX, November 7-12 (2004), and citations therein.

[15] E. Rusli et al., Chem. Eng. Sci., 59, 5607-5613 (2004).

Checkout

This paper has an Extended Abstract file available; you must purchase the conference proceedings to access it.

Checkout

Do you already own this?

Pricing

Individuals

AIChE Pro Members $150.00
AIChE Graduate Student Members Free
AIChE Undergraduate Student Members Free
AIChE Explorer Members $225.00
Non-Members $225.00