OATAO - Open Archive Toulouse Archive Ouverte Open Access Week

Development of an object-oriented finite element program: application to metal-forming and impact simulations

Pantalé, Olivier and Caperaa, Serge and Rakotomalala, Roger Development of an object-oriented finite element program: application to metal-forming and impact simulations. (2004) Journal of Computational and Applied Mathematics, vol. 168 (n° 1-2). pp. 341-351. ISSN 0377-0427

[img]
Preview
(Document in English)

PDF (Author's version) - Requires a PDF viewer such as GSview, Xpdf or Adobe Acrobat Reader
355kB

Official URL: http://dx.doi.org/10.1016/j.cam.2003.04.009

Abstract

During the last 50 years, the development of better numerical methods and more powerful computers has been a major enterprise for the scientific community. In the same time, the finite element method has become a widely used tool for researchers and engineers. Recent advances in computational software have made possible to solve more physical and complex problems such as coupled problems, nonlinearities, high strain and high-strain rate problems. In this field, an accurate analysis of large deformation inelastic problems occurring in metal-forming or impact simulations is extremely important as a consequence of high amount of plastic flow. In this presentation, the object-oriented implementation, using the C++ language, of an explicit finite element code called DynELA is presented. The object-oriented programming (OOP) leads to better-structured codes for the finite element method and facilitates the development, the maintainability and the expandability of such codes. The most significant advantage of OOP is in the modeling of complex physical systems such as deformation processing where the overall complex problem is partitioned in individual sub-problems based on physical, mathematical or geometric reasoning. We first focus on the advantages of OOP for the development of scientific programs. Specific aspects of OOP, such as the inheritance mechanism, the operators overload procedure or the use of template classes are detailed. Then we present the approach used for the development of our finite element code through the presentation of the kinematics, conservative and constitutive laws and their respective implementation in C++. Finally, the efficiency and accuracy of our finite element program are investigated using a number of benchmark tests relative to metal forming and impact simulations.

Item Type:Article
Additional Information:Thanks to Elsevier editor. The definitive version is available at http://dx.doi.org/10.1016/j.cam.2003.04.009
Audience (journal):International peer-reviewed journal
Uncontrolled Keywords:
Institution: Université de Toulouse > Institut National Polytechnique de Toulouse - INPT
Laboratory name:
Laboratoire Génie de Production - LGP (Tarbes, France) - Conception Mécanique Assistée par Ordinateur - CMAO
Statistics:download
Deposited By: Olivier Pantalé

Repository Staff Only: item control page