Difference between revisions of "Crack Propagation Commands"
(58 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
== Propagate Command == | == Propagate Command == | ||
Simulations with crack propagation require two setup tasks. First, when [[Defining Cracks|defining the cracks]] you must set the crack tip material for any crack tip that should propagate to be the material containing that tip. Crack tips without a material will not propagate. Second, you must use the <tt>Propagate</tt> command to set the default crack propagation properties. In scripted files, the command is | Simulations with crack propagation require two setup tasks. First, when [[Defining Cracks|defining the cracks]] you must set the crack tip material for any crack tip that should propagate to be the [[#Crack Tip Materials|material containing that tip]]. Crack tips without a material will not propagate. Second, you must use the <tt>Propagate</tt> command to activate propagation and to set the default crack propagation properties. In scripted files, the command is | ||
Propagate (crit),<(dir)>,<(traction)> | Propagate (crit),<(dir)>,<(traction)> | ||
Line 11: | Line 11: | ||
<Propagate criterion='(critNum)' direction='(dirNum)' traction='(traction)'/> | <Propagate criterion='(critNum)' direction='(dirNum)' traction='(traction)'/> | ||
where <tt>(crit)</tt> and optionally <tt>(dir)</tt> are the [[#Crack Propagation Criterion|crack propagation criterion]] and the method to select the [[#Crack Propagation Direction|crack propagation direction]]. The optional <tt>(traction)</tt> allows the crack to | where <tt>(crit)</tt> and optionally <tt>(dir)</tt> are the [[#Crack Propagation Criterion|crack propagation criterion]] and the method to select the [[#Crack Propagation Direction|crack propagation direction]]. | ||
The optional <tt>(traction)</tt> allows the crack to dynamically insert cohesive zones as the crack propagates. In scripted files, <tt>(traction)</tt> is the the [[Material Command Block|material ID]] for a previously defined [[Traction Laws|traction law material]]. To set <tt>(traction)</tt> without specifying a direction rule in <tt>(dir)</tt>, set <tt>(dir)</tt> to the default value (or 0). In <tt>XML</tt> files, <tt>(traction)</tt> must set the [[Material Command Block|material by number]]. See [[#Traction Law in Wake of Propagation|below]] for more details on propagation with traction laws and options for overriding the default law defined in the Propagate command. | |||
Finally see the section on [[#Crack Tip Materials|crack tip materials]] for details on material properties and options for customizing crack propagation properties in simulations with more than one material or more than one type of crack. | |||
=== Crack Propagation Criterion === | === Crack Propagation Criterion === | ||
The crack propagation | The crack propagation is controlled by crack tip [[#Crack Tip Materials|material fracture properties]] and by one of the following fracture criteria (which can be set by number or name, although <tt>XML</tt> files must use a number): | ||
<ul> | <ul> | ||
Line 21: | Line 25: | ||
<li><tt>0:"none"</tt> for no propagation.</li> | <li><tt>0:"none"</tt> for no propagation.</li> | ||
<li><tt>1:"max energy release"</tt> for crack growth based the mode I critical stress intensity factor (K<sub>Ic</sub>). | <li><tt>1:"max energy release"</tt> for crack growth based the mode I critical stress intensity factor (K<sub>Ic</sub>). This criterion assume that the crack propgates in the direction of maximum mode I energy release rate, which for isotropic materials matches the maximum hoop stress direction. The calculations start by finding the [[#Maximum Hoop Stress Direction|maximum hoop stress direction]] relative to crack tip, θ. Crack propagation occurs when the maximum K<sub>I</sub> reaches or exceeds K<sub>Ic</sub>: | ||
<br><br> | |||
| |||
<math>K_{I}^{(max)} = K_I \cos^3\frac{\theta}{2} - \frac{3}{2}K_{II}\cos\frac{\theta}{2}\sin\theta \ge K_{Ic}</math> | |||
<br><br> | |||
where K<sub>I</sub> and K<sub>II</sub> and the partitioned stress intensity factors for the current crack tip <ref name="hoop"/>. This criterion requires an [[#tipmat|isotropic crack tip material]] because calculation of maximum K<sub>I</sub> and hoop stress direction assumes isotropic crack tip stresses. | |||
<li><tt>2:"steady state"</tt> for crack initiation when total energy release rate (J) reaches a critical value (specified by J<sub>Ic</sub>) or when the time reaches a specified time (specified by <tt>initTime</tt>). Once the crack has initiated, the crack grows at a specified constant speed. It may be stopped at any predetermined maximum length. The default propagation direction is self-similar propagation. | <li><tt>2:"steady state"</tt> for crack initiation when total energy release rate (J) reaches a critical value (specified by J<sub>Ic</sub>) or when the time reaches a specified time (specified by <tt>initTime</tt>). Once the crack has initiated, the crack grows at a specified constant speed. It may be stopped at any predetermined maximum length. The default propagation direction is self-similar propagation. | ||
<li><tt>4:"strain energy density"</tt> for crack growth based on mode I critical stress intensity factor (K<sub>Ic</sub>). The propagation condition is based on the minimum strain energy density. The default propagation direction is in the direction of [[#Minimum Strain Energy Density Direction|minimum strain energy density]]. This criterion requires an [[#tipmat|isotropic crack tip material]]. | |||
<li><tt>4:"energy density"</tt> for crack growth based on | |||
<li><tt>5:"elliptical"</tt> for crack growth based on stress intensity factors and two critical stress intensity factors (K<sub>Ic</sub> and K<sub>IIc</sub>). The default propagation direction is the direction of [[#Maximum Hoop Stress Direction|maximum hoop stress]]. The criterion for crack growth is | <li><tt>5:"elliptical"</tt> for crack growth based on stress intensity factors and two critical stress intensity factors (K<sub>Ic</sub> and K<sub>IIc</sub>). The default propagation direction is the direction of [[#Maximum Hoop Stress Direction|maximum hoop stress]]. The criterion for crack growth is | ||
Line 46: | Line 53: | ||
<ul> | <ul> | ||
<li><tt>0:"default"</tt> to use the default direction for the [[#Crack Propagation Criteriona| | <li><tt>0:"default"</tt> to use the default direction for the [[#Crack Propagation Criteriona|above criterion]]. | ||
<li><tt>1:"self similar"</tt> to grow in the same direction as the crack tip crack segment. | <li><tt>1:"self similar"</tt> to grow in the same direction as the crack tip crack segment. | ||
Line 52: | Line 59: | ||
<li><tt>2:"cod normal"</tt> to grow normal to a crack opening displacement vector between the top and bottom surface at the crack tip. | <li><tt>2:"cod normal"</tt> to grow normal to a crack opening displacement vector between the top and bottom surface at the crack tip. | ||
<li><tt>3:"cod hoop"</tt> to estimate the direction of [[#Maximum Hoop Stress Direction|maximum mode I]] based on the normal and shear crack opening displacements. This direction is similar to the [[#Maximum Hoop Stress Direction|maximum hoop stress direction]], but can be used | <li><tt>3:"cod hoop"</tt> to estimate the direction of [[#Maximum Hoop Stress Direction|maximum mode I]] based on the normal and shear crack opening displacements. This direction is similar to the [[#Maximum Hoop Stress Direction|maximum hoop stress direction]], but can be used with anisotropic materials. | ||
<li><tt>4:"initial"</tt> to grow in the crack tip direction defined by the initial crack geometry. | <li><tt>4:"initial"</tt> to grow in the crack tip direction defined by the initial crack geometry. | ||
Line 58: | Line 65: | ||
</ul> | </ul> | ||
The following figure illustrates the above crack propagation directions. Each one shows a crack plane in black that is defined by a series of crack particles | The following figure illustrates the above crack propagation directions. Each one shows a crack plane in black that is defined by a series of crack particles connecting the crack segments. The red and blue lines are the tracked crack surfaces above and below the crack plane. The dashed line show the direction of propagation. The vector δ is the crack opening displacement. The vectors δ<sub>n</sub> and δ<sub>t</sub> are the components of the crack opening displacement normal and tangential to the last crack segment. The propagation angle θ for "cod hoop" is calculated using the [[#Maximum Hoop Stress Direction|maximum hoop direction]] method. The <tt>"initial"</tt> direction is not shown because it depends on the crack position at the start of the simulation and not the current crack orientation or stress state. | ||
[[File:CrackDir.png|center]] | [[File:CrackDir.png|center]] | ||
Besides the above crack propagation direction options, [[NairnMPM]] has two other direction options that are tied to specific failure criteria. The [[#Maximum Hoop Stress Direction|maximum hoop direction]] method is tied to the [[#Crack Propagation Criterion|"<tt>max energy release</tt>"]] and [[#Crack Propagation Criterion|"<tt> | Besides the above crack propagation direction options, [[NairnMPM]] has two other direction options that are tied to specific failure criteria. The [[#Maximum Hoop Stress Direction|maximum hoop direction]] method is tied to the [[#Crack Propagation Criterion|"<tt>max energy release</tt>" (1)]] and [[#Crack Propagation Criterion|"<tt>elliptical</tt>" (5)]] methods. This direction is selected by using one of these criteria along with their default propagation direction. Similarly, the [[#Minimum Strain Energy Density Direction|minimum strain energy density direction]] is selected by using the [[#Crack Propagation Criterion|"<tt>energy density</tt>" (4)]] fracture criterion along with its default propagation direction. These two direction methods can only be used with these three [[#Crack Propagation Criterion|fracture criteria]] because. like those criteria, they can only be used with [[#tipmat|isotropic crack tip materials]]. | ||
==== Maximum Hoop Stress Direction ==== | ==== Maximum Hoop Stress Direction ==== | ||
In the maximum hoop direction method,<ref name="hoop" | In the maximum hoop direction method,<ref name="hoop"/> the crack direction is determined by the direction of maximum hoop stress (using polar stresses with the crack tip at the origin). This direction is found from the crack-tip stress state for a linear elastic, isotropic material. This direction also corresponds to the direction with zero shear stress and therefore maximum opening mode energy release rate and stress intensity factor. The hypothesis is that materials resist crack growth in shear and always turn to the direction that promotes mode I fracture. | ||
In this criterion, the crack direction is at angle θ (which is ccw from self similar growth, see figure below) and obeys | In this criterion, the crack direction is at angle θ (which is ccw from self similar growth, see figure below) and obeys | ||
Line 72: | Line 79: | ||
| | ||
<math>\cos\theta = {3R^2 + \sqrt{1+8R^2} \over 1+9R^2} \quad {\rm and} \quad | <math>\cos\theta = {3R^2 + \sqrt{1+8R^2} \over 1+9R^2} \quad {\rm and} \quad | ||
\sin\theta | \sin\theta = - R(3\cos\theta - 1)</math> | ||
where R = K<sub>II</sub>/abs(K<sub>I</sub>). In other words, the crack growth is along the vector (cos θ, sin θ) relative to the crack tip coordinate system. In the limit of K<sub>I</sub> to zero, cos θ = 1/3 for crack direction of -70.5 (or +70.5) degrees. In the limit of K<sub>II</sub> to zero, cos θ = 1 for crack direction 0 or self-similar crack propagation. This method requires K<sub>I</sub> and K<sub>II</sub> which can only be done for [[# | where R = K<sub>II</sub>/abs(K<sub>I</sub>). In other words, the crack growth is along the vector (cos θ, sin θ) relative to the crack tip coordinate system with $\theta$ the clockwise rotation angle. In the limit of K<sub>I</sub> to zero, cos θ = 1/3 for crack direction of -70.5 (or +70.5) degrees. In the limit of K<sub>II</sub> to zero, cos θ = 1 for crack direction 0 or self-similar crack propagation. This method requires K<sub>I</sub> and K<sub>II</sub> which can only be done for [[#tipmat|isotropic materials]]. For anisotropic materials, a variant of the maximum hoop direction is the [[#Crack Propagation Direction|"<tt>cod hoop</tt>"]] method, which uses the same approach except that R is calculated from R = δ<sub>t</sub>/abs(δ<sub>n</sub>). The following figure plots crack growth angle as a function of R. | ||
[[File:Hoopdir.png|center]] | [[File:Hoopdir.png|center]] | ||
Line 83: | Line 90: | ||
<math>\tan {\theta\over 2} = {1\over 4}\left({1\over R} \mp \sqrt{{1\over R^2} + 8}\right)</math> | <math>\tan {\theta\over 2} = {1\over 4}\left({1\over R} \mp \sqrt{{1\over R^2} + 8}\right)</math> | ||
where the sign on the square root is determined by sign of K<sub>II</sub>. This equation gives identical results to the equation above. Because the crack propagation | where the sign on the square root is determined by sign of K<sub>II</sub>. This equation gives identical results to the equation above. Because the crack propagation needs to know the propagation direction unit vector (cos θ, sin θ), however, coding is more efficient to get them directly from the previous equations rather than this alternate form. | ||
==== Minimum Strain Energy Density Direction ==== | ==== Minimum Strain Energy Density Direction ==== | ||
In the SED or minimum strain energy density model<ref name="SED" | In the SED or minimum strain energy density model<ref name="SED"/>, the crack is postulated to grow in the direction where the strain energy density is a minimum. The crack direction depends on K<sub>I</sub> and K<sub>II</sub> (which means this method requires [[#tipmat|isotropic materials]]) and needs a numerical solution to find θ The figure above plots the crack direction angle as a function of R (see red curve). The predictions are very similar to the [[#Maximum Hoop Stress Direction|maximum hoop stress direction]]. | ||
=== Traction Law in Wake of Propagation === | === Traction Law in Wake of Propagation === | ||
By default, cracks propagate as new, traction-free crack surfaces. Alternatively, the | By default, cracks propagate as new, traction-free crack surfaces. Alternatively, a simulation can initialize each new crack particle to have a cohesive zone with any selected [[Traction Laws|traction law material]]. In other words, a simulation of crack propapation can dynamically insert cohesive zones as the crack propagates (this feature is an improvement of the traditional approach of pre-inserting all cohesive zones, especially in finite element analysis). Three options are available for deciding which [[Traction Laws|traction law material]] is inserted: | ||
<ol> | |||
<li><b>Default Method</b>: The default method is to use the traction law material defined by the [[#Propagate Command|Propagate command]].</li> | |||
<li><b>Material Overide</b>: The default option is sufficient for simulations with one material, but when simulating composite materials, a crack might propagate between materials and you might want different traction laws for each one. Because cracks can [[#Crack Tip Materials|track their crack tip material]], you can override the default traction law by defining a [[Common Material Properties#Crack Propagation Properties|material-specific traction law]]. When a material-specific law is set, it will be added to the crack instead of the default law. | |||
</li> | |||
<li><b>Crack Override</b>: Imagine simulating a collection of weak interfaces using explicit cracks in single material where the properties of those interfaces vary. Neither the default method nor the material override could handle inserting different laws on each interface. To handle this situation, each crack can define its own [[Defining Cracks#Crack Definition Commmands| custom traction law]]. If defined, whenever that crack propagates its custom law is used in place of the default law or a material-specific law.</li> | |||
</ol> | |||
Note that crack surfaces cannot combine | Note that crack surfaces cannot combine friction and traction laws. Thus any crack that propagates into a [[Traction Laws|traction law material]] <i>must</i> use a frictionless contact law. If an initial [[Defining Cracks|defined crack]] has [[Traction Laws|traction law material]] on one or more crack particles, the crack will automatically be converted to a frictionless contact crack. If the initial crack, however, has no traction laws, you must be sure to create that crack as a frictionless crack. | ||
Finally, note that cracks that propagate with traction laws must set their [[Defining Cracks#Crack Thickness|crack thickness]]. | |||
=== Crack Tip Materials === | === Crack Tip Materials === | ||
Line 101: | Line 117: | ||
Many crack propagation properties are controlled by the properties of the crack tip material, such as K<sub>Ic</sub>, K<sub>IIc</sub>, J<sub>Ic</sub>, initiation time, crack speed, <i>etc.</i>. These [[Common Material Properties#Fracture Toughness Properties|fracture toughness properties]] can be set for any [[Material Models|material models]]. You must set all the ones needed by the selected [[#Crack Propagation Criterion|propagation criterion]]. | Many crack propagation properties are controlled by the properties of the crack tip material, such as K<sub>Ic</sub>, K<sub>IIc</sub>, J<sub>Ic</sub>, initiation time, crack speed, <i>etc.</i>. These [[Common Material Properties#Fracture Toughness Properties|fracture toughness properties]] can be set for any [[Material Models|material models]]. You must set all the ones needed by the selected [[#Crack Propagation Criterion|propagation criterion]]. | ||
When a simulation has more than one material, two new things happen. First, the simulation automatically tracks the crack tip material by evaluating the most prevalent material type near the crack tip. Second, you can customize all [[Common Material Properties#Crack Propagation Properties|propagation properties]] for each [[Material Models|material]]. In other words, the above [[#Propagate Command|<tt>Propagate</tt> command]] and optionally the [[#Alternate Propagation Criterion|<tt>AltPropagate</tt> descibed below]], set the default propagation properties, but each material can use different settings if desired. | When a simulation has more than one material, two new things happen. First, the simulation automatically tracks the crack tip material by evaluating the most prevalent material type near the crack tip (note that this tracking can be turned off if needed by using the [[Common Material Properties#Crack Propagation Properties|<tt>constantTip</tt> material property]]). Second, you can customize all [[Common Material Properties#Crack Propagation Properties|propagation properties]] for each [[Material Models|material]]. In other words, the above [[#Propagate Command|<tt>Propagate</tt> command]] and optionally the [[#Alternate Propagation Criterion|<tt>AltPropagate</tt> descibed below]], set the default propagation properties, but each material can use different settings if desired. | ||
<span id="tipmat"></span>Two additional considerations about crack tip materials and crack propagation are: | <span id="tipmat"></span>Two additional considerations about crack tip materials and crack propagation are: | ||
# The [[#Crack Propagation Criterion|criteria]] "<tt>max energy release</tt>" (1), "<tt>elliptical</tt>" (5), and "<tt>energy density</tt>" ( | # The [[#Crack Propagation Criterion|criteria]] "<tt>max energy release</tt>" (1), "<tt>elliptical</tt>" (5), and "<tt>energy density</tt>" (4) are based on stress intensity factors K<sub>I</sub> and K<sub>II</sub>. These factors can only be calculated for [[Material Models#Material Class Hierarchy|isotropic materials]] (which includes Isotropic, Mooney, HEIsotropic, Viscoelatic, and all their [[Material Models#Material Class Hierarchy|subclasses]]), which means only these material can use these criteria. Anisotropic materials are limited to [[#Crack Propagation Criterion|criteria]] "<tt>steady state</tt>" (2), "<tt>max ctod</tt>" (6), and "<tt>critical err</tt>" (7); if they use one of the isotropic material criteria, no propagation will occur because then always leave K<sub>I</sub> and K<sub>II</sub> equal to zero. | ||
# Although you can model crack propagation in anisotropic materials, all [[Common Material Properties#Fracture Toughness Properties|fracture toughness properties]] are independent of crack orientation. In other words, all criteria are based on isotropic toughness properties (same toughness in all directions). The material may have anisotropic mechanical properties, but anisotropy in toughness is not yet modeled. See the [[#Alternate Propagation Criterion|alternate propagation criterion]] for one method to deal with anisotropic toughness properties. | # Although you can model crack propagation in anisotropic materials, all [[Common Material Properties#Fracture Toughness Properties|fracture toughness properties]] are independent of crack orientation. In other words, all criteria are based on isotropic toughness properties (same toughness in all directions). The material may have anisotropic mechanical properties, but anisotropy in toughness is not yet modeled. See the [[#Alternate Propagation Criterion|alternate propagation criterion]] for one method to deal with anisotropic toughness properties. | ||
Line 144: | Line 160: | ||
When propagation is activated, the crack tip propagates whenever the current [[#Crack Propagation Criterion|fracture criterion]] is reached. The <tt>PropagateLength</tt> command determines how far the crack propagates. The default setting is 0.5, or half an element per propagation increment. This setting often works well, but during impact conditions, it may not be enough. If the crack growth is too low, the critical conditions will still be exceeded and may actually grow beyond acceptable limits for the current material (<i>e.g.</i>, <tt>J</tt> can greatly exceed <tt>J<sub>c</sub></tt>). Using a higher value can help such problems. It moves the current crack tip out of the current stress concentration and it waits there for stress to build up again resulting in more stable crack growth. | When propagation is activated, the crack tip propagates whenever the current [[#Crack Propagation Criterion|fracture criterion]] is reached. The <tt>PropagateLength</tt> command determines how far the crack propagates. The default setting is 0.5, or half an element per propagation increment. This setting often works well, but during impact conditions, it may not be enough. If the crack growth is too low, the critical conditions will still be exceeded and may actually grow beyond acceptable limits for the current material (<i>e.g.</i>, <tt>J</tt> can greatly exceed <tt>J<sub>c</sub></tt>). Using a higher value can help such problems. It moves the current crack tip out of the current stress concentration and it waits there for stress to build up again resulting in more stable crack growth. | ||
The physically correct increment is unknown, but it should not be so high as to cause artifacts or erratic crack growth. It should also not be so low as to numerically restrict crack speed. Since crack growth rate can reach wave speeds, the propagation length should never be lower than the [[MPM Methods and Simulation Timing#Theory: MPM Time Step|Courant factor]] used | The physically correct increment is unknown, but it should not be so high as to cause artifacts or erratic crack growth. It should also not be so low as to numerically restrict crack speed. Since crack growth rate can reach wave speeds, the propagation length should never be lower than the [[MPM Methods and Simulation Timing#Theory: MPM Time Step|Courant factor]] used for time step calculations). If propagation length is less than this value, it could never reach wave speed of the material, even if it propagates on every time step. A good check on influence of this setting is to vary its value and plot crack length ''vs.'' time. If the setting changes the crack propagation rates or makes crack growth erratic, its setting may be causing artifacts in the simulation. | ||
== References == | == References == | ||
<references/> | <references> | ||
<ref name="hoop">F. Erdogan and G. C. Sih, “On the crack extension in plates under plane loading and transverse shear,” ''ASME Journal of Basic Engineering,'' '''85''', 519–527 (1963).</ref> | |||
<ref name="SED">G. C., Sih, “Strain energy density factor applied to mixed mode crack prob- | |||
lems,” ''International Journal of Fracture,'' '''10''', 305–321 (1974).</ref> | |||
</references> |
Latest revision as of 16:40, 8 November 2023
The Crack Settings on this page activate crack propagation and select various propagation options.
Propagate Command
Simulations with crack propagation require two setup tasks. First, when defining the cracks you must set the crack tip material for any crack tip that should propagate to be the material containing that tip. Crack tips without a material will not propagate. Second, you must use the Propagate command to activate propagation and to set the default crack propagation properties. In scripted files, the command is
Propagate (crit),<(dir)>,<(traction)>
In XML files, the command, which must be in the <Cracks> block, is:
<Propagate criterion='(critNum)' direction='(dirNum)' traction='(traction)'/>
where (crit) and optionally (dir) are the crack propagation criterion and the method to select the crack propagation direction.
The optional (traction) allows the crack to dynamically insert cohesive zones as the crack propagates. In scripted files, (traction) is the the material ID for a previously defined traction law material. To set (traction) without specifying a direction rule in (dir), set (dir) to the default value (or 0). In XML files, (traction) must set the material by number. See below for more details on propagation with traction laws and options for overriding the default law defined in the Propagate command.
Finally see the section on crack tip materials for details on material properties and options for customizing crack propagation properties in simulations with more than one material or more than one type of crack.
Crack Propagation Criterion
The crack propagation is controlled by crack tip material fracture properties and by one of the following fracture criteria (which can be set by number or name, although XML files must use a number):
- 0:"none" for no propagation.
- 1:"max energy release" for crack growth based the mode I critical stress intensity factor (KIc). This criterion assume that the crack propgates in the direction of maximum mode I energy release rate, which for isotropic materials matches the maximum hoop stress direction. The calculations start by finding the maximum hoop stress direction relative to crack tip, θ. Crack propagation occurs when the maximum KI reaches or exceeds KIc:
[math]\displaystyle{ K_{I}^{(max)} = K_I \cos^3\frac{\theta}{2} - \frac{3}{2}K_{II}\cos\frac{\theta}{2}\sin\theta \ge K_{Ic} }[/math]
where KI and KII and the partitioned stress intensity factors for the current crack tip [1]. This criterion requires an isotropic crack tip material because calculation of maximum KI and hoop stress direction assumes isotropic crack tip stresses. - 2:"steady state" for crack initiation when total energy release rate (J) reaches a critical value (specified by JIc) or when the time reaches a specified time (specified by initTime). Once the crack has initiated, the crack grows at a specified constant speed. It may be stopped at any predetermined maximum length. The default propagation direction is self-similar propagation.
- 4:"strain energy density" for crack growth based on mode I critical stress intensity factor (KIc). The propagation condition is based on the minimum strain energy density. The default propagation direction is in the direction of minimum strain energy density. This criterion requires an isotropic crack tip material.
- 5:"elliptical" for crack growth based on stress intensity factors and two critical stress intensity factors (KIc and KIIc). The default propagation direction is the direction of maximum hoop stress. The criterion for crack growth is
[math]\displaystyle{ \left({K_I\over K_{Ic}}\right)^p + \left({K_{II}\over K_{IIc}}\right)^q = 1 }[/math]
- 6:"max ctod" for crack growth if the normal or tangential crack tip opening displacement at the crack tip exceeds δIc or δIIc, respectively, if one or both are specified. The default propagation direction is self-similar propagation.
- 7:"critical err" for crack growth when total energy release rate (J) exceeds the critical toughness JIc. The default propagation direction is self-similar propagation.
Crack Propagation Direction
Each crack propagation criterion has a default method for determination of the crack propagation direction. If desired, that direction can be changed using the optional (dir) parameter using one of the following options (which can be set by number or name, although XML files must use a number):
- 0:"default" to use the default direction for the above criterion.
- 1:"self similar" to grow in the same direction as the crack tip crack segment.
- 2:"cod normal" to grow normal to a crack opening displacement vector between the top and bottom surface at the crack tip.
- 3:"cod hoop" to estimate the direction of maximum mode I based on the normal and shear crack opening displacements. This direction is similar to the maximum hoop stress direction, but can be used with anisotropic materials.
- 4:"initial" to grow in the crack tip direction defined by the initial crack geometry.
The following figure illustrates the above crack propagation directions. Each one shows a crack plane in black that is defined by a series of crack particles connecting the crack segments. The red and blue lines are the tracked crack surfaces above and below the crack plane. The dashed line show the direction of propagation. The vector δ is the crack opening displacement. The vectors δn and δt are the components of the crack opening displacement normal and tangential to the last crack segment. The propagation angle θ for "cod hoop" is calculated using the maximum hoop direction method. The "initial" direction is not shown because it depends on the crack position at the start of the simulation and not the current crack orientation or stress state.
Besides the above crack propagation direction options, NairnMPM has two other direction options that are tied to specific failure criteria. The maximum hoop direction method is tied to the "max energy release" (1) and "elliptical" (5) methods. This direction is selected by using one of these criteria along with their default propagation direction. Similarly, the minimum strain energy density direction is selected by using the "energy density" (4) fracture criterion along with its default propagation direction. These two direction methods can only be used with these three fracture criteria because. like those criteria, they can only be used with isotropic crack tip materials.
Maximum Hoop Stress Direction
In the maximum hoop direction method,[1] the crack direction is determined by the direction of maximum hoop stress (using polar stresses with the crack tip at the origin). This direction is found from the crack-tip stress state for a linear elastic, isotropic material. This direction also corresponds to the direction with zero shear stress and therefore maximum opening mode energy release rate and stress intensity factor. The hypothesis is that materials resist crack growth in shear and always turn to the direction that promotes mode I fracture.
In this criterion, the crack direction is at angle θ (which is ccw from self similar growth, see figure below) and obeys
[math]\displaystyle{ \cos\theta = {3R^2 + \sqrt{1+8R^2} \over 1+9R^2} \quad {\rm and} \quad \sin\theta = - R(3\cos\theta - 1) }[/math]
where R = KII/abs(KI). In other words, the crack growth is along the vector (cos θ, sin θ) relative to the crack tip coordinate system with $\theta$ the clockwise rotation angle. In the limit of KI to zero, cos θ = 1/3 for crack direction of -70.5 (or +70.5) degrees. In the limit of KII to zero, cos θ = 1 for crack direction 0 or self-similar crack propagation. This method requires KI and KII which can only be done for isotropic materials. For anisotropic materials, a variant of the maximum hoop direction is the "cod hoop" method, which uses the same approach except that R is calculated from R = δt/abs(δn). The following figure plots crack growth angle as a function of R.
Some papers implement maximum hoop direction using the equation
[math]\displaystyle{ \tan {\theta\over 2} = {1\over 4}\left({1\over R} \mp \sqrt{{1\over R^2} + 8}\right) }[/math]
where the sign on the square root is determined by sign of KII. This equation gives identical results to the equation above. Because the crack propagation needs to know the propagation direction unit vector (cos θ, sin θ), however, coding is more efficient to get them directly from the previous equations rather than this alternate form.
Minimum Strain Energy Density Direction
In the SED or minimum strain energy density model[2], the crack is postulated to grow in the direction where the strain energy density is a minimum. The crack direction depends on KI and KII (which means this method requires isotropic materials) and needs a numerical solution to find θ The figure above plots the crack direction angle as a function of R (see red curve). The predictions are very similar to the maximum hoop stress direction.
Traction Law in Wake of Propagation
By default, cracks propagate as new, traction-free crack surfaces. Alternatively, a simulation can initialize each new crack particle to have a cohesive zone with any selected traction law material. In other words, a simulation of crack propapation can dynamically insert cohesive zones as the crack propagates (this feature is an improvement of the traditional approach of pre-inserting all cohesive zones, especially in finite element analysis). Three options are available for deciding which traction law material is inserted:
- Default Method: The default method is to use the traction law material defined by the Propagate command.
- Material Overide: The default option is sufficient for simulations with one material, but when simulating composite materials, a crack might propagate between materials and you might want different traction laws for each one. Because cracks can track their crack tip material, you can override the default traction law by defining a material-specific traction law. When a material-specific law is set, it will be added to the crack instead of the default law.
- Crack Override: Imagine simulating a collection of weak interfaces using explicit cracks in single material where the properties of those interfaces vary. Neither the default method nor the material override could handle inserting different laws on each interface. To handle this situation, each crack can define its own custom traction law. If defined, whenever that crack propagates its custom law is used in place of the default law or a material-specific law.
Note that crack surfaces cannot combine friction and traction laws. Thus any crack that propagates into a traction law material must use a frictionless contact law. If an initial defined crack has traction law material on one or more crack particles, the crack will automatically be converted to a frictionless contact crack. If the initial crack, however, has no traction laws, you must be sure to create that crack as a frictionless crack.
Finally, note that cracks that propagate with traction laws must set their crack thickness.
Crack Tip Materials
Many crack propagation properties are controlled by the properties of the crack tip material, such as KIc, KIIc, JIc, initiation time, crack speed, etc.. These fracture toughness properties can be set for any material models. You must set all the ones needed by the selected propagation criterion.
When a simulation has more than one material, two new things happen. First, the simulation automatically tracks the crack tip material by evaluating the most prevalent material type near the crack tip (note that this tracking can be turned off if needed by using the constantTip material property). Second, you can customize all propagation properties for each material. In other words, the above Propagate command and optionally the AltPropagate descibed below, set the default propagation properties, but each material can use different settings if desired.
Two additional considerations about crack tip materials and crack propagation are:
- The criteria "max energy release" (1), "elliptical" (5), and "energy density" (4) are based on stress intensity factors KI and KII. These factors can only be calculated for isotropic materials (which includes Isotropic, Mooney, HEIsotropic, Viscoelatic, and all their subclasses), which means only these material can use these criteria. Anisotropic materials are limited to criteria "steady state" (2), "max ctod" (6), and "critical err" (7); if they use one of the isotropic material criteria, no propagation will occur because then always leave KI and KII equal to zero.
- Although you can model crack propagation in anisotropic materials, all fracture toughness properties are independent of crack orientation. In other words, all criteria are based on isotropic toughness properties (same toughness in all directions). The material may have anisotropic mechanical properties, but anisotropy in toughness is not yet modeled. See the alternate propagation criterion for one method to deal with anisotropic toughness properties.
Alternate Propagation Criterion
The AltPropagate command is used to define a competing crack propagation criteria within a single material. In scripted files, the command is
AltPropagate (crit),<(dir)>,<(traction)>
In XML files, the command, which must be in the <Cracks> block, is:
<AltPropagate criterion='(critNum)' direction='(dirNum)' traction='(traction)'/>
where (crit) and optionally (dir) and (tract) set alternate crack propagation using methods identical to setting the primary propagation properties except (crit) cannot be "steady state" (2) or "energy balance" (3).
The AltPropagate command lets you set a second propagation criterion to use in certain specific models that involve competing fracture modes. When an alternate criterion is used, the following steps take place:
- At each time step, the first criterion is checked. If the situation is critical, the crack will propagate by the first criterion and the second criterion will subsequently be turned off for that crack tip.
- As long as the first criterion has not become critical, the second or alternate criterion will be checked. The crack will propagate by that criterion if it is critical.
- When propagation information is printed to the output file, it will include "(alt)" when propagating by the second criterion and will omit that wording once the primary criterion is activated.
This option is available to allow simulations of competing fracture modes such as crack growth along a weak interface vs. propagation away from the interface into the bulk material. For this problem, the first criterion is set to the bulk fracture properties and the second criterion is the interface fracture criterion. The later is usually set to be by self-similar crack growth or crack growth in the initial crack direction so it will be along the interface. In this scheme, the crack will propagate along the interface until turning into the bulk becomes critical. Once it turns into the bulk, the interface fracture mechanics is turned off.
The above commands set the default alternate crack propagation properties. In simulations with more than one material, you can set each material to use its own alternate propagation properties. By using only custom alternate propagation properties, some materials can have a single criteria while others have two criteria. The specific alternate propagation properties to use for any crack tip depend on the crack tip material.
Propagation Length
The PropagateLength command changes the amount of crack growth that occurs each time the crack propagates. In scripted files, the command is:
PropagateLength (relLength)
In XML files, the command is
<PropagateLength>(relLength)</PropagateLength>
where (relLength) is the amount of crack growth (entered as relative to cell dimensions) for each increment in crack growth.
When propagation is activated, the crack tip propagates whenever the current fracture criterion is reached. The PropagateLength command determines how far the crack propagates. The default setting is 0.5, or half an element per propagation increment. This setting often works well, but during impact conditions, it may not be enough. If the crack growth is too low, the critical conditions will still be exceeded and may actually grow beyond acceptable limits for the current material (e.g., J can greatly exceed Jc). Using a higher value can help such problems. It moves the current crack tip out of the current stress concentration and it waits there for stress to build up again resulting in more stable crack growth.
The physically correct increment is unknown, but it should not be so high as to cause artifacts or erratic crack growth. It should also not be so low as to numerically restrict crack speed. Since crack growth rate can reach wave speeds, the propagation length should never be lower than the Courant factor used for time step calculations). If propagation length is less than this value, it could never reach wave speed of the material, even if it propagates on every time step. A good check on influence of this setting is to vary its value and plot crack length vs. time. If the setting changes the crack propagation rates or makes crack growth erratic, its setting may be causing artifacts in the simulation.
References
- ↑ 1.0 1.1 F. Erdogan and G. C. Sih, “On the crack extension in plates under plane loading and transverse shear,” ASME Journal of Basic Engineering, 85, 519–527 (1963).
- ↑ G. C., Sih, “Strain energy density factor applied to mixed mode crack prob- lems,” International Journal of Fracture, 10, 305–321 (1974).