Application de Ia POO pour Ia conception d'un logiciel de simulation par elements finis en mise en forme des materiaux
Keywords:
finite elements, object oriented programming, C language, materia/forming processesAbstract
The object oriented programming (OOP) applied to the definition of the structure of a finite element software for modelling material forming processes is presented. In a first part, a brief report on the evolution of programming techniques is given followed by the principles of OOP. Then the adequation of OOP is demonstrated for a simulation software used for material forming processes written in C++. The basic structure of the software is given and several examples are presented giving the possibilities of OOP for multi-analyses and multi-domains problems.
Downloads
References
[AAZ 93] AAZIZOU K., BESSON J., CAILLETAUD G., HOURLIER F., « Une Approche C++ du
Calcul par elements finis», Colloque National en Calcul des Structures, Vol. 2, p. 709-
, 11-14 Mai 1993 Giens, France, Hermes.
[BAI 98] BAIDA M., Generation automatique des maillages par une methode de type
Delaunay. Application~ !'adaptation de maillages en elasticite, PhD Thesis, University of
Franche-Comte, Besan~on, 1998.
[BES 97] BESSON J., FoERCH R., Large scale object-oriented finite element code design,
Comp. Meth. Appl. Mech. Engrg., Vol. 142, n° 1-2, p. 165-184, 1997.
[BOO 93] BoocH G., Object-oriented analysis and design with applications, 2nd edition,
Benjamin Cummings, Redwood City, 1993.
[BRE 92] BREITKOPF P., TOUZOT G., « Architecture des logiciels et langages de
modelisation »,Revue Europeenne des Elements Finis, Vol. 1, n° 3, p. 333-368, 1992.
[DUB 92] DUBOIS-PELERIN Y., ZIMMERMANN T., BOMME P., «Object-oriented finite element
programming : II. A prototype program in Smalltalk >>, Comp. Meth. Appl. Mech. Engrg.,
Vol. 98, p. 361-397, 1992.
[DUB 93] DUBOIS-PELERIN Y., ZIMMERMANN,« Object-oriented finite element programming
III. An efficient implementation in C++>>, Comp. Meth. Appl. Mech. Engrg., Vol. 108,
p. 165-183, 1993.
[DUT 98] DUTILL Y M., Modelisation et simulation par elements finis du moulage par
injection metallique, PhD Thesis, Universite de Franche-Comte, Besan~on, 1998.
[EYH 95] EYHERAMENDY D., ZIMMERMANN T., « Programmation orientee objet appliquee a
Ia methode des elements finis: derivations symboliques, programmation automatique >>,
Revue Europeenne des Elements finis, Vol. 4, n° 3, p. 327-360, 1995.
[EYH 96a] EYHERAMENDY D., ZIMMERMANN T., « Object-oriented finite elements: I.
Principles of symbolic derivation and automatic programming», Comput. Methods Appl.
Mech. Engrg., 132:259-276, 1996.
[EYH 96b] EYHERAMENDY D., ZIMMERMANN T., «Object-oriented finite elements: II. A
symbolic environment for automatic programming>>, Comput. Meth. Appl. Mech. Engrg.,
:277-304, 1996.
[FEN 90] HlNVES G.L, « Object-Oriented programming for engineering software
development>>, Engineering with computers, 6, 1-15, 1990.
[FOR 90] FORDE B.W.R., FOSCHI R.O., STIEMER S.F., «Object-Oriented Finite Element
Analysis>>, Computers & Structures, Vol. 34, n° 3, p. 355-374, 1990.
[GEL 95] GELIN J.C., WALTERTHUM L., Design of an object oriented software for the
computer aided simulation of complex forming processes, Proc. of the 5th Int. Conf. on
Numerical Methods in Industrial Forming Processes, Ed by S.F. Shen et al,
A.A. Balkema, p. 729-735, 1995.
[LAI 91] LAI M., Conception orientee objet. Pratique de La methode HOOD. Dunod, 1991.
[MIL 88] MILLER G.R., «A LISP-Based Object-Oriented Approach to Structural Analysis >>,
Eng. with Comput., Vol. 4, p. 197-203, 1988.
[MIL 91] MILLER G.R., «An Object Oriented Approach to Structural Analysis and Design>>,
Computers & Structures, Vol. 40, p. 75-82, 1991.
[MUS 96] MUSSER D.R., SAINI A., STL Tutorial and Reference Guide, C++ Programming
with the Standard Template Library. Addison-Wesley, 1996.
[NAH 95] NAHER S., The LEDA user manual. Technical report, Max-Planck Institut fiir
Informatik, Saarbriicken, Germany, 1995.
[RUM 91] RUMBAUGH I., Object oriented modeling and design, Prentice Hall, 1991.
[SCH 92] SCHOLTZ S.-P., «Elements of an Object-Oriented FEM++ program in C++»,
Computers & Structures, Vol. 43, p. 517-529, 1992.
[VER 88] VERPEAUX P., CHARRAS T., MILLARD A.,« CASTEM 2000: une approche moderne
du calcul des structures», Conference, Calcul des Structures et Intelligence Artificielle,
Vol. 2, I.M. Fouet, P. Ladeveze, R. Oyahon eds, Pluralis, 1988.
[WAL 96] WALTERTHUM L., Programmation orientee objet et calculs par elements finis,
Application a Ia conception d'un logiciel de simulation en mise en forme des materiaux,
PhD Thesis, Universite de Franche-Comte, Besan~on, 1996.
[ZIE 91] ZIENKIEWICZ O.C., TAYLOR R., The Finite Element Method, Fourth Edition, Vol. 1
and 2, Me Graw-Hill, 1991.
[ZIM 92] ZIMMERMANN T., DUBOIS-PELERIN Y., BOMME P., «Object-oriented finite element
programming: I. Governing principles », Computer Methods in Applied Mechanics and
Engineering, 98, 291-303, 1992.