Object-oriented programming and the extended finite-element method

The paper deals with the extended finite-element method (X-FEM) and its object-oriented implementation. The X-FEM, which belongs to the family of methods based on the partition of unity, is a numerical technique that extends the classical finite-element method approach by enriching the solution space with tailored functions. This permits the natural reproduction of many features associated with the underlying problem, such as the discontinuities, singularities, boundary layers and so on, while retaining the advantages of finite-element formulation. The implementation of the X-FEM, particularly its integration into an existing code, is a complex task. In this paper, a design of an object-oriented X-FEM toolkit will be presented, with particular attention paid to its generality, extensibility and easy integration.

[1]  Bořek Patzák,et al.  Design of object oriented finite element code , 2001 .

[2]  Ted Belytschko,et al.  Arbitrary discontinuities in finite elements , 2001 .

[3]  Ted Belytschko,et al.  On XFEM applications to dislocations and interfaces , 2007 .

[4]  Robert Ian Mackie Object oriented implementation of distributed finite element analysis in .NET , 2007, Adv. Eng. Softw..

[5]  Ted Belytschko,et al.  Fast integration and weight function blending in the extended finite element method , 2009 .

[6]  T. Belytschko,et al.  Extended finite element method for three-dimensional crack modelling , 2000 .

[7]  Thomas Zimmermann,et al.  Object-oriented finite element programming: III. An efficient implementation in C++ , 1993 .

[8]  Thomas Zimmermann,et al.  Object-oriented finite element in programming: II: A prototype program in Smalltalk , 1992 .

[9]  Gregory L. Fenves Object-oriented programming for engineering software development , 2005, Engineering with Computers.

[10]  Ted Belytschko,et al.  A finite element method for crack growth without remeshing , 1999 .

[11]  T. Belytschko,et al.  Arbitrary branched and intersecting cracks with the eXtended Finite Element Method , 2000 .

[12]  W. Wall,et al.  An eXtended Finite Element Method/Lagrange multiplier based approach for fluid-structure interaction , 2008 .

[13]  Robert Ian Mackie Using objects to handle calculation control in finite element modelling , 2002 .

[14]  Ph. Menétrey,et al.  Object-oriented non-linear finite element analysis: Application to J2 plasticity , 1993 .

[15]  Stéphane Bordas,et al.  An extended finite element library , 2007 .

[16]  G. Ventura On the elimination of quadrature subcells for discontinuous functions in the eXtended Finite‐Element Method , 2006 .

[17]  Gregory R. Miller,et al.  An object-oriented approach to structural analysis and design , 1991 .

[18]  Pierre Pegon,et al.  Object-oriented programming in nonlinear finite element analysis , 1998 .

[19]  J. Oden,et al.  H‐p clouds—an h‐p meshless method , 1996 .

[20]  Thomas Zimmermann,et al.  Object-oriented nonlinear finite element programming: a primer , 2000 .

[21]  I. Babuska,et al.  The partition of unity finite element method: Basic theory and applications , 1996 .

[22]  Graham C. Archer,et al.  A new object-oriented finite element analysis program architecture , 1999 .

[23]  Thomas Zimmermann,et al.  Object-oriented finite element programming: I: Governing principles , 1992 .

[24]  David L. Chopp,et al.  The extended finite element method for boundary layer problems in biofilm growth , 2007 .

[25]  Ricardo O. Foschi,et al.  Object-oriented finite element analysis , 1990 .

[26]  L. J. Sluys,et al.  A new method for modelling cohesive cracks using finite elements , 2001 .