The subroutine UEXPAN is called twice. Can I update SDVs only in one of the two calls?
The subroutine UEXPAN is called twice. Can I update SDVs only in one of the two calls?
(OP)
Dear researchers,
I am using the user subroutine UEXPAN in ABAQUS. I want to update a specific set of state variables in the subroutine. The manual of UEXPAN says that ABAQUS calls this subroutine twice-the first based on the values of previous increments and the second based on the values returned from the first increment. In the subroutine, I am calculating some SVDs and updating to after the increment. However, the SDVs are getting calculated twice and getting updated twice. My question is this: Can I update the SDVs to the values for the second increment only? Abaqus mentions that it can be done. Please provide me your valuable suggestion.
Regards
Shufen
I am using the user subroutine UEXPAN in ABAQUS. I want to update a specific set of state variables in the subroutine. The manual of UEXPAN says that ABAQUS calls this subroutine twice-the first based on the values of previous increments and the second based on the values returned from the first increment. In the subroutine, I am calculating some SVDs and updating to after the increment. However, the SDVs are getting calculated twice and getting updated twice. My question is this: Can I update the SDVs to the values for the second increment only? Abaqus mentions that it can be done. Please provide me your valuable suggestion.
Regards
Shufen





RE: The subroutine UEXPAN is called twice. Can I update SDVs only in one of the two calls?
Good luck, hope you work out your problem and this weighted two pass strain idea is helpful. You may want to consider a variable weighting between passes that even goes to 0.999 on the first pass to match the 200% energetics of the isotropic steel basis model. There appears to be a predefined UMAT variable named to imply application in this weighting concept. Heads up here, however, as negative weighting on the second pass throws an error and you will lose your output.
It has been several years since working the Abaqus source code for this issue but I expect less has changed then has remained constant in the interim.