I am trying to implement a continuum damage mechanics based constitutive model in Abaqus using the user-defined subroutine UMAT. In that context, I am having hard time finding any available example UMAT subroutine which is modeling only damage elastic material (no plasticity).

In my model I am assuming isotropic scalar damage and single scale modeling (no multiscaling feature) framework. Once I get the updated damage for an increment or iteration, I update DDSDDE. The code works fine until peak stress, i.e. until softening happens. I am using viscous stabilization to complete the simulation. However, the overall strain vs. stress plot shows brittle pattern of failure due to localization (for all simulation having more than one element).

A snippet of my UMAT code is given below showing damage update and DDSDDE update.

I have 2 thoughts on modeling damage elastic material in Abaqus using UMAT:

  • From my experience I have seen Abaqus examples related to snapping for structural geometry, but not snapping in damage elastic material. On the other hand, when I am using Riks method or Arclength method in Abaqus no localization happens. All the elements in my geometrical model fails and the strain vs. stress behavior is no longer brittle. Here is the dilemma, we are losing the physical insight to get energy consistent result. Is there any available technique for the commercial software Abaqus to handle material localization, especially when used with user subroutine UMAT ?
  • The second possibility is that I am doing something wrong in my code? Do I need to get some other expression for consistent tangent stiffness matrix or DDSDDE update after damage accumulation?
More Rudraprasad Bhattacharyya's questions See All
Similar questions and discussions