Large scale object-oriented finite element code design

被引:212
作者
Besson, J
Foerch, R
机构
[1] Centre des Matériaux, Ecole des Mines de Paris
关键词
D O I
10.1016/S0045-7825(96)01124-3
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
This paper discusses the aspects of object-oriented finite element design which become relevant as the project size increases. A simple core library is described which aids program development by isolating repetitive tasks into optimized classes. This library addresses particularly the mathematical entities which appear in mechanics. Several object-oriented class idioms are given as well, with implementation syntax in C++. The classes address the reduction of interdependence in the code project, and facility expandability in the long term. Application of these abstract programming techniques are given within the context of a complete, working FEM code design which employs the object techniques thoroughly on every level of the computation. Furthermore, suggestions are given on how to reformulate problems in an object-oriented fashion in order to plan on expandability. Results for CPU performance are given with respect to a Fortran code.
引用
收藏
页码:165 / 187
页数:23
相关论文
共 31 条
[1]  
AAZIZOU K, 1993, C NAT CALC STRUCT, V2, P709
[2]  
ANDERSON B, 1994, OBJECT DEV METHODS, P67
[3]  
[Anonymous], J COMPUT CIVIL ENG
[4]  
BATH KJ, 1982, FINITE ELEMENT METHO
[5]  
Bathe K, 2000, FINITE ELEMENT METHO
[6]  
BOOCH G, 1994, OBJECT ORIENTED ANAL
[7]  
BROOKS F, 1988, IEEE SOFTWARE APR
[8]  
COPLIEN JO, 1992, ADV C PLUS PLUS PROG
[9]  
DONGARRA JJ, 1995, CS95290 U TENN COMP
[10]   OBJECT-ORIENTED FINITE-ELEMENT PROGRAMMING .3. AN EFFICIENT IMPLEMENTATION IN C++ [J].
DUBOISPELERIN, Y ;
ZIMMERMANN, T .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 1993, 108 (1-2) :165-183