Modeling fracture

1. Jul 17, 2007

alienspy77

Hi, i've been looking into ways to model fracture in real-time and i ran into a few papers on the net, one was by a few people from MIT compsci lab that seemed to fit what i was trying to do very well. However some of the math in it is a bit involved. The link to the paper is, for instance, graphics.cs.yale.edu/julie/pubs/Fracture.pdf .

So the formulation of the model goes approximately like this:

u [u1 u2 u3] - spatial coordinates of the undeformed object point in world coords

deformation is a function p( u ) = [p1, p2, p3] - maps undeformed world to deformed world coords

Green's tensor is Ju(p)*JuTransposed(p) - I.

Ju( p ) is the jacobian of the vector function p with respect to u
hooke's law relates stress sigma to strain e. for isotropic materials it can be expressed as
sigma = 2 mu e + lambda trace(e)* I
sigma is the stress tensor, e is strain tensor

eta = 0.5 trace( sigma * e ) - elastic potential energy

total elastic potential is integral of eta over the body volume

energy conservation states that internal work (elastic potential) has to be equal to the external work done by the external forces

we want to solve for deformation function p given the external force field.

our FEM formulation approximates function p as piecewise linear within tetrahedral elements
linear deformations yield constant strain and stress tensors within each element therefore tensors can be moved outside of any integration over an element's volume
we assume constant strain tetrahedra and use barycentric coords for interpolating within them
m = [m1, m2, m3, m4] - coords of the 4 nodes of a tetrahedron in undeformed material coordinates
x1, x2, x3, x4 - deformed coords for the same points
b = [b1, b2, b3, b4] - barycentric coords in terms of element's nodal positions in the undeformed frame
thus [u,1] = [m,1] * b - mapping from barycentric to undeformed world coordinates
we use the same barycentric coordinates b to identify u with p( u ), given that we know x1...x4
[p,1] = [x,1] * b

we can combine the relations above to form a direct mapping p( u )

p(u) = [x,1]*beta*[u,1], where beta = inv( [m,1] )

this defines the deformation function p, allowing the computation of the strain tensor e, stress tensor sigma and the potential density eta. these turn out to be constant within each element

the elastic force on the ith node fi is defined as the partial derivative with respect to xi of the elastic potential density eta, integrated over an element's volume

this amounts to

fi = nu/2 * beta * G * sigma * Gtranspose * beta_transpose * xi

where nu is the element's volume in the undeformed coord frame and

G = [ [ 1 0 0 ] [ 0 1 0 ] [ 0 0 1 ] [ 0 0 0 ] ] (3x4 matrix)

-------------

while i have this written out there is a number of things i don't quite understand, if someone could help me figure this out i'd appreciate that greatly.

First, what's the intuition behind the elastic potential density? Where does that formula (eta = 1/2 Trace( sigma * e ) come from?

Second, how do they arrive to the formula for the nodal forces? They say they integrate the elastic potential's derivative over the element's volume but how would i go about actually writing that out? It seems the expression for eta ends up to be a fourth degree polynomial of the components of x. Are they integrating eta over the tetrahedron first and then differentiating the result or are they integrating the derivative? Whats the physical meaning of that operation? How do i go about writing that integral out?

I know this might be a lot of questions to ask but i really want to figure this one out :)

2. Jul 18, 2007

alienspy77

PerennialII

By the way does anyone happen to know how i'd be able to get in touch with PerennialII ?? he seems to be the expert in this field.

Last edited: Jul 18, 2007
3. Jul 18, 2007

Staff: Mentor

I'll contact him.

Interesting paper and I'm sure PerennialII would be interested.

4. Jul 18, 2007

alienspy77

Thank you.

5. Jul 19, 2007

alienspy77

By the way it's possible that my company (video game industry) could offer a contract or a full-time position to someone capable of fully understanding and implementing a system similar to that described in the paper

6. Aug 4, 2007

Vanechka

Hi alienspy77,

was away from PF a while and been trying to get my account active and working again (as you can see working on a different username as of now). Astronuc let me know there'd be something of interest here and so it seems -- I'll take a look at it sometime today and get back to you,

-p2-

7. Aug 6, 2007

Vanechka

alienspy77,

I'm late but the topic is so interesting it merits a reply even if you don't need it anymore . I've seen some real time simulations of "normal" materials ("stiff" by the terminology used by Muller et al, materials where the constitutive relationship is complex enough to typically prevent a real-time solution without overly simplifying things like working on a limited 2D discretization of a linear problem) but most haven't certainly included fracture or contact within the simulation. And those are the features would think are some of the greatest benefits of a real-time analysis (I myself work on non-real-time fracture analysis so this is kind of "cool" stuff). And at least yields the best animations :tongue2: . Good read and a nice paper.

$$\delta W_{internal} = \int{\delta u_{,x} \sigma }dV,$$
so the internal work arising from stresses and strains is written as a function of displacements and the (true) stress tensor. For a linear-elastic material, it should turn out that the integrand is actually (for this element type) the partial derivative of the elastic potential with respect to $x_{i}$ (hope it is, I didn't check the expressions in the paper ), which then needs to equal to the internal work done by nodal forces and displacements, $f_{i} u_{i}$ over the element nodes, and from this equality you can solve the nodal forces as they've done (alternatively you could just compute the energy associated with the stress and strain state of an element, and set this equal to the work done by internal nodal forces and displacements and solve the nodal forces from there).