Object-oriented programming and multibody systems
Implementation of a dedicated finite element code
Keywords:
object-oriented programming, multibody systems, C , finite elementAbstract
This paper contains a description of the design of a finite element program dedicated to multibody systems analysis that implements the concepts of object-oriented programming. The principal feature of the mechanical formalism used in this work is to provide a unified framework for both rigid and flexible bodies. We will show that the objectoriented programming greatly simplifies the implementation of other formalisms concerning polyarticulated systems, thus conferring high flexibility and adaptability to the developed software.
Downloads
References
Arnold K., Gosling J., The Java programming language, Reading, Addison-Wesley, 1998.
Besson J., Foerch R., “Object-oriented programming applied to the finite element method.
Part I. General concepts”, Revue européenne des éléments finis, vol. 7, n° 5, 1998, p. 535-
Besson J., Leriche R., Foerch R., Cailletaud G., “Object-oriented programming applied to the
finite element method. Part II. Application to material behaviors”, Revue européenne des
éléments finis, vol. 7, n° 5, 1998, p. 567-588.
Booch G., Object oriented analysis and design with applications, Redwood City, Benjamin
Cummings, 1993.
Breitkopf P., Escaig Y., “Object-oriented approach and distributed finite element
simulations”, Revue européenne des éléments finis, vol. 7, n° 5, 1998, p. 609-626.
Cardona A., Géradin M., “A beam finite element non-linear theory with finite rotations”,
International Journal for Numerical Methods in Engineering, vol. 26, 1988, p. 2403-
Cardona A., An integrated approach to mechanism analysis, Ph.D. Thesis, University of
Liège, 1989.
Cardona A., Géradin M., Doan D.B., “Rigid and flexible joint modelling in multibody
dynamics using finite elements”, Computer Methods in Applied Mechanics and
Engineering, vol. 89, 1991, p. 395-418.
Chiou J.C., Constraint treatment techniques and parallel algorithms for multibody dynamic
analysis, Ph.D. Thesis, University of Colorado, 1990.
Downer J.D., A computational procedure for the dynamics of flexible beams within
multibody systems, Ph.D. Thesis, University of Colorado, 1990.
Downer J.D., Park K.C., Chiou J.C., “Dynamics of flexible beams for multibody systems: a
computational procedure”, Computer Methods in Applied Mechanics and Engineering,
vol. 96, 1992, p. 373-408.
Dubois-Pèlerin Y., Pegon P., “Object-oriented programming in nonlinear finite element
analysis”, Computers and Structures, vol. 67, 1998, p. 225-241.
Dufossé F., Approche orientée objet appliquée à la conception d’un logiciel dédié à l’analyse
des systèmes multicorps, Ph.D. Thesis, Université Henri Poincaré, Nancy 1, 2001.
Dufossé F., Kromer V., Mikolajczak A., Gueury M., “Simulation of 3D polyarticulated
mechanisms through object-oriented approach”, in: N. Mastorakis, ed., Problems in
Modern Applied Mathematics, Mathematics and Computers in Science and Engineering,
, p. 84-89.
Eyheramendy D., “An object-oriented hybrid symbolic/numerical approach for the
development of finite element codes”, Finite Elements in Analysis and Design,vol. 36,
, p. 315-334.
Goldberg A., Robson D., Smalltalk-80: The language and the implementation, Reading, MA,
Addison-Wesley, 1983.
Ibrahimbegovic A., “On the choice of finite rotation parameters”, Computer Methods in
Applied Mechanics and Engineering, vol. 149, 1997, p. 49-71.
Ibrahimbegovic A., Mamouri S., “On rigid components and joint constraints in nonlinear
dynamics of flexible multibody systems employing 3D geometrically exact beam model”,
Computer Methods in Applied Mechanics and Engineering, vol. 188, 2000, p. 805-831.
Klapka I., Cardona A., Géradin M., “An object-oriented implementation of the finite element
method for coupled problems”, Revue européenne des éléments finis,vol. 7, n° 5, 1998,
p. 469-504.
Kunz D.L., “An object-oriented approach to multibody systems analysis”, Computers and
Structures, vol. 69, 1998, p. 209-217.
Lai M., Conception orientée objet. Pratique de la méthode HOOD, Dunod, 1991.
Mackerle J., “Object-oriented techniques in FEM and BEM. A bibliography (1996-1999)”,
Finite Element in Analysis and Design, vol. 36, 2000, p. 189-196.
Mackie R.I., “Object-oriented programming and numerical methods”, Microcomputers in
Civil Engineering, vol. 6, 1991, p. 123-128.
Miller GR., “A LISP-based object-oriented approach to structural analysis”, Engineering with
Computers, vol. 4, 1988, p. 197-203.
Nikravesh P.E., Chung I.S., “Application of Euler parameters for the dynamic analysis of
three-dimensional constrained mechanical systems”, Journal of Mechanical Design,
vol. 104, 1982, p. 785-791.
Otter M., Elmqvist H., Cellier F.E., “Modeling of multibody systems with the object-oriented
modeling language Dymola”, Proceedings of the MATO/ASI, Computer-aided analysis of
rigid and flexible mechanical systems, Troia, Portugal, June 27-July 9, 1993.
Park K.C., Chiou J.C., “Stabilization of computational procedures for constrained dynamical
systems”, Journal of Guidance, Control and Dynamics, vol. 11, 1988, p. 365-370.
Park K.C., Chiou J.C., Downer J.D., “Explicit-Implicit staggered procedure for multibody
dynamics analysis”, Journal of Guidance, Control and Dynamics, vol. 13, 1990, p. 562-
Park K.C., Downer J.D., Chiou J.C., Farhat C., “A modular multibody analysis capability for
high precision, active control and real-time applications”, International Journal for
Numerical Methods in Engineering, vol. 32, 1991, p. 1767-1798.
Remy P., Devloo B., Alves Filho J.S.R., “An object-oriented approach to finite element
programming (phase I): a system independent windowing environment for developing
interactive scientific programs”, Advances in Engineering Software, vol. 14, 1992, p. 41-
Rumbaugh J., Object oriented modeling and design, Prentice Hall, 1991.
Rumbaugh J., Jacobson I., Booch G., The unified modeling language reference manual,
Reading, MA, Addison-Wesley, 1999.
Ryan R. R., “ADAMS: Multibody system analysis software”, in Multibody Systems
Handbook, Scheihlen W. (ed), Berlin, Springer, 1990.
Scholz S.P., “Elements of an object-oriented FEM++ program in C++”, Computers and
Structures, vol. 43, n° 3, 1992, p. 517-529.
Tisell C., Orsborn K., “A system for multibody analysis based on object-relational database
technology”, Advances in Engineering Software, vol. 31, 2000, p. 971-984.