I am new to writing Abaqus user subroutines. I am trying to figure out if there is way in which I can define solution dependent variable in an Abaqus user subroutine. I am trying to implement leakoff for the cohesive element as a time dependent parameter. I am planning to use UFLUIDLEAKOFF subroutine to implement this functionality. The leakoff model is as shown below.
Leakoff=C*f(t,τ)
where,C=constant
t=current time
τ=time at which the cohesive element was damaged
τ is a solution dependent parameter which is not defined if the cohesive elements is not damaged i.e. SDEG = 0. Thus, τ is different for each element and has to be updated for the elements which are damaged in this step, unchanged for the elements which were damaged prior to this step and should be not defined for the elements which are still intact. The leakoff in the subroutine will be computed by:
If τ is NOT defined then we have a user defined constant leakoff If τ is defined, then we compute the value of leakoff from the function f(t,τ).
I believe we can define a state variable associated with the cohesive elements and then somehow read that in the user subroutine and choose the leakoff value based on that.
I would appreciate any help in this matter. Thanks.