×

zbMATH — the first resource for mathematics

Large scale object-oriented finite element code design. (English) Zbl 0896.73056
Summary: This paper discusses the aspects of object-oriented finite element design which become relevant as the project size increases. A simple core library is described which aids program development by isolating repetitive tasks into optimized classes. This library addresses particularly the mathematical entities which appear in mechanics. Several object-oriented class idioms are given as well, with implementation syntax in C++. The classes address the reduction of interdependence in the code project, and facility expandability in the long term. Application of these abstract programming techniques is given within the context of a complete, working FEM code design which employs the object techniques thoroughly on every level of the computation. Furthermore, suggestions are given how to reformulate problems in an object-oriented fashion in order to plan the expandability. Results for CPU performance are given with respect to a Fortran code.

MSC:
74S05 Finite element methods applied to problems in solid mechanics
74K20 Plates
74C10 Small-strain, rate-dependent theories of plasticity (including theories of viscoplasticity)
PDF BibTeX XML Cite
Full Text: DOI
References:
[1] Ross, T.J.; Wagner, L.R.; Luger, G.F., Object-oriented programming for scientific codes, I: thoughts and concepts, II: examples in C+ +, J. comput. civ. eng., 6, 480-514, (1992)
[2] Maeda, S.; Tokunaga, Y.; Takeda, H., Nonlinear finite element analysis using object-oriented approach, (), 33-38
[3] Zienkiewicz, O.C., The finite element method, (1977), McGraw-Hill New York · Zbl 0435.73072
[4] Bathe, K.J., Finite element procedures in engineering analysis, (1982), Prentice-Hall Englewood · Zbl 0528.65053
[5] Kardestuncer, H., (), Ed. in Chief
[6] Kong, X.A.; Chen, D.P., An object-oriented design of FEM programs, Comp. and struct., 57, 156-166, (1995) · Zbl 0918.73149
[7] Rumbaugh, J.; Blaha, M.; Premerlani, W.; Eddy, F.; Lorensen, W., Object-oriented modeling and design, (1991), Prentice Hall New Jersey
[8] Booch, G., Object-oriented analysis and design with applications, (1994), Benjamin/Cummings Redwood City
[9] Zimmermann, T.; Dubois-Pélerin, Y.; Bomme, P., Object-oriented finite element programming: I. governing principles, Comput. methods appl. mech. engrg., 98, 291-303, (1992)
[10] Miller, G.R., An object oriented approach to structural analysis and design, Computers and structures, 40, 1, 75-82, (1991) · Zbl 0775.73014
[11] Filho, J.S.R.A.; Devloo, P.R.B., Object oriented programming in scientific computations: the beginning of a new era, Eng. comp., 8, 81-87, (1991)
[12] Dongarra, J.J.; Pozo, R.; Walker, D.W., LAPACK+ + V. 1.0: high performance linear algebra users’ guide, (), Computer Science Dept
[13] Forde, B.W.R.; Foschi, R.O.; Stiemer, S.F., Object-oriented finite element analysis, Computers and structures, 34, 3, 355-374, (1990) · Zbl 0724.73216
[14] Aazizou, K.; Besson, J.; Cailletaud, G.; Hourlier, F., Une approche C+ + du calcul par éléments finis, (), 709-722, HERMES · Zbl 0868.73071
[15] Dubois-Pélerin, Y.; Zimmermann, T., Object-oriented finite element programming III. an efficient implementation in C+ +, Comput. methods appl. mech. engrg., 108, 165-183, (1993)
[16] Lucas, D., Méthode des éléments finis et programmation orientée objet: utilisation du langage ADA, ()
[17] Brooks, F., No silver bullet, IEEE software, (1988), April
[18] Stroustrup, B., The C+ + programming language, (1986), Addison-Wesley Mass · Zbl 0609.68011
[19] Jacobson, I.; Christerson, M.; Constantine, L., The OOSE method: use-case-driven approach, (), 247-270
[20] Anderson, B., Evolution, life cycles, and reuse, (), 67-78
[21] Breitkopf, P.; Touzot, G., Architecture des logiciels et langages de modélisation, Revue européenne des éléments finis, 1, 3, 333-368, (1992) · Zbl 0815.68023
[22] Verpeaux, P.; Charras, T.; Millard, A., CASTEM 2000: une approache moderne du calcul des structures, ()
[23] Scholz, S.-P., Elements of an object-oriented FEM+ + program in C+ +, Computers and structures, 43, 3, 517-529, (1992)
[24] Dubois-Pélerin, Y.; Zimmermann, T.; Bomme, P., Object-oriented finite element programming: II. A prototype program in smalltalk, Comput. methods appl. mech. engrg., 98, 361-397, (1992)
[25] Menétrey, Ph.; Zimmermann, Th., Object-oriented nonlinear finite element analysis: application to J2 plasticity, Computers and structures, 49, 5, 767-777, (1993) · Zbl 0800.73422
[26] Foerch, R., Un environment orienté objet pour la modélisation numérique des matériaux en calcul de structures, ()
[27] R. Foerch, J. Besson, G. Cailletaud, P. Pilvin Polymorphic Constitutive Equations in Finite Element Codes, submitted. · Zbl 0893.73061
[28] Spuler, D., C + + and C efficiency, (1992), Prentice Hall New York
[29] Coplien, J.O., Advanced C+ + programming styles and idioms, (1992), Addison-Wesley
[30] Eyheramendy, D.; Zimmerman, T., Object-oriented finite element programming: beyond fast prototyping, 1, (), (Hermès, Paris, 1995)
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. It attempts to reflect the references listed in the original paper as accurately as possible without claiming the completeness or perfect precision of the matching.