Abstract
Recent advances in computational hardware allow us to consider solving complex phenomena (e.g., coupled problems, large non linearities, optimization, etc.). Complexity of problems to be analyzed is constantly increasing due to current industrial demands that pose severe constraints to software developers. Object-oriented programming has emerged as a solution to manage complexity. In this paper, we describe aspects in the development of a finite element program written in C++. Particular aspects of the formulation, as the concepts of partition and tools for the decomposition of the problem into several sub-parts, are introduced. Examples illustrating applications to the solution of piezoelectric motor modeling and of shape optimization are shown.
Original language | English |
---|---|
Pages (from-to) | 469-504 |
Number of pages | 36 |
Journal | Revue Europeenne des Elements |
Volume | 7 |
Issue number | 5 |
DOIs | |
State | Published - 1998 |
Externally published | Yes |
Keywords
- Command interpreter
- Coupled problems
- Object-oriented programming
- Piezoelectricity