Hi,
Had no time to look at your subroutine but for isotropic hyperelasticity (invariants formulation) you can use UHYPER it is much easier. All you have to do is to insert the strain potential and its derivatives.
Ilia
----- Original Message -----
From: M. Qian
To: ***@yahoogroups.com
Sent: Monday, February 09, 2004 00:53
Subject: [ABAQUS] Who can help me on VUMAT of hyperelasticity ?
hi,
I am attaching the VUMAT subroutine of Neo-hookean model.
Outputs from it are different from built-in neo-hookean model even for same C10 and D1, especially under large shear strains.
Could not figure it out by myself. hope someone can help me take a look.
Really thanks.
john
+++++++++++++++++
subroutine vumat (
C Read only -
* nblock, ndir, nshr, nstatev, nfieldv, nprops, lanneal,
* stepTime, totalTime, dt, cmname, coordMp, charLength,
* props, density, strainInc, relSpinInc,
* tempOld, stretchOld, defgradOld, fieldOld,
* stressOld, stateOld, enerInternOld, enerInelasOld,
* tempNew, stretchNew, defgradNew, fieldNew,
C Write only -
* stressNew, stateNew, enerInternNew, enerInelasNew )
C
include 'vaba_param.inc'
C
dimension coordMp(nblock,*), charLength(nblock), props(nprops),
1 density(nblock), strainInc(nblock,ndir+nshr),
2 relSpinInc(nblock,nshr), tempOld(nblock),
3 stretchOld(nblock,ndir+nshr),
4 defgradOld(nblock,ndir+nshr+nshr),
5 fieldOld(nblock,nfieldv), stressOld(nblock,ndir+nshr),
6 stateOld(nblock,nstatev), enerInternOld(nblock),
7 enerInelasOld(nblock), tempNew(nblock),
8 stretchNew(nblock,ndir+nshr),
9 defgradNew(nblock,ndir+nshr+nshr),
1 fieldNew(nblock,nfieldv),
2 stressNew(nblock,ndir+nshr), stateNew(nblock,nstatev),
3 enerInternNew(nblock), enerInelasNew(nblock)
C
dimension devia(nblock,ndir+nshr),
1 BBar(nblock,4), defgradNewBar(nblock,5), intv(2)
C
character*80 cmname
parameter (zero = 0.d0, one = 1.d0, two = 2.d0, three = 3.d0,
* four = 4.d0)
C
intv(1) = ndir
intv(2) = nshr
C
C if (ndir .ne. 3 .or. nshr .ne. 1) then
C call xplb_abqerr(1,'Subroutine VUMAT is implemented '//
C * 'only for plane strain and axisymmetric cases '//
C * '(ndir=3 and nshr=1)',0,zero,' ')
C call xplb_abqerr(-2,'Subroutine VUMAT has been called '//
C * 'with ndir=%I and nshr=%I',intv,zero,' ')
C call xplb_exit
C end if
C
C10 = props(1)
D1 = props(2)
C C10=1.11619E6 D1=4.48E-8
C
ak=two/D1
twomu=four*C10
amu=two*C10
alamda=(three*ak-twomu)/three
C
C if stepTime equals zero, assume pure elastic material and use initial elastic modulus
C
if(stepTime .EQ. zero) then
do k=1,nblock
trace1 = strainInc(k,1) + strainInc(k,2) + strainInc(k,3)
stressNew(k,1) = stressOld(k,1)
* + twomu * strainInc(k,1) + alamda * trace1
stressNew(k,2) = stressOld(k,2)
* + twomu * strainInc(k,2) + alamda * trace1
stressNew(k,3) = stressOld(k,3)
* + twomu * strainInc(k,3) + alamda * trace1
stressNew(k,4) = stressOld(k,4)
* + twomu * strainInc(k,4)
write(6,*) stepTime,k,stressNew(k,1),trace1
end do
else
C
C JACOBIAN AND DISTORTION TENSOR (F is non-symmetric)
C
do k=1,nblock
det=defgradNew(k, 1)*defgradNew(k, 2)*defgradNew(k, 3) -
1 defgradNew(k, 3)*defgradNew(k, 4)*defgradNew(k, 5)
scale=det**(-ONE/THREE)
defgradNewBar(k, 1)=defgradNew(k, 1)*scale
defgradNewBar(k, 2)=defgradNew(k, 2)*scale
defgradNewBar(k, 3)=defgradNew(k, 3)*scale
defgradNewBar(k, 4)=defgradNew(k, 4)*scale
defgradNewBar(k, 5)=defgradNew(k, 5)*scale
C
C CALCULATE LEFT CAUCHY-GREEN TENSOR (B is symmetric)
C
BBar(k,1)=defgradNewBar(k, 1)**2.+defgradNewBar(k, 4)**2.
BBar(k,2)=defgradNewBar(k, 2)**2.+defgradNewBar(k, 5)**2.
BBar(k,3)=defgradNewBar(k, 3)**2.
BBar(k,4)=defgradNewBar(k, 1)*defgradNewBar(k, 5) +
1 defgradNewBar(k, 2)*defgradNewBar(k, 4)
C
C CALCULATE STRESS tensor
C
TRBBar=BBar(k,1)+BBar(k,2)+BBar(k,3)
EG=two*C10/det
PR=TWO/D1*(det-one)
stressNew(k,1)=EG*(BBar(k,1)-TRBBar/Three) + PR
stressNew(k,2)=EG*(BBar(k,2)-TRBBar/Three) + PR
stressNew(k,3)=EG*(BBar(k,3)-TRBBar/Three) + PR
stressNew(k,4)=EG *BBar(k,4)
C
write(6,*) stepTime,k,stressNew(k,1),stressNew(k,2),
1 stressNew(k,3),stressNew(k,4)
end do
end if
return
end
"M. Qian" <***@yahoo.com> wrote:
hey, guyz
i am modeling large deformation with VUMAT, for 1 element tension test, VUMAT looks fine. but for 1 element shearing, solution has large variance (>10%) from built-in model. for multi-element tests, most cases can not be completed. Also when stepTime=0, I always got negative strain even it is tension test, then strain came back to positive in the next steps.
any reason for that?
kind wondering if i need add *orientation in my inp file due to large deformation? or why I am having such results?
any advices are appreciated,
john
---------------------------------
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online
[Non-text portions of this message have been removed]
Community email addresses:
Post message: ***@yahoogroups.com
Subscribe: ABAQUS-***@yahoogroups.com
Unsubscribe: ABAQUS-***@yahoogroups.com
List owner: ABAQUS-***@yahoogroups.com
Shortcut URL to this page:
http://groups.yahoo.com/group/abaqus
Yahoo! Groups SponsorADVERTISEMENT
---------------------------------
Yahoo! Groups Links
To visit your group on the web, go to:
http://groups.yahoo.com/group/ABAQUS/
To unsubscribe from this group, send an email to:
ABAQUS-***@yahoogroups.com
Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
---------------------------------
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online
[Non-text portions of this message have been removed]
Community email addresses:
Post message: ***@yahoogroups.com
Subscribe: ABAQUS-***@yahoogroups.com
Unsubscribe: ABAQUS-***@yahoogroups.com
List owner: ABAQUS-***@yahoogroups.com
Shortcut URL to this page:
http://groups.yahoo.com/group/abaqus
Yahoo! Groups Sponsor
ADVERTISEMENT
------------------------------------------------------------------------------
Yahoo! Groups Links
a.. To visit your group on the web, go to:
http://groups.yahoo.com/group/ABAQUS/
b.. To unsubscribe from this group, send an email to:
ABAQUS-***@yahoogroups.com
c.. Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.
[Non-text portions of this message have been removed]
------------------------ Yahoo! Groups Sponsor ---------------------~-->
Buy Ink Cartridges or Refill Kits for your HP, Epson, Canon or Lexmark
Printer at MyInks.com. Free s/h on orders $50 or more to the US & Canada.
http://www.c1tracking.com/l.asp?cid=5511
http://us.click.yahoo.com/mOAaAA/3exGAA/qnsNAA/PMYolB/TM
---------------------------------------------------------------------~->