An object-oriented framework for versatile discrete objects simulation using design patterns

This paper proposes a framework for versatile discrete objects simulation. The framework, named VEDO, is developed using object-oriented technology with design patterns. VEDO is capable of handling simultaneously discrete objects of various shapes and various mechanisms of interactions between discrete objects. It also has great flexibility in facilitating additions of new discrete object shapes and solution algorithms for discrete object interactions. Based on the proposed framework, a discrete objects simulation system, named Knight&Anne, has been implemented in C++ in this study. In addition, some application examples are given to demonstrate the capability and flexibility of the framework.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Chu-Wan Hong,et al.  From long-range interaction to solid-body contact between colloidal surfaces during forming , 1998 .

[3]  D. Ermak,et al.  Numerical integration of the Langevin equation: Monte Carlo simulation , 1980 .

[4]  M. Oda,et al.  Rolling Resistance at Contacts in Simulation of Shear Band Development by DEM , 1998 .

[5]  Charles Blilie,et al.  Patterns in scientific software: an introduction , 2002, Comput. Sci. Eng..

[6]  Munaz Ahmed Noor Three-dimensional discrete element simulation of flowable concrete , 2000 .

[7]  Jen-Diann Chiou A distributed simulation environment for multibody physics , 1998 .

[8]  Bjarne Stroustrup,et al.  The C++ Programming Language: Special Edition , 2000 .

[9]  J. S. Reed,et al.  Principles of ceramics processing , 1995 .

[10]  T. Iwai,et al.  FAST PARTICLE PAIR DETECTION ALGORITHMS FOR PARTICLE SIMULATIONS , 1999 .

[11]  Bernhard Peters,et al.  Numerical simulation of the motion of granular material using object-oriented techniques , 2002 .

[12]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[13]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[14]  Y. Lee,et al.  A 3D ellipsoid-based model for packing of granular particles , 2003, Int. J. Comput. Appl. Technol..

[15]  Chu-Wan Hong,et al.  New Concept for Simulating Particle Packing in Colloidal Forming Processes , 2005 .