Author Topic: Question about UMAT in feap  (Read 2921 times)

YunfeiWang

  • Full Member
  • ***
  • Posts: 91
Question about UMAT in feap
« on: October 09, 2017, 02:17:59 AM »
Dear all

      I want to writer a user material model according to a umat of abaqus. So there are two questions

(1) For small deformation, the strains at point would store in array eps(*). But for finite deformation, which item could denote strain?In other words, which item

in feap could instead of the “stran(ntens)” in abaqus for  finite deformation?

(2) For  finite deformation, how to denote the rigid body rotations in FEAP's umat?

      Thank you very much
   
     Best regards!

Prof. R.L. Taylor

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 2649
Re: Question about UMAT in feap
« Reply #1 on: October 09, 2017, 05:51:08 AM »
Feap gives deformation gradient and displacement gradient at current and previous time, you have to compute every thing you need from these. 
« Last Edit: October 09, 2017, 05:53:57 AM by Prof. S. Govindjee »

Prof. S. Govindjee

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 1165
Re: Question about UMAT in feap
« Reply #2 on: October 09, 2017, 05:57:44 AM »
From umatl1.f
Code: [Select]
      subroutine umatl1(eps,theta,td,d,ud,hn,h1,nh,ii,istrt, sig,dd,isw)
!     subroutine umatl1( f , detf,td,d,ud,hn,h1,nh,ii,istrt, sig,dd,isw)

!          eps(*)  -  Current strains at point      (small deformation)
!          f(3,3,*)-  Deformation gradient at point (finite deformation)

Comment or uncomment the subroutine declaration as desired (small or finite).  Either way the deformation information comes to you in the first slot, either as eps(1:6) or f(1:3,1:3).  If you want the rotation, you can compute it from f( , ) in the finite deformation case using the polar decomposition.  In the small deformation case it is not available (since you never need it).

YunfeiWang

  • Full Member
  • ***
  • Posts: 91
Re: Question about UMAT in feap
« Reply #3 on: October 10, 2017, 12:33:08 AM »
Feap gives deformation gradient and displacement gradient at current and previous time, you have to compute every thing you need from these.
Dear Professor

        Thank you for your answer.  Could you tell me how to denote the increments of strains for finite deformation in Feap?

Thank you again

Best regards

Prof. S. Govindjee

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 1165
Re: Question about UMAT in feap
« Reply #4 on: October 10, 2017, 09:33:40 AM »
Which version of FEAP are you using?

Prof. R.L. Taylor

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 2649
Re: Question about UMAT in feap
« Reply #5 on: October 10, 2017, 09:55:28 AM »
You need to use the Abaqus theory manual to get the description of how they compute the "strain" you need; If you are using ver8.4 or later you have the gradient of displacement and deformation gradient.  Earlier versions only have the deformation gradient.  Use the FEAP programmer manual and the Abaqus manuals to compute what you need.

YunfeiWang

  • Full Member
  • ***
  • Posts: 91
Re: Question about UMAT in feap
« Reply #6 on: October 10, 2017, 06:09:12 PM »
Which version of FEAP are you using?
Dear Professor
 
       I am using the ver8.4

Thank you

FEAP_Admin

  • Administrator
  • FEAP Guru
  • *****
  • Posts: 993
Re: Question about UMAT in feap
« Reply #7 on: October 10, 2017, 08:59:11 PM »
Look at the  section of the programmers manual on finite deformation models.  It explains how to get the deformation gradient and the displacement gradient at time n and time n+1.