Nonlinear Finite-Element Analysis Software Architecture Using Object Composition
University of California, Berkeley
Abstract
Object composition offers significant advantages over class inheritance to develop a flexible software architecture for finite-element analysis. Using this approach, separate classes encapsulate fundamental finite-element algorithms and interoperate to form and solve the governing nonlinear equations. Communication between objects in the analysis composition is established using software design patterns. Root-finding algorithms, time integration methods, constraint handlers, linear equation solvers, and degree of freedom numberers are implemented as interchangeable components using the Strategy pattern. The Bridge and Factory Method patterns allow objects of the finite-element model to vary independently from…
Citation impact
- FWCI
- 8.53
- Percentile
- 100%
- References
- 35
Authors
3Topics & keywords
- Computer science
- Finite element method
- Nonlinear system
- Software architecture
- Software
- Component-based software engineering
- Theoretical computer science
- Computational science
- Peace, Justice and strong institutions