Re: Vuhard

"[email protected] [Abaqus]" <[email protected]> 14 Mar 2019 15:41:11 +0000
Newsgroups gmane.comp.mathematics.abaqus.user
Message-ID <[email protected]>
Hi Wendell, 

 Are you brazilian?
 

 please, try this and let me know if it'll be okay:
 

 

 subroutine vuhard(
C Read only -
* nblock,
* jElem, kIntPt, kLayer, kSecPt,
* lAnneal, stepTime, totalTime, dt, cmname,
* nstatev, nfieldv, nprops,
* props, tempOld, tempNew, fieldOld, fieldNew,
* stateOld,
* eqps, eqpsRate,
C Write only -
* yield, dyieldDtemp, dyieldDeqps,
* stateNew )

include 'vaba_param.inc'

dimension props(nprops), tempOld(nblock), tempNew(nblock),
1 fieldOld(nblock,nfieldv), fieldNew(nblock,nfieldv),
2 stateOld(nblock,nstatev), eqps(nblock), eqpsRate(nblock),
3 yield(nblock), dyieldDtemp(nblock), dyieldDeqps(nblock,2),
4 stateNew(nblock,nstatev), jElem(nblock)
C

 C
 real*8 :: val_K
real*8 :: val_n
real*8 :: val_m
real*8 :: Syield
real*8 :: Eel

 C
 C
 val_K = props(1)
val_n = props(2)
val_m = props(3)
Syield = props(4)
Eel = props(5)
 
character*80 cmname
C
 

 parameter ( one = 1.0d0)


 do km = 1,nblock


 yield(km)= Syield + val_K*((Eel+eqps(km))**val_n)*(eqpsRate(km)**val_m)


 dyieldDeqps(km,1)=val_K*val_n*((Eel + eqps(km))**(val_n - one)) * (eqpsRate(km)**val_m)


 dyieldDeqps(km,2)=val_K*val_m*((Eel+eqps(km))**val_n)*(eqpsRate(km)**(val_m - one))


 end do
C
return
end