Computational & Technology Resources
an online resource for computational,
engineering & technology publications
Computational Science, Engineering & Technology Series
ISSN 1759-3158
CSETS: 27
TRENDS IN PARALLEL, DISTRIBUTED, GRID AND CLOUD COMPUTING FOR ENGINEERING
Edited by: P. Iványi, B.H.V. Topping
Chapter 6

Advanced Object-Oriented Paradigms for Parallel Computational Mechanics

D. Eyheramendy1,2, R. Saad2 and F. Oudin-Dardun3

1Ecole Centrale Marseille, France
2Laboratoire de Mécanique et d'Acoustique, CNRS UPR 7051, Marseille, France
3CNRS UMR5208, Institut Camille Jordan, CDCSP-ISTIL, Université de Lyon, Université Lyon 1, Villeurbanne, France

Full Bibliographic Reference for this chapter
D. Eyheramendy, R. Saad, F. Oudin-Dardun, "Advanced Object-Oriented Paradigms for Parallel Computational Mechanics", in P. Iványi, B.H.V. Topping, (Editors), "Trends in Parallel, Distributed, Grid and Cloud Computing for Engineering", Saxe-Coburg Publications, Stirlingshire, UK, Chapter 6, pp 135-157, 2011. doi:10.4203/csets.27.6
Keywords: domain decomposition, finite elements, concurrency and distribution in Java, symbolic variational formulation.

Summary
The problems of interest in mechanical engineering and related disciplines are getting more and more complex. This complexity involves several physics at different time and space scales. Moreover, in order to achieve accuracy on large scale simulations, high performance computing becomes mandatory. The latter brings an additional complexity to traditional computational tools. Since the 1990s, the application of object-oriented design in computational mechanics has proven to be very efficient in the development of flexible programs. Recently, several authors have presented advanced object-oriented finite element code using modern programming languages Java or C#, e.g. Nikishkov [1], Mackie [2], Eyheramendy [3]. Simultaneously, since the 1970s, the use of algebraic manipulation software has always been a point of interest for finite element developments. Among the most recent developments, we can find those of Eyheramendy [4], Saad [5], Korelc [6], and Logg [7]. In this paper, we focus on the global complexity of a computational mechanics application from the initial nonlinear boundary value problem to the implementation on a multiprocessors architecture. The key point of the presented approach is the integration of the whole step of the development of a finite element code within a single Java object-oriented paradigm, including the technical aspects of parallel programming. We propose in this paper a tentative unification of symbolic or numerical issues based on a Java paradigm. We present the key ideas of a Java application for parallel finite elements: concurrency and distribution. Some technical issues are described. This approach is based on the reusability of code and the portability of application in the case of parallel application. The key idea of the developments is that the parallel algorithms are programmed within the application using a single programming concept and a single language. We advocate that such an approach may reduce the complexity of computational tools when solving new engineering problems.

References
[1]
G.P. Nikishkov, "Programming Finite Elements in Java", Springer Eds, 2010.
[2]
R.I. Mackie, "Using Objects to handle complexity in Finite Element Software", Eng. with computers, 13, 99-111, 1997. doi:10.1007/BF01350753
[3]
D. Eyheramendy, F. Oudin-Dardun, "Advanced Object-Oriented Techniques for Coupled Multiphysics", in B.H.V. Topping, (Editor), "Civil Engineering Computations: Tools and Techniques", Saxe-Coburg Publications, Stirlingshire, UK, Chapter 3, 37-60, 2007. doi:10.4203/csets.16.3
[4]
D. Eyheramendy, Th. Zimmermann, "Object-oriented finite elements : III. Theory and application of automatic programming", Comput. Methods Appl. Mech. Engrg., 154, 41-68, 1998. doi:10.1016/S0045-7825(97)00096-0
[5]
R. Saad, D. Eyheramendy, "An Object-Oriented Framework for Automated Computer Aided Finite Element Derivation", in B.H.V. Topping, J.M. Adam, F.J. Pallarés, R. Bru, M.L. Romero, (Editors), "Proceedings of the Seventh International Conference on Engineering Computational Technology", Civil-Comp Press, Stirlingshire, UK, Paper 66, 2010. doi:10.4203/ccp.94.66
[6]
J. Korelc, "Multi-language and Multi-environment Generation of Nonlinear Finite Element Codes", Engineering with Computers, 18, 312-327, 2002. doi:10.1007/s003660200028
[7]
A. Logg, "Automating the Finite Element Method", Arch. Comput. Methods Eng., 14, 93-138, 2007. doi:10.1007/s11831-007-9003-9

purchase the full-text of this chapter (price £20)

go to the previous chapter
go to the next chapter
return to the table of contents
return to the book description
purchase this book (price £95 +P&P)