# Programming Finite Elements in Java™

Textbook

1. Front Matter
Pages i-xvi
2. ### Finite Element Formulation

1. Front Matter
Pages 1-1
2. Pages 3-11
3. Pages 13-19
4. Pages 21-31
5. Pages 33-39
3. ### Finite Element Solution

1. Front Matter
Pages 41-41
2. Pages 43-61
3. Pages 63-73
4. Pages 75-81
5. Pages 83-92
6. Pages 93-99
7. Pages 101-112
8. Pages 113-128
9. Pages 129-140
10. Pages 161-171
11. Pages 173-186
12. Pages 187-197
13. Pages 199-211
14. Pages 213-221
15. Pages 223-246
4. ### Mesh Generation

1. Front Matter
Pages 247-247
2. Pages 249-255
3. Pages 257-270
4. Pages 271-281
5. Pages 283-288
6. Pages 289-296
7. Pages 297-302
5. ### Visualization of Meshes and Results

1. Front Matter
Pages 303-303
2. Pages 305-311
3. Pages 313-323
4. Pages 325-331
5. Pages 333-342
6. Pages 343-352
7. Pages 353-362
8. Pages 363-376
6. Back Matter
Pages 377-402

### Introduction

The finite element method (FEM) is a computational technique for solving problems which are described by partial differential equations or which can be formulated as functional minimization. The FEM is commonly used in the design and development of products, especially where structural analysis is involved. The simple object model of the Java™ programming language lends itself to efficient implementation of FEM analysis.

Programming Finite Elements in Java™ teaches the reader FEM algorithms and their programming in Java™ through a single finite element Java™ program. The compact, simple code makes it straightforward to understand the algorithms and their implementation, thereby encouraging developers to extend the code to their own tasks. All of the main aspects of finite element techniques are considered:

• finite element solution;

• generation of finite element meshes; and

• visualization of finite element models and results with Java 3D™.

The step-by-step presentation includes algorithm programming and code explanation at each point. Problems and exercises are provided for each chapter, with Java™ source code and problem data sets available from http://extras.springer.com/2010/978-1-84882-971-8.

Graduate students using the FEM will find the simple but detailed object-oriented programming methods presented in this textbook to be of great assistance in understanding the FEM, including mesh generation and visualization. Programming Finite Elements in Java™ will also be of interest to senior undergraduates doing special studies encompassing the FEM. Researchers and practicing engineers already familiar with the FEM but seeking an alternative approach will find this book readily suited to self study.

### Keywords

Java Java 3D Spring Transformation algorithm algorithms linear optimization model object-oriented programming programming sets visualization