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: