I have a beam in which there is a crack somewhere in the middle leading to two surfaces which are touching each other. The two surfaces are allowed to separate from each other. Ideally we should define contact between the surfaces, but a simple approximation is to use a spring damper system for replicating contact conditions.
This kind of behavior is modeled easily in COMSOL using a Thin Elastic layer option in which there is a predefined variable which tracks the distance between the surfaces in contact. See this for introduction to thin elastic layer in COMSOL. https://www.comsol.com/blogs/structural-analysis-with-thin-elastic-layers/
I was wondering if ABAQUS can be used to model the same kind of functionality using a subroutine. Basically I want to define an internal boundary with two surfaces and put a spring and damper between those surfaces. My approach is that I have defined this using a contact boundary condition. The surfaces are allowed to separate from each other too. In this contact condition I want to define a cohesive behavior whose stiffness is dependent on the distance between the contact surfaces.
The question is which kind of subroutine is required here? I cannot use USDFLD as it can be used only with elements that have material behavior defined with a ∗MATERIAL option. Another question is how to extract the distance between the surfaces and use it in the subroutine..
I know that I can define a UEL subroutine and define the behavior of interface myself in which I will have access to relative distance between the surfaces. But is this the only option?