Hello:

I apologize for causing any inconvenience, but I am really new to to Abaqus and especially, using it with user subroutines!

I have a project where I am trying to update a (sort of) damage parameter via usdfld, but I also need the umat to redefine my stiffness matrix for my model. I believe the getvrm utility routine cannot be used in umat, but can be used in usdfld (that is my main reason for using usdfld!).

Attached in this question is a .inp file that is the abaqus input file. I also have a user subroutine where I have sdvini, usdfld, and umat subroutines. 

At this stage, all I want is for the Abaqus job to properly recognize my subroutines. That is the reason for the write commands in my fortran files. So far, the subroutines sdvini and umat are causing no problem and are running perfectly fine. It is the usdfld subroutine that is, for some weird reason, not getting recognized!

The following error message keeps popping up whenever I am trying to run this file:

"The option *User Material, Type=Mechanical completely defines the material behavior. It cannot be used with an option that defines part of material's behavior."

I thought that after the number of properties, for the user defined material, were defined, the other dependent properties could be introduced and updated via usdfld. For some reason, here it is one or the other!

Could any of you guys please look into my .inp file? I am pretty sure I am making a mistake in not including some keywords somewhere! I have inserted the following keywords:

*User Defined Field (to activate USDFLD)

*User Material, Type=Mechanical (to activate UMAT)

I am pretty sure I am missing something else! Meanwhile, I am also doing my best to look into some possible papers or examples of an inp file where perhaps both umat and usdfld are used.

Thank you very much!

Mousumi Ghosh

More Mousumi Ghosh's questions See All
Similar questions and discussions