Results 1 to 3 of 3

Thread: ABAQUS UMAT: rotating vector and tensor variables

  1. #1

    ABAQUS UMAT: rotating vector and tensor variables

    Greetings,

    The reason I start this thread is the following statement from Abaqus User Subroutines Manual regarding UMAT:

    In finite-strain problems any vector-valued or tensor-valued state variables must be rotated to account for rigid body motion of the material, in addition to any update in the values associated with constitutive behavior. The rotation increment matrix, DROT, is provided for this purpose.
    Which means that tensor variables for instance are updated according to the equation

    An+1= dA+dRAndRT

    and analogously for a vector variable.

    The way I see it, the rule given above is valid only if an objective time derivative (it's incremental form to be specific) is used to calculate dA. For example: calculating stress increment using a hypoelastic relation. If the stresses are update in a different way there is no point to stick to the given formula.

    In my case I developed a UMAT for finite-strain nonlinear viscoelasticity. I use QLV theory. Basicly I do everything as shown in Puso M. A. and Weiss J. A. "Finite Element Implementation of Anisotropic Quasi-linear Viscoelasticity Using a Discrete Spectrum Approximation", Journal of Biomechanical Engineering, 120, 1998.

    This theory is very similar to those presented in Holzapfel's book. An algorithm of finite implementation is given also in "Computational Inelasticity" by Simo & Hughes (pages 372-373).

    My UMAT uses a hyperelastic relation to update the Cauchy stress. A number of viscoelastic overstresses are updated at each increment using Taylor's recurrence-update formula (presented in Holzapfel's book for instance; page 292, Eq. (6.267)). The sufficient 4th order siffness tensor was pushed forward to the current configuration.

    I have no convergence problems for both statics and dynamics with large number of elements. I had some problems once but the geometry was complicated and I think it was due to inadequate boundary conditions (negative eigenvalues). But that was only for this single case. In numerous other tests there was no convergence problems.

    There is also a very good agreement between predictions of Abaqus and a Matlab code I wrote to verify the UMAT. Both for tension/compression and simple shear simulations. Slight differences between Abaqus and Matlab predictions appear for very large deformations only (the amount of shear angle over 60 degrees).

    Is my reasoning correct?

    Regards,

    VIPer

  2. #2
    Join Date
    2000-02
    Location
    Boston, USA
    Posts
    3,280
    Sounds fine to me. The Abaqus statement is just a general rule of thumb. It is up to you to make sure your code is using the right coordinate frames.

    -Jorgen
    Jorgen Bergstrom, Ph.D.
    PolymerFEM Administrator

  3. #3
    Alright. Thanks for responding.

    VIPer

Similar Threads

  1. how to constrain rotating shaft in Abaqus 6.9
    By vaikol in forum Finite Element Modeling
    Replies: 2
    Last Post: 2011-04-09, 14:24
  2. Stiffness tensor in UMAT
    By Mange_H in forum Finite Element Modeling
    Replies: 2
    Last Post: 2011-02-21, 06:25
  3. Defining variables in UMAT
    By Lelio Brito in forum Finite Element Modeling
    Replies: 1
    Last Post: 2009-05-16, 20:25
  4. Tensor operations in micromechanical modeling (UMAT-Abaqus)
    By Laspalas in forum Constitutive Models
    Replies: 2
    Last Post: 2007-04-13, 16:13
  5. Question about DDSDDE and STRESS variables in UMAT
    By jingdejun in forum Constitutive Models
    Replies: 12
    Last Post: 2006-11-08, 19:19

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •