


{"id":395517,"date":"2024-11-27T10:41:55","date_gmt":"2024-11-27T10:41:55","guid":{"rendered":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/xfem-crack-growth-of-internal-crack-in-a-2d-plate\/"},"modified":"2024-12-13T10:47:17","modified_gmt":"2024-12-13T10:47:17","slug":"xfem-crack-growth-of-internal-crack-in-a-2d-plate","status":"answered","type":"topic","link":"https:\/\/innovationspace.ansys.com\/forum\/forums\/topic\/xfem-crack-growth-of-internal-crack-in-a-2d-plate\/","title":{"rendered":"XFEM Crack growth of internal crack in a 2D plate"},"content":{"rendered":"<p>&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;I am performing fatigue crack growth of a 2D specimen with an internal crack. The geometry is a square plate under tension and the internal crack is located at the center of the specimen. I am relying on XFEM for the crack growth study as SMART method is not available in 2D. I am using APDL for the entire simulation including the geometry creation, meshing, solving and post-processing. Before beginning the crack growth study, I performed validation of the SIF at the crack tips. Ansys solver computed the SIF correctly for both crack fronts\/tips (Since my crack is fully embedded, there will be two crack fronts\/tips). But when I try to perform the crack growth using either Life-cycle method or Cycle-by-cycle method, the solver is failing by showing an error and it reads &#8220;Both life-cycle and cycle-by-cycle methods for fatigue crack growth are found in the same model. Only one method is allowed in one simulation model. Please check input data&#8221;. My code for crack growth is written exactly based on the instructions provided in APDL Fracture Analysis Guide. Key information from the code is as follows.&lt;\/span&gt;&lt;\/p&gt;<\/p>\n<ol>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;MESH200 elements to discretize the crack, which is modelled as a line. The solver created two crack fronts\/tips with names &#8216;_XFCRKFREL1&#8217; and &#8216;_XFCRKFREL2&#8217; as expected.&nbsp;&lt;\/span&gt;<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;Singularity based approach adopted for XFEM crack growth as mentioned in Fracture analysis guide&nbsp;&lt;\/span&gt;<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;Solver successfully computed Level sets during solution phase making sure that crack is properly modelled.&nbsp;&lt;\/span&gt;<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;Paris law parameters are specified as suggested in Fracture analysis guide using TB command.&lt;\/span&gt;<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;Then the error appeared as solver started to perform crack growth.&nbsp;&lt;\/span&gt;<\/li>\n<\/ol>\n<p>&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;The code snippet for fracture parameter calculation and crack growth &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;! Paris Law Constants &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;C = 2.29E-13 &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;M = 3&nbsp;&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;! Fatigue crack growth Law Specification &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;TB, CGCR, 2, , , PARIS TBDATA, 1, C, M &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;!Fracture Parameter calculations &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NEW, 1 ! Crack ID for first crack front &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, CXFE, _XFCRKFREL1 ! Element component name assigned by APDL for first crack front elements &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, TYPE, SIFS ! Stress intensity factor needs to be computed &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NCON, 8 ! Number of total contours required &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NORM, 11, 2 ! Define the crack plane normal &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NEW, 2 ! Crack ID for second crack front &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, CXFE, _XFCRKFREL2 ! Element component name assigned by APDL for second crack front elements &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, TYPE, SIFS &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NCON, 8 &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CINT, NORM, 11, 2 ! Define the crack plane normal&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;&nbsp;!Crack growth calculations &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, NEW, 1 ! Crack growth set number for first crack front&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;&nbsp;CGROW, CID, 1 ! Crack calculation ID, should be same as above [CINT, NEW, 1] &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, METHOD, XFEM ! XFEM as crack growth method &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, FCOPTION, mtab, 2 ! Fatigue crack growth law, material parameters specified as [tb, cgcr, 2, , , PARIS], if this command is not issued, the crack does not propagate &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, NEW, 2 ! Crack growth set number for second crack front&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;&nbsp;CGROW, CID, 2 ! Crack calculation ID, should be same as above [CINT, NEW, 2] &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, METHOD, XFEM &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, FCOPTION, mtab, 2&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;&nbsp;!Fatigue related data &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, FCG, METH, LC ! Life cycle method &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, FCG, DAMX, 1.0 ! maximum crack growth increment &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;CGROW, FCG, SRAT, 0 ! stress-ratio &lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;KBC, 1 ! loads are stepped for fatigue analysis&lt;\/span&gt;&lt;\/p&gt;&lt;p&gt;&lt;span style=&#8221;font-size: 12pt;&#8221;&gt;I have the follwoing questions.&lt;\/span&gt;&lt;\/p&gt;<\/p>\n<ol>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;What could be the reasons for the error encountered during my simulation?<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;Is XFEM in ANSYS APDL limited to only one crack front\/ tip during crack growth? Remember, I can compute SIF for more than one crack fronts\/tips using XFEM in ANSYS APDL.<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;Assume that in reality if only one crack tip\/front of the internal crack will propagate, then I don&#8217;t need second set of CGROW commands in my code, and the problem reduced to only one crack. But, how do we know only one crack tip\/front will propagate especially for an internal crack located at the centre of the 2D plate? Which crack front will propagate?&nbsp;<\/li>\n<p>&lt;li style=&#8221;font-size: 12pt;&#8221;&gt;Before suggesting a symmetric model, I started with a simplified model. My real model will not be symmetrical. The interal crack can locate anywhere in the plate. Then, how can I solve the issue of multiple crack fronts\/tips?&nbsp;<\/li>\n<\/ol>\n<p>&lt;p style=&#8221;font-size: 12pt;&#8221;&gt;I already saw that some open source FEM codes are capable to simulate the problem. I want to keep APDL if possible as I am more comfortable in writing APDL codes. Can someone suggest some solutions or their ideas to work out the problem?&nbsp;&lt;\/p&gt;&lt;p&gt;&nbsp;&lt;\/p&gt;<\/p>\n","protected":false},"template":"","class_list":["post-395517","topic","type-topic","status-answered","hentry","topic-tag-2d","topic-tag-apdl","topic-tag-fatigue-crack-growth","topic-tag-paris-law-1","topic-tag-structures","topic-tag-xfem"],"aioseo_notices":[],"acf":[],"custom_fields":[{"0":{"_bbp_forum_id":["27791"],"_bbp_topic_id":["395517"],"_bbp_subscription":["201888","436953"],"_bbp_author_ip":["139.165.123.160"],"_bbp_reply_count":["5"],"_bbp_reply_count_hidden":["0"],"_bbp_voice_count":["2"],"_bbp_engagement":["201888","436953"],"_btv_view_count":["1211"],"_bbp_topic_status":["answered"],"_bbp_last_reply_id":["397393"],"_bbp_last_active_id":["397393"],"_bbp_last_active_time":["2024-12-13 10:46:36"]},"test":"jmjosephuliege-be"}],"_links":{"self":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/395517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics"}],"about":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":1,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/395517\/revisions"}],"predecessor-version":[{"id":397394,"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/topics\/395517\/revisions\/397394"}],"wp:attachment":[{"href":"https:\/\/innovationspace.ansys.com\/forum\/wp-json\/wp\/v2\/media?parent=395517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}