I am writing Abaqus USDFLD to change my Young's Modulus after strain crosses the value of 0.035 and start deleting elements when strain value crosses 0.05 in a heterogeneous model (composed of two different sections).

I am using linear degradation; (1-D)*E where D goes from 0 to 1 as strain goes from 0.035 to 0.05.

See the image below, and I want that degradation to follow the linear curve.

So, my problem is how do I infer the young's modulus (E) and which section I am at when I use the GETVRM subroutine to get values at the integration point? I have checked the Abaqus documentation but couldn't find the method to get E at the integration points. Is there any alternative way to accomplish this?

And I am assuming we need to supply the same subroutine file (.for) for all the material, which gives rise to this issue, and I am unsure how to supply different subroutine files for all the different sections we have. Is this possible?

More Ayush Kumar Jaiswal's questions See All
Similar questions and discussions