This is a read only copy of the old FEniCS QA forum. Please visit the new QA forum to ask questions

Switching the Plasticity model in FSM app

0 votes

The Fenics Solid Mech. application supports the associated von mises and Drucker Prager plasticity models with linear isotropic hardening by employing the closest point projection return mapping algorithm and Newton method.

As depicted in the provided quasi-static demo, for implementing a von Mises model, we just define:

// Object of class von Mises
  auto J2 = std::make_shared<const fenicssolid::VonMises>(E, nu, yield_stress,
                                                          hardening_parameter);

and also define the input parameters, i.e., E, nu, yield_stress, and hardening_parameter as required by VonMises.cpp .

Would it therefore be correct to invoke the Drucker Prager.cpp by:

// Object of class Drucker Prager
  auto DP = std::make_shared<const fenicssolid::DruckerPrager>(E, nu, friction_angle,
                                                           dilatancy_angle, cohesion, hardening_parameter);

and define the E, nu, cohesion, hardening_parameter, and (friction_angle = dilatancy_angle for associated flow) as the required input parameters by the DruckerPrager.cpp.

For any given problem and any given code, would the above be enough to change the plasticity model from vonMises to DP?

asked Jun 22, 2016 by Chaitanya_Raj_Goyal FEniCS User (4,150 points)

Hi Legolas,

One of my main reasons to follow FEniCS was the attraction to be able to solve elasto-plastic problems. At the moment I am far from that. I have looked at Ch 26. I have also noted that you are more familiar with/ into solid mechanics applications with FEniCS.

May I ask you if you could share with me a simple complete code example from your collection. Say for example, an elastic-perfectly plastic problem using von Misses J2 theory, just to get me started or any other example even on a DP associative/non-associative model would be all right. A simple constitutive basis is preferred just to get familiar with how to formulate an elasto-plastic problem with FEniCS.

Your help would be much appreciated.

Thanks

vas

Dear vas,

Go to the bitbucket repository of FEniCS Solid Mechanics App. You will find complete working codes in the demo folder.

Dear Legolas,

Thanks, I will follow your lead.

Vas

...