<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://imechanica.org" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>iMechanica - XFEM: crack tip function derivatives - Comments</title>
 <link>http://imechanica.org/node/2079</link>
 <description>Comments for &quot;XFEM: crack tip function derivatives&quot;</description>
 <language>en</language>
<item>
 <title>further question</title>
 <link>http://imechanica.org/node/2079#comment-6104</link>
 <description>&lt;p&gt;
Hi nguyen,
&lt;/p&gt;
&lt;p&gt;
I am working on your matlab source.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;why you use crack angle (alpha) for calculating jacobian of drdx in branch.m.
&lt;/p&gt;
&lt;p&gt;
Later, you use gauss point angle (tetha) to calculate drdx in j-integ?
&lt;/p&gt;
&lt;p&gt;
Another problem,is not related to your matlab source, do you know how could I calculate dynamic J-Integ, because there are terms which are related to velocity of auxiliary displacement and strain.
&lt;/p&gt;
&lt;p&gt;
thanks for your time,
&lt;/p&gt;
&lt;p&gt;
Damoon
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sun, 09 Dec 2007 11:04:57 -0500</pubDate>
 <dc:creator>damoonmoetamedi</dc:creator>
 <guid isPermaLink="false">comment 6104 at http://imechanica.org</guid>
</item>
<item>
 <title>Hi Stephano,


 Sorry for</title>
 <link>http://imechanica.org/node/2079#comment-5943</link>
 <description>&lt;p&gt;
Hi Stephano,
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Sorry for very late reply however I did not notice your post.
&lt;/p&gt;
&lt;p&gt;
I agree that the third and fourth functions are different from the one of another authors. However I did not find big differences between them.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;Concerning the derivatives, I used bad names for the variables. Using the chain rule, we write, f(r,theta)
&lt;/p&gt;
&lt;p&gt;
dfdx =&amp;nbsp; dfdx1 * dx1dx + dfdx2 * dx2dx
&lt;/p&gt;
&lt;p&gt;
dfdy =&amp;nbsp; dfdx1 * dx1dy + dfdx2 * dx2dy
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;What you see in my code, dfdr is in fact dfdx1 and calculated in advance by hand as&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
dfdx1 = dfdr * drdx1 + dfdt * dtdx1&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
I just posted the corrected code with renamed variables.
&lt;/p&gt;
&lt;p&gt;
Hope that it was a bit of help.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Phu&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <pubDate>Sat, 24 Nov 2007 04:07:34 -0500</pubDate>
 <dc:creator>vinh phu nguyen</dc:creator>
 <guid isPermaLink="false">comment 5943 at http://imechanica.org</guid>
</item>
<item>
 <title>XFEM: crack tip function derivatives</title>
 <link>http://imechanica.org/node/2079</link>
 <description>&lt;p&gt;
Hi,
&lt;/p&gt;
&lt;p&gt;
I am using a X-FEM Matlab code found here http://people.civil.gla.ac.uk/~bordas/xfemMatlab.html&amp;quot;]http://people.civil.gla.ac.uk/~bordas/xfemMatlab.html
&lt;/p&gt;
&lt;p&gt;
In branch.m/branch_node.m (both functions of radius r and angle theta) crack tip fields are defined...and questions arise.
&lt;/p&gt;
&lt;p&gt;
% Functions &lt;/p&gt;
&lt;p&gt;f(1) = r2 * st2 ;&lt;br /&gt;
f(2) = r2 * ct2;&lt;br /&gt;
f(3) = r2 * st2 * ct;&lt;br /&gt;
f(4) = r2 * ct2 * ct;
&lt;/p&gt;
&lt;p&gt;
-these functions are not the same defined e.g. in (Fleming,1997) or (Sukumar,2000) etc...why?
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;their derivatives are then considered:
&lt;/p&gt;
&lt;p&gt;
(here for function f(3))
&lt;/p&gt;
&lt;p&gt;
% third function&lt;br /&gt;
dPhidr&amp;nbsp; = fac * st2 * (2*st*st-ct) ;&lt;br /&gt;
dPhidt&amp;nbsp; = fac * ct* cos(3*theta/2.);&lt;br /&gt;
dfdx(3) = dPhidr * drdx + dPhidt * dtdx&amp;nbsp; ;&lt;br /&gt;
dfdy(3) = dPhidr * drdy + dPhidt * dtdy&amp;nbsp; ;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
-these derivatives..do not seem correct...(e.g. dPhidt should simply give fac * st2 * ct). But if I change these values, crack intensity factors are not correctly computed in the Matlab code. Do you have any idea? (I miss something for sure, but...)
&lt;/p&gt;
&lt;p&gt;
In the following I give some notations:&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
r2 = sqrt(r);
&lt;/p&gt;
&lt;p&gt;
fac&amp;nbsp; = 0.5/r2 ;
&lt;/p&gt;
&lt;p&gt;
&lt;br /&gt;
st2&amp;nbsp; = sin(theta/2.);&lt;br /&gt;
ct2&amp;nbsp; = cos(theta/2.);&lt;br /&gt;
st&amp;nbsp;&amp;nbsp; = sin(theta);&lt;br /&gt;
ct&amp;nbsp;&amp;nbsp; = cos(theta);&lt;/p&gt;
&lt;p&gt;drdx = cos(alpha);&lt;br /&gt;
drdy = sin(alpha);&lt;br /&gt;
dtdx = -sin(alpha);&lt;br /&gt;
dtdy = cos(alpha);
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
thanks for helping!&amp;nbsp;
&lt;/p&gt;
&lt;br class=&quot;clear&quot; /&gt;</description>
 <comments>http://imechanica.org/node/2079#comments</comments>
 <category domain="http://imechanica.org/taxonomy/term/109">Ask iMechanica</category>
 <category domain="http://imechanica.org/taxonomy/term/1416">crack tip functions</category>
 <category domain="http://imechanica.org/taxonomy/term/1417">Matlab</category>
 <category domain="http://imechanica.org/taxonomy/term/418">xfem</category>
 <pubDate>Fri, 05 Oct 2007 12:32:13 -0400</pubDate>
 <dc:creator>Stefano Dal Pont</dc:creator>
 <guid isPermaLink="false">2079 at http://imechanica.org</guid>
</item>
</channel>
</rss>
