Generic Modelica Framework for MultiBody Contacts and Discrete Element Method

Hilding Elmqvist
Dassault Systèmes, Lund, Sweden

Axel Goteman
Dassault Systèmes, Lund, Sweden / Lund Institute of Technology, Lund, Sweden

Vilhelm Roxling
Dassault Systèmes, Lund, Sweden / Lund Institute of Technology, Lund, Sweden

Toheed Ghandriz
Dassault Systèmes, Lund, Sweden

Ladda ner artikelhttp://dx.doi.org/10.3384/ecp15118427

Ingår i: Proceedings of the 11th International Modelica Conference, Versailles, France, September 21-23, 2015

Linköping Electronic Conference Proceedings 118:46, s. 427-440

Visa mer +

Publicerad: 2015-09-18

ISBN: 978-91-7685-955-1

ISSN: 1650-3686 (tryckt), 1650-3740 (online)


A generic framework for mechanical modeling of objects that collide and have contact is presented. It can be used in combination with the Modelica MultiBody library and to model granular objects using DEM (Discrete Element Method). The shapes of the objects are given by general triangular meshes


MultiBody models; Discrete Element Method; Collision detection; Contact handling


Bendsoe M. P., Sigmund O. (2003): Topology optimization: theory, methods and applications. Springer Science & Business Media.

Bickford J.H. (1972). Geneva Mechanisms. Mechanisms for intermittent motion. New York: Industrial Press inc. 128. ISBN 0-8311-1091-0, http://ebooks.library.cornell.edu/k/kmoddl/pdf/002_010.pdf

British Horological Institute (2011): Drawing Clock and Watch Escapements - Distance Learning Course. pp 17-30, http://www.bhi.co.uk/sites/default/files/Drawing%20Escapements%20Version%201.4%20DS.pdf

Chen J. (2012): Discrete Element Method for 3D Simulations of Mechanical Systems of Non-Spherical Granular Materials. The University of Electro-
Communications, Japan, http://ir.lib.uec.ac.jp/infolib/user_contents/9000000625/9000000625.pdf

Cole J. B., Island M., Weiland R. H. (1967): AIRCRAFT WING VARIABLE CAMBER LEADING EDGE FLAP. United States Patent Office, https://docs.google.com/viewer?url=patentimages.storage.googleapis.com/pdfs/US3504870.pdf

Elmqvist H., Baldwin A.D., Dahlberg S. (2015): 3D Schematics of Modelica Models and Gamification. Proceedings 11th International Modelica Conference, Versailles, September 21-23, 2015.

Elmqvist H., Olsson H., Goteman A., Roxling V., Zimmer D., Pollok A. (2015) Automatic GPU Code Generation of Modelica Functions. Proceedings 11th International Modelica Conference, Versailles, September 21-23, 2015.

Ghandriz T. (2014): An algorithm for structural topology optimization of multibody systems, Master’s thesis, Lund University. https://sharepoint.srv.lu.se/sites/mimer/kursplanering/gu/SPBstipendium/Nomineringar%202015/MATEMATIK%20Tohee%20Ghandriz.pdf

Ghandriz T., Führer C., Elmqvist H. (2015): Structural Topology Optimization of Multibody Systems. ECCOMAS Thematic Conference on Multibody Dynamics, Barcelona, Catalonia, Spain.

Goteman A., Roxling V. (2015): GPU Usage for Parallel Functions and Contacts in Modelica, Master’s thesis, Lund Institute of Technology, Lund, Sweden. (To be published).

Gottland N. (2012): Make Geneva wheels of any size, http://newgottland.com/2012/01/08/make-geneva-wheelsof-any-size/

Hippman G. (2003): An Algorithm for Compliant Contact Between Complexly Shaped Surfaces in MultiBody Dynamics. MultiBody Dynamics 2003, Lisabon, Portygal, http://www.pcm.hippmann.org/doc/eccomas03_hippmann.pdf

Hippman G. (2013): Polygonal Contact Model. http://www.pcm.hippmann.org/

Hofmann A., Mikelsons L., Gubsch I., Schubert C. (2014): Simulating Collisions within the Modelica MultiBody Library. Proceedings 10th International Modelica Conference, Lund, March 10-12, 2014, http://www.ep.liu.se/ecp/096/099/ecp14096099.pdf

Karras T. (2012): Thinking Parallel, Part III: Tree Construction on the GPU. http://devblogs.nvidia.com/parallelforall/thinking-parallelpart-iii-tree-construction-gpu/

Lavrov D. (2014), Collision Detection Using Z Order Curve Aka Morton Order. http://dmytry.com/texts/collision_detection_using_z_order_curve_aka_Morton_order.html

Mueller R.K. (2015): OpenJSCAD.org User & Programming Guide. http://openjscad.org/

Nassauer B., Kuna M. (2013): Contact forces of polyhedral particles in discrete element method. DOI 10.1007/s10035-013-0417-9, Springer Verlag.

Nürnberg R. (2013): Calculating the volume and centroid of a polyhedron in 3d. http://wwwf.imperial.ac.uk/~rn/centroid.pdf

Oestersötebier F., Wang P., Trächtler A. (2014): A Modelica Contact Library for Idealized Simulation of Independently Defined Contact Surfaces. Proceedings 10th International Modelica Conference, Lund, March 10-12, 2014, http://www.ep.liu.se/ecp_article/index.en.aspx?issue=96;article=97

Otter M., Elmqvist H., Diaz Lopez J. (2005): Collision Handling for the Modelica MultiBody Library. Proceedings 4th International Modelica Conference, Hamburg, March 7-8, 2005, pp. 45-53, http://elib.dlr.de/12299/1/otter2005-modelica-collision.pdf

Segura C., Stine T., Yang J. (2013): Constructive Solid Geometry Using BSP Tree. https://www.andrew.cmu.edu/user/jackiey/resources/CSG/CSG_report.pdf

Shabana. A. A. (2013): Dynamics of multibody systems. Cambridge university press.

Shewchuk J. R. (2012): Lecture Notes on Delaunay Mesh Generation, Department of Electrical Engineering and Computer Sciences, University of California at Berkeley.

Simeon B. (2013): Computational flexible multibody dynamics: a differential-algebraic approach. Springer Science & Business Media.

Tonon F. (2014): Explicit Exact Formulas for the 3-D Tetrahedron Inertia Tensor in Terms of its Vertex Coordinates. http://docsdrive.com/pdfs/sciencepublications/jmssp/2005/8-11.pdf

Wallace E. (2012) csg.js. http://evanw.github.io/csg.js/

Zimmer D. (2012): A Planar Mechanical Library for Teaching Modelica. Proceedings of the 9th International Modelica Conference, September 3-5, 2012, Munich, Germany.

Citeringar i Crossref