×

An object-oriented framework for versatile discrete objects simulation using design patterns. (English) Zbl 1103.74059

Summary: 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.

MSC:

74S30 Other numerical methods in solid mechanics (MSC2010)
74E20 Granularity
68N19 Other programming paradigms (object-oriented, sequential, concurrent, automatic, etc.)

Software:

PFC3D
PDFBibTeX XMLCite
Full Text: DOI Link

References:

[1] Booch G, Rumbaugh J, Jacobson I (2001) The Unified Modeling Language User Guide. Addison-Wesley, USA, 8th Printing
[2] Chan YW, Liu YS (2003) Parametric Study of Discrete Element Method in Self-Compacting Concrete. Proceedings of 15th KKCNN Symposium on Civil Engineering, Singapore
[3] Chiou JD (1998) A Distributed Simulation Environment for Multibody Physics. Ph.D. Dissertation, The Department of Civil and Environmental Engineering, Massachusetts Institute of Technology, MA, USA
[4] Ermak DL, Buckholz H (1979) Numerical Integration of the Langevin equation: Monte Carlo simulation. J. Comput. Phys. 35:169-182
[5] Gamma E, Helm R, Johnson R, Vlissides J (2002) Design Patterns Elements of Reusable Object-Oriented Software. Addison-Wesley, USA, 23rd Printing. · Zbl 0887.68013
[6] HCItasca, Inc. (2004). PFC3D - Particle Flow Code in 3D. http://www.itascacg.com/pfc.html, HCItasca, Inc., Minneapolis, MN, USA.
[7] Hong CW (1997a) New Concept for Simulating Particle Packing in Colloidal Forming Processes. J. Am. Ceram. Soc. 80(10):2517-2524
[8] Hong CW (1997b) From Long-Range Interaction to Solid-Body Contact between Colloidal Surfaces during Forming. J. Euro. Ceram. Soc. 18:2159-2167
[9] Iwai T, Hong CW, Greil P (1999) Fast Particle Pair Detection Algorithms for Particle Simulation. Int. J. Modern Physic C. 10(5):823-837
[10] Iwashita K, Oda M (1998) Rolling Resistance at Contacts in Simulation of Shear Band Development by DEM, J. Eng. Mech. 124(3):285-292
[11] Kim DJ, Guibas LJ, Shin SY (1998) Fast Collision Detection among Multiple Moving Spheres. IEEE Transaction on Visualization and Computer Graphics, 4(3):230-242
[12] Lee Y, Yang CT, Chien CS (2003) A 3D ellipsoid-based model for packing of granular particles. Int. J. Comput Appl. Tech. 17(3):148-155
[13] Li JF, Yu WH, Chen CS, Wei WCJ (2003) Modeling Nanosized Colloidal Particle Interactions with Brownian Dynamics using Discrete Element Method. Nanotech 2003, February, San Francisco, USA
[14] Noor MA (2000) Three-Dimensional Discrete Element Simulation of Flowable Concrete. Ph.D. Dissertation, The Department of Civil Engineering, Graduate School of the University of Tokyo, Tokyo, Japan
[15] Reed JS (1995) Principles of Ceramic Processing 2nd ed., John Wiley & Sons, NY
[16] Stroustrup B (2000) The C++ Programming Language, Special Edition. Addison-Wesley, USA, 2nd Printing · Zbl 0825.68056
[17] Yang CT (1999) Simulation System for Three Dimensional Particle Packing, Master Thesis, Department of Civil Engineering, National Cheng Kung University, Taiwan, ROC (in Chinese)
[18] Yang CT, Hsieh SH (2001) A Probability-Based Discrete Element Method for Simulation of Sieve Analyses, Proceedings of 14th KKNN Seminar on Civil Engineering, Kyoto, Japan
[19] Williams JR, Lim D, Gupta A (1992) Software Design of Object Oriented Discrete Element Systems, Proceedings of Third International Conference on Computational Plasticity, Barcelona, Spain, April 6-10 1992
[20] Bernhard P, Algis D (2002) Numerical Simulation of the Motion of Granular Material using Object-Oriented Techniques. Comput. Meth. Appl. Mech. Eng. 191:1983-2007 · Zbl 1098.74739
[21] Blilie C (2002) Patterns in Scientific Software: An Introduction. Comput. Sci. Eng. 48-53
[22] Murty KG (1983) Linear Programming, John Wiley & Sons, USA
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.