vanillv
Civil/Environmental
- Jul 2, 2013
- 10
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