det_F < 0 in step-44

22 views
Skip to first unread message

seconds

unread,
May 12, 2015, 10:53:04 PM5/12/15
to dea...@googlegroups.com
Hi,

I try to solve my  heart mechanic problem using two fields mixed finite element. And I write my program based on step-44. 

In one of my tests, only body force (no surface traction) is applied to a cube.The programm is sensitive to the magnitude of the external force I add.When the magnitude is small, the programm  can run well. But if  I increase the magnitude, the programm throw an exception det_F < 0.I wonder if  the magnitude contributes to the exception.

So I modify the original step-44 programm, just changing the following statement
 static const double p0 = -4.0/(parameters.scale * parameters.scale)
into 
                                                                                     static const double p0 = -400.0/(parameters.scale * parameters.scale)
Again, the programm throw an exception det_F< 0.

I guess  the magnitude leads to the exception. But I don't know how? Can anyone give me  some help.

Thanks
Seconds

Andrew McBride

unread,
May 13, 2015, 1:38:35 AM5/13/15
to dea...@googlegroups.com
 Hi Seconds

J = det F maps an infinitesimal volume from the reference configuration to the current. If J < 0 we have self-penetration of matter. In the discrete finite element setting it implies that the element is "too distorted”. The code has an assert that is triggered if this unphysical situation arises. 

Is this loading you apply physically meaningful? What displacement do you expect? I’m not surprised to see J<0 if the problem is constrained and the loading severe.

Andrew

--
The deal.II project is located at http://www.dealii.org/
For mailing list/forum options, see https://groups.google.com/d/forum/dealii?hl=en
---
You received this message because you are subscribed to the Google Groups "deal.II User Group" group.
To unsubscribe from this group and stop receiving emails from it, send an email to dealii+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply all
Reply to author
Forward
0 new messages