<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">ENG</journal-id><journal-title-group><journal-title>Engineering</journal-title></journal-title-group><issn pub-type="epub">1947-3931</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/eng.2011.37085</article-id><article-id pub-id-type="publisher-id">ENG-6431</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Engineering</subject></subj-group></article-categories><title-group><article-title>
 
 
  Extended Finite Element Modeling: Basic Review and Programming
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>azid</surname><given-names>Abdelaziz</given-names></name><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>K.</surname><given-names>Bendahane</given-names></name></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>A.</surname><given-names>Baraka</given-names></name></contrib></contrib-group><author-notes><corresp id="cor1">* E-mail:<email>numelab@yahoo.fr(AA)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>19</day><month>07</month><year>2011</year></pub-date><volume>03</volume><issue>07</issue><fpage>713</fpage><lpage>718</lpage><history><date date-type="received"><day>November</day>	<month>2,</month>	<year>2011</year></date><date date-type="rev-recd"><day>June</day>	<month>8,</month>	<year>2011</year>	</date><date date-type="accepted"><day>June</day>	<month>20,</month>	<year>2011</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  In this work, we have exposed a recent method for modeling crack growth without re-meshing. The main advantage of this method is its capability in modeling discontinuities independently, so the mesh is prepared without any considering the existence of discontinuities. The paper covers the formulation and implementation of XFEM, and discusses various aspects of the approach (enrichments functions, level set representation, numerical integration…). Numerical experiments show the effectiveness and robustness of the XFEM implementation.
 
</p></abstract><kwd-group><kwd>X-FEM</kwd><kwd> Programming</kwd><kwd> Fracture</kwd><kwd> Cracks</kwd><kwd> LSM</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>The method finite element is widespread in applications of industrial design, and much of various software packages based on techniques of FEM were developed. It proved appropriate for the study of the fracture mechanics. However, modelling the propagation of a crack by a finite element mesh proves to be difficult because of the topology alteration of the mesh. Besides, the singularity of the crack end has to be represented exactly by the approximation [<xref ref-type="bibr" rid="scirp.6431-ref1">1</xref>].</p><p>Recently a new class has been proposed that simulates the singular nature of discrete models within a geometrically continuous mesh of finite elements. The extended finite element method XFEM has emerged from this class of problems, and is based on the concept of partition of unity for enriching the classical finite element approximation to include the effects of singular or discontinuous fields around a crack [<xref ref-type="bibr" rid="scirp.6431-ref2">2</xref>]. An overview of the early developments of the X-FEM method has been given by Abdelaziz [3,4].</p></sec><sec id="s2"><title>2. Basic Works</title><p>The method of X-FEM originators were Belytschko and Black [<xref ref-type="bibr" rid="scirp.6431-ref2">2</xref>]. They introduced a method to develop the finite approximations element so that problems of the crack progression could be solved with remeshing minimal. Dolbow et al. [<xref ref-type="bibr" rid="scirp.6431-ref5">5</xref>] and Moes et al. [<xref ref-type="bibr" rid="scirp.6431-ref6">6</xref>] came up with a more clever technique by adapting an enrichment including asymptotic at the field and a Heaviside function of H(x).</p><p>A significant advance of the extended finite element method was given by its coupling with level set methods (LSM): The LSM is employed to represent both the crack position and that of the crack ends. The X-FEM is employed to calculate the fields of stress and displacement that is important to determine the crack growth ratio [<xref ref-type="bibr" rid="scirp.6431-ref7">7</xref>].</p><p>The results of the X-FEM method have been so encouraging that some authors have immediately seized the opportunity to apply this method for solving many kinds of problems where disconti-nuities and moving boundaries are to be modeled.&#160;</p></sec><sec id="s3"><title>3. Key Ideas</title><sec id="s3_1"><title>3.1. X-FEM Approximation</title><p>In the X-FEM method, a standard displacement based finite element approximation is enriched by additional functions using the framework of partition of unity (<xref ref-type="fig" rid="fig1">Figure 1</xref>).</p><disp-formula id="scirp.6431-formula127712"><label>(1)</label><graphic position="anchor" xlink:href="6-8101253\a21e26fa-2d28-40e2-98f7-d7b585ceccfc.jpg"  xlink:type="simple"/></disp-formula><p>where</p><p>•&#160;&#160;&#160; N<sub>i</sub> is the shape function associated to node i</p><p>•&#160;&#160;&#160; I is the set of all nodes of the domain</p><p>•&#160;&#160;&#160; J is the set of nodes whose shape function support is cut by a crack</p><p>•&#160;&#160;&#160; K is the set of nodes whose shape function support contains the crack front</p><p>•&#160;&#160;&#160; u<sub>i</sub> are the classical degrees of freedom (i.e. displacement) for node i</p><p>•&#160;&#160;&#160; b<sub>j</sub> account for the jump in the displacement field across the crack at node j. If the crack is aligned with the mesh, b<sub>j</sub> represent the opening of the crack</p><p>•&#160;&#160;&#160; H(x) is the Heaviside function</p><p>•&#160;&#160;&#160; c<sub>kl</sub> are the additional degrees of freedom associated with the crack tip enrichment functions F<sub>l</sub></p><p>•&#160;&#160;&#160; F<sub>l</sub> is an enrichment which corresponds to the four asymptotic functions in the development expansion of the crack tip displacement field in a linear elastic solid (<xref ref-type="fig" rid="fig2">Figure 2</xref>).</p></sec><sec id="s3_2"><title>3.2. Tip Element</title><p>The nodes whose the corresponding shape function support contains the crack tip are enriched by singular functions that can model the singular behavior of the displacement field at the crack tip.</p><p>The crack tip enrichment functions in isotropic elasticity Fi(r, q) are obtained from the asymptotic displacement fields:</p><disp-formula id="scirp.6431-formula127713"><label>(2)</label><graphic position="anchor" xlink:href="6-8101253\a4912260-ac6e-4ad5-92f1-ba7cf212ebe6.jpg"  xlink:type="simple"/></disp-formula><p>Note that the third singular function F<sub>3</sub> is the only enrichment function which is discontinuous across the crack. Thus, the discontinuity of the displacement field at <img src="6-8101253\29ddd4a4-6a45-412e-bc91-0b174eb36d54.jpg" /> in the singular enrichment zone is only modeled by F<sub>3</sub> on the element containing the crack tip.</p></sec><sec id="s3_3"><title>3.3. Split Element</title><p>The nodes whose the corresponding shape function support is totally cut by the crack, are enriched by an Heaviside function (<xref ref-type="fig" rid="fig3">Figure 3</xref>).</p><p>The function of Heaviside jump is a discontinuous function through the surface of slit and constant on both slit sides: +1 on a side and –1 on the other.</p></sec><sec id="s3_4"><title>3.4. Numerical Integration</title><p>For the slit cut elements that are enriched with the jump function H(x), Moes [<xref ref-type="bibr" rid="scirp.6431-ref6">6</xref>] altered the routines quadrature element for the weak form assembly. Because the slit can be randomly directed in an element, the standard squaring of Gauss may not properly integrate the field of discontinuity. This process is generally carried out by means of dividing them into standard sub-triangles (<xref ref-type="fig" rid="fig4">Figure 4</xref>). Consequently whenever the slit propagates, a new subtriangles set and a new set of gauss points are used.</p></sec></sec><sec id="s4"><title>4. Method of the Level Set</title><p>The description of discontinuities in the context of the extended finite element method is often realized by the level-set method. The Method of level set is a numerical design of Osher [<xref ref-type="bibr" rid="scirp.6431-ref8">8</xref>] for interfaces movement modeling. The method is believed to represent an interface by the zero of a function, called the function of the level set, and the Hamilton-Jacobi’s equations modernized the function of the level set so as to know the interface speed in the normal direction to this interface (<xref ref-type="fig" rid="fig5">Figure 5</xref>).</p><p>A crack is described by two level sets (<xref ref-type="fig" rid="fig6">Figure 6</xref>):</p><p>•&#160;&#160;&#160; a normal level set, y(x), which the signed distance to the crack surface</p><p>•&#160;&#160;&#160; a tangent level set f(x), which is the signed distance to the plane including the crack front and perpendicular to the crack surface.</p><p>In a given element, y<sub>min</sub> and y<sub>max</sub>, respectively, be the minimum and maximum nodal values of y on the nodes of that element. Similarly, let f<sub>min</sub> and f<sub>max</sub>, respectively be the minimum and maximum nodal values of f on the nodes of an element:</p><p>•&#160;&#160;&#160; If f &lt; 0 and y<sub>min</sub> y<sub>max</sub> &#163; 0, then the crack cuts through the element and the nodes of the element are to be enriched with H(x).</p><p>•&#160;&#160;&#160; If in that element f<sub>min</sub> f<sub>max</sub> &#163; 0 and y<sub>min</sub> y<sub>max</sub> &#163; 0, then the tip lies within that element, and its nodes are to be enriched Fi(r, q).</p></sec><sec id="s5"><title>5. Programming Procedure</title><p>One can apply the method of finite extended element within one finite element code with relatively slight alterations: variable degrees numbers of freedom per node; interaction of mesh geometry (a manner to detect elements intersecting with discontinuity geometry); matrices of enriched rigidity; numerical integration. Sukumar and Pr&#233;vost [<xref ref-type="bibr" rid="scirp.6431-ref9">9</xref>] described the X-FEM execution to model discontinuities of cracks within Dynaflow [<xref ref-type="bibr" rid="scirp.6431-ref10">10</xref>], as a package of standard finite element. Huang et al. [<xref ref-type="bibr" rid="scirp.6431-ref11">11</xref>] concentrated on the X-FEM application to problems of</p><p>cracks in isotropic and bi-material media. Nisto et al.’s suggestion [<xref ref-type="bibr" rid="scirp.6431-ref12">12</xref>] of a numerical establishment in an explicit code was to treat the propagation of active cracks. The explicit dynamic FEM code (DynELA) [<xref ref-type="bibr" rid="scirp.6431-ref13">13</xref>] developed in the LGP with an object-directed framework to support the X-FEM application as a new module called DynaCrack. Bordas extended finite element library [<xref ref-type="bibr" rid="scirp.6431-ref14">14</xref>], the structure program, was conceived to fit all natural modularity, extensibility and robustness requirements. (C++) and of a commercial package of solid modeling/ finite element.</p><p>The XFEM method can be implemented within a finite element code with relatively small modifica-tions: variable number of degrees of freedom per node; mesh geometry interaction; enriched stiff-ness matrices; numerical integration [<xref ref-type="bibr" rid="scirp.6431-ref9">9</xref>].</p><p>1) Input data: defining various object entities (crack, holes, inclusions, interfaces…), enrichment types and crack growth law.</p><p>2) Nodal degrees of freedom: a part from the classical degrees of freedom, additional unknown enriched degrees of freedom is introduced via the displacement approximation.</p><p>3) Mesh-geometry interactions: This sub-category detects the selection of the enriched nodes, then touches upon the computation of enrichment functions, and detects the partitioning of the finite elements that are intersected by the crack.</p><p>4) Assembly procedure: The stiffness matrix and force vector assembly are done on an element level, which is similar to classical finite element implementation. The distinction herein is that the dimensions of the element stiffness matrix can differ from element (unenriched) to element enric-hed).</p><p>5) Post-processing: This sub-category addresses the main objectives of a fracture analysis by determining the interaction integral, and controlling the crack growth criteria.</p><p>The task of incorporating the X-FEM capabilities within a general-purpose finite element program can be broken down into the following schema (Figures 7 and 8, <xref ref-type="table" rid="table1">Table 1</xref>):</p></sec><sec id="s6"><title>6. Numerical Experimentation</title><p>The Figures 9-12 show tow examples of crack growth modeling without re-meshing obtained by X-FEM code.</p></sec><sec id="s7"><title>7. Conclusions</title><p>The extended finite element method (X-FEM) uses the partition of unity to remove the need to mesh physical surfaces or to remesh them as they evolve. It allows to model cracks, material inclusions and holes on non conforming meshes. The methodology of X-FEM that differs from that of the traditional method of finite element is of very particular concern since it does not force discontinuities to go with the borders. It solves the technological problems in the various complex fields accurately; the thing that can hardly be achieved impossible when using the traditional method of finite element alone. In this work, we present the basic concepts and the implantation of the X-FEM. The work discusses general algorithms for implementing an efficient X-FEM. A numerical experiment is provided to demonstrate the effectiveness</p><table-wrap-group id="1"><label><xref ref-type="table" rid="table1">Table 1</xref></label><caption><title> List of X-FEM functions</title></caption></table-wrap-group><p>and robustness of the X-FEM implementation.</p></sec><sec id="s8"><title>8. REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.6431-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">P. Tong and T. Pian, “On the Convergence of the Finite Element Method for Problems with Singularity,” International Journal of Solids and Structures, Vol. 9, No. 3, 1973, pp. 313-321. doi:10.1016/0020-7683(73)90082-6</mixed-citation></ref><ref id="scirp.6431-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">T. Belytschko and T. Black, “Elastic Crack Growth in Finite Elements with Minimal Remeshing,” International Journal for Numerical Methods in Engineering, Vol. 45, No. 5, 1999, pp. 601-620. 
doi:10.1002/(SICI)1097-0207(19990620)45:5&lt;601::AID-NME598&gt;3.0.CO;2-S</mixed-citation></ref><ref id="scirp.6431-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Y. Abdelaziz and A. Hamouine, “A Survey of the Extended Finite Element,” Computers and Structures, Vol. 86, No. 11-12, 2008, pp. 1141-1151. 
doi:10.1016/j.compstruc.2007.11.001</mixed-citation></ref><ref id="scirp.6431-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Y. Abdelaziz, A. Nabbou and A.Hamouine, “A State-of-the-Art Review of the X-FEM for Computational Fracture Mechanics,” Applied Mathematical Modelling, Vol. 33, No. 12, 2009, pp. 4269-4282. 
doi:10.1016/j.apm.2009.02.010</mixed-citation></ref><ref id="scirp.6431-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">J. Dolbow, “An Extended Finite Element Method with Discontinuous Enrichment for Applied Mechanics,” PhD Thesis, Northwestern University, Chicago, 1999.</mixed-citation></ref><ref id="scirp.6431-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">N. Moes, J. Dolbow and T. Belytschko, “A Finite Element Method for Crack Growth without Remeshing,” International Journal for Numerical Methods in Engineering, Vol. 46, No. 1, 1999, pp. 131-150.</mixed-citation></ref><ref id="scirp.6431-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">M. Stolarska, D. D. Chopp, N. Moes and T. Belyschko, “Modelling Crack Growth by Level Sets in the Extended Finite Element Method,” International Journal for Numerical Methods in Engineering, Vol. 51, No. 8, 2001, pp. 943-960. doi:10.1002/nme.201</mixed-citation></ref><ref id="scirp.6431-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">S. Osher and J. Sethian, “Fronts Propagating with Curvature Dependent Speed: Algorithms Based on Hamilton-Jacobi Formulations,” Journal of Computational Physics, Vol. 79, No. 1, 1988, pp. 12-49. 
doi:10.1016/0021-9991(88)90002-2</mixed-citation></ref><ref id="scirp.6431-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">N. Sukumar and J. H. Prevost, “Modeling Quasi-Static Crack Growth with the Extended Finite Element Method Part I: Computer Implementation,” International Journal of Solids and Structures, Vol. 40, No. 26, 2003, pp. 7513-7537. doi:10.1016/j.ijsolstr.2003.08.002</mixed-citation></ref><ref id="scirp.6431-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">J. Prevost, “Dynaflow,” Princeton University, Princeton, 1983.</mixed-citation></ref><ref id="scirp.6431-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">R. Huang, N. Sukumar and J. Prevost, “Modeling Quasi-Static Crack Growth with the Extended Finite Element Method Part II: Numerical Applications,” International Journal of Solids and Structures, Vol. 40, 2003, pp. 7539-7352. doi:10.1016/j.ijsolstr.2003.08.001</mixed-citation></ref><ref id="scirp.6431-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">I. Nistro, O. Pantale and S. Caperaa, “On the Modeling of the Dynamic Crack Propagation by Extended Finite Element Method: Numerical Implantation in DYNELA Code,” 8th International Conference on Computational Plasticity, Barcelona, 5-8 September 2005.</mixed-citation></ref><ref id="scirp.6431-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">O. Pantale, S. Caperaa and R. Rakotomalala, “Development of an Object Oriented Finite Element Program: Application to Metal Forming and Impact Simulation,” J-CAM, Vol. 186, No. 1-2, 2004, pp. 341-351.</mixed-citation></ref><ref id="scirp.6431-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">S. Bordas, P. Nguyen, C. Dunant, H. Dang and A. Guidoum, “An Extended Finite Element Library,” International Journal for Numerical Methods in Engineering, Vol. 2, 2006, pp. 1-33.</mixed-citation></ref></ref-list></back></article>