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
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
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
RE: How to write SDV to odb
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
The sdv19 are not zero by checking the file written at the end of umat. There are far from zero. I enclosed the Umat file and inp file. Could you run and check, and find why sdv19 in odb file are always zero?
Thanks.
Huajie
RE: How to write SDV to odb
RE: How to write SDV to odb
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
RE: How to write SDV to odb
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
IF (NOEL.EQ.1901 .AND. NPT.EQ.1) THEN
WRITE(7,4) STATEV(3*NTENS+2),KINC,KSTEP
4 FORMAT(1X,F15.8,I4,I4)
END IF
I also attach it.
RE: How to write SDV to odb
RE: How to write SDV to odb
RE: How to write SDV to odb
RE: How to write SDV to odb
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