Computational & Technology Resources
an online resource for computational,
engineering & technology publications |
|
Civil-Comp Proceedings
ISSN 1759-3433 CCP: 100
PROCEEDINGS OF THE EIGHTH INTERNATIONAL CONFERENCE ON ENGINEERING COMPUTATIONAL TECHNOLOGY Edited by: B.H.V. Topping
Paper 75
An Advanced Java Approach for the Development of Finite Element Codes R. Saad1 and D. Eyheramendy2
1Centrale Marseille - LMA, CNRS UPR 7051, Aix Marseille University, France
R. Saad, D. Eyheramendy, "An Advanced Java Approach for the Development of Finite Element Codes", in B.H.V. Topping, (Editor), "Proceedings of the Eighth International Conference on Engineering Computational Technology", Civil-Comp Press, Stirlingshire, UK, Paper 75, 2012. doi:10.4203/ccp.100.75
Keywords: object-oriented programming, Java, finite elements, symbolic computation, automatic programming.
Summary
The problems occurring today in computational mechanics and related domains are getting more and more complex, and may involve several branches of physics. The use of object-oriented programming, in the 1990s, has probably been the first breakthrough in the design of finite element codes. Since the first works published on the subject (for example Rehak [1], Miller [2], Zimmermann [3] and the references therein), almost every sector of computational mechanics has been targeted. In the same time, the use of algebraic manipulation software has been a point of interest for finite element development. Recently, among the most advanced works, one can find the work of Eyheramendy and Zimmermann [4], Korelc [5] and Logg et al. [6]. The goal of these approaches was to develop software for the automation code generation from the mathematical formulation. The approach proposeed by the authors (for example see Saad [7]) covers the development process of numerical models from the variational statement to the simulation tool. The authors have proposed generic concepts to automate the development of the finite element method. The mathematical formalism is based on the tensor algebra to describe the discretisation of a variational formulation. The generic character of the approach is preserved through the object-oriented approach using Java. A framework based on object-oriented concepts, was proposed, that is capable of handling symbolic developments of elemental contributions for finite element codes. The advantage of this approach is that the generic description can be extended naturally to any discretisation model in space or time. This concept is fully validated for simple linear problems (elasticity, heat convection, etc.), for the treatment of mixed variational formulations (thermo-mechanical, Navier-Stokes for incompressible flows, etc.) and Lagrangian frameworks (elasticity in large transformations, hyperelasticity, etc.)
References
purchase the full-text of this paper (price £20)
go to the previous paper |
|