Object-oriented finite element in programming: II: A prototype program in Smalltalk
Computer Methods in Applied Mechanics and Engineering
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
UML distilled (2nd ed.): a brief guide to the standard object modeling language
UML distilled (2nd ed.): a brief guide to the standard object modeling language
Object-oriented finite element programming: frameworks for analysis, algorithms and parallel computing
An object-oriented design of a finite element code: application to multibody systems analysis
Advances in Engineering Software
Concepts and Applications of Finite Element Analysis
Concepts and Applications of Finite Element Analysis
Object oriented implementation of distributed finite element analysis in .NET
Advances in Engineering Software
Advances in Engineering Software
An object-oriented architecture for extensible structural design software
Computers and Structures
Finite Element/Fictitious Domain programming for flows with particles made simple
Advances in Engineering Software
Hi-index | 0.00 |
This paper proposes the use of design patterns to capture best practices in object-oriented finite element programming. Five basic design patterns are presented. In Model-Analysis separation, analysis-related classes are separated from those related to finite element modelling. Model-UI separation separates responsibilities related to the user interface from model classes. Modular Element uses object composition to reduce duplication in element type classes while avoiding the problems associated with class inheritance. Composite Element lets clients handle substructures and elements uniformly. Decomposing the analysis subsystem as in Modular Analyzer increases reuse and flexibility. Alternative solutions to each pattern are also reviewed.