×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

How to write SDV to odb

How to write SDV to odb

How to write SDV to odb

(OP)
Dear all,
I have questions about writing sdv in Umat to odb file.
According to a lot of sayings in internet, the statev could write to odb by the following inp:
*Output, field
*Element Output
S,E,SDV
I have my Umat at the beginning
CALL ROTSIG(STATEV( 1),DROT,EELAS,2,NDI,NSHR)
CALL ROTSIG(STATEV( NTENS+1),DROT,EPLAS,2,NDI,NSHR)
CALL ROTSIG(STATEV(2*NTENS+1),DROT,ALPHA,1,NDI,NSHR)
EQPLAS=STATEV(3*NTENS+1)
and at the end
DO K1=1,NTENS
STATEV(K1)=EELAS(K1)
STATEV(K1+NTENS)=EPLAS(K1)
STATEV(K1+2*NTENS)=ALPHA(K1)
END DO
STATEV(3*NTENS+1)=EQPLAS
But when I trying to see the sdv results by odb file, the sdv19, which represents the equivalent plastic strain, is always zeros for all the increments. Meanwhile the other sdvs seem to be OK. I have trying to write the sdv19 to the dat file by write(7,*), and sdv19 did update at the beginning of every increment, and not always zero.
Does anyone have the solution for this?
I also want to write some sdv to file after increment converged in UMAT. Does anyone know how to judge whether the increment has converged or not?

Thanks in advance.
Huajie

RE: How to write SDV to odb

(OP)
For the *DEPVAR in the inp file, I defined it with a number, for example *DEPVAR 19,

RE: How to write SDV to odb

Sorry, I didn't read your first post properly. So, you are saying that sdv19 has non-zero values in the .dat file whereas in CAE, it looks like the values are in fact equal to zero. How small are the non-zero values?

Look at your .sta file, all the increments that you see are the ones that have converged. The convergence checks are performed by the solver by looking at, for example, the amount of displacement increment and force residual.

Are you new to this forum? If so, please read these FAQ:

http://www.eng-tips.com/faqs.cfm?fid=376
http://www.eng-tips.com/faqs.cfm?fid=1083

RE: How to write SDV to odb

(OP)
If you output the sdv19 by EI Print, it is indeed always zero. But if you output it by write(6,*) at the end of the UMAT, it is not always zero, and the updated sdv did pass in the new increment. That is reason I asked. Output by EI PRINT in input File and UMAT should be the same and not always zero. Can you try it and help me to figure out why?

RE: How to write SDV to odb

(OP)
It is write to the .msg file.

RE: How to write SDV to odb

(OP)
I have attached the UMAT as "Job.for".

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources