Hello,
Note, that,
||G|| = sqrt(g1^2+g2^2+g3^2),
where
- g1 - is a force component in the crack surface orthogonal to crack front,
- g2 - is a force component orthogonal to crack surface and orthogonal to crack front,
- g3 - is a force component in the crack surface tangent to crack front,
- G - is a material force at the crack front.
In the case of K1 fracture mode, straight crack front g1 is equal to ||G|| and has an interpretation of J-integral.
Note that G work adjoint to displacements at the crack front, and work is interpreted as work done at the crack front on topological changes, i.e. crack propagation. Since we consider crack propagation, the body geometry constrains crack displacements, i.e. crack front cannot go beyond the shape of the body. Thus, if the crack front node is on the boundary of the body, is constrained by the shape (cP.calculateSurfaceProjectionMatrix(...)). Note that
G * W_(constrained_by_the_body) = G_(projected_on_body_surface) * W
where W is material displacement at crack front. Then to calculate g1 and g3 we using (cP.calculateFrontProjectionMatrix). Once we know g1 and g3, we can work out what is g2 form equation at the top.
Kind regards,
Lukasz