Object Oriented Design of a Finite Element Code in Java

This paper presents the object oriented ap- proach to programming the finite element method using the Java language. The developed finite element code consists of ten Java packages. Three main methods are related to generation of finite element models, solution of elastic and elastic-plastic boundary value problems, and visualization of models and solution results. Object- oriented model of the code is described. It is demon- strated that Java 1.5 new features are useful in develop- ment of the finite element code. Java 3D is used for visu- alization of models and results. keyword: Object oriented approach, Java, Java 3D, Fi- nite element method, Elastic, Elastic-plastic, Visualiza- tion.

[1]  Kevin Sowizral,et al.  The Java 3D API Specification , 1997 .

[2]  John E. Akin,et al.  Object-oriented Fortran 90 P-adaptive finite element method , 2000 .

[3]  William Schroeder,et al.  The Visualization Toolkit: An Object-Oriented Approach to 3-D Graphics , 1997 .

[4]  K. Bathe Finite Element Procedures , 1995 .

[5]  Robert Ian Mackie Object-Oriented Methods and Finite Element Analysis , 2002 .

[6]  Dominique Eyheramendy,et al.  A JAVA APPROACH FOR F . E . COMPUTATIONAL MECHANICS , 2004 .

[7]  Graham C. Archer,et al.  Object-Oriented Finite Element Analysis , 1996 .

[8]  S. Atluri,et al.  The Meshless Local Petrov-Galerkin (MLPG) Method: A Simple \& Less-costly Alternative to the Finite Element and Boundary Element Methods , 2002 .

[9]  G. P. Nikishkov Generating contours on FEM/BEM higher-order surfaces using Java 3D textures , 2003 .

[10]  Jaroslav Mackerle,et al.  Object-oriented programming in FEM and BEM: a bibliography (1990-2003) , 2004 .

[11]  S. Atluri The meshless method (MLPG) for domain & BIE discretizations , 2004 .

[12]  Graham C. Archer,et al.  A new object-oriented finite element analysis program architecture , 1999 .

[13]  Thomas Zimmermann,et al.  Object-oriented nonlinear finite element programming: a primer , 2000 .

[14]  Yuan Zheng Object-Oriented Finite Element Programming , 2000 .

[15]  Robert Schneiders,et al.  Quadrilateral and Hexahedral Element Meshes , 2002 .

[16]  G. P. Nikishkov,et al.  Comparison of C and Java performance in finite element computations , 2003 .

[17]  Thomas Zimmermann,et al.  Object-oriented finite element programming: III. An efficient implementation in C++ , 1993 .

[18]  Thomas Zimmermann,et al.  Object-oriented finite element programming: I: Governing principles , 1992 .