User Material (UMAT) Subroutine in ABAQUS CAE with example of linear elastic model implementation

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ส.ค. 2024

ความคิดเห็น • 54

  • @faizanmohammadrashid441
    @faizanmohammadrashid441 2 ปีที่แล้ว +4

    Great contribution to the research community

  • @user-mg2ud7yr8e
    @user-mg2ud7yr8e ปีที่แล้ว +1

    This is a great video! Very clear and stepwise!!
    It really helped me have an overview of the UMAT procedures.
    Thank you!

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว +1

      Thank you for liking the video and comments.

  • @ralstonpinto3788
    @ralstonpinto3788 2 ปีที่แล้ว +1

    Thank you very much for your video. I have been a regular follower of all your videos and I find them very helpful. Thanks!

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      Thank you so much for liking the channel and your nice comments 🙏🏻

  • @saeedmirzaee8315
    @saeedmirzaee8315 2 ปีที่แล้ว +2

    Great Thanks,very applicable .keep going sir.

  • @buitmind
    @buitmind 2 ปีที่แล้ว +1

    Thanks !

  • @VinothKumar-ou8uo
    @VinothKumar-ou8uo 2 ปีที่แล้ว +1

    Great sir.

  • @user-md6kx1jw7i
    @user-md6kx1jw7i 2 ปีที่แล้ว +1

    great works thanks

  • @mahmoudmeguehout1949
    @mahmoudmeguehout1949 6 หลายเดือนก่อน +1

    Thank you for your given efforts, pleas if you can make an example to show how to use the SIGINI subroutine and write the code to enable the implementation of a residual stress field in the material

    • @Professor3MEC
      @Professor3MEC  6 หลายเดือนก่อน +1

      can you email me a simple problem definition and I can quickly make one. Please use www.professor3mec.com contact us link.

    • @mahmoudmeguehout1949
      @mahmoudmeguehout1949 6 หลายเดือนก่อน +1

      Thank you very much for the attention you provided and sorry for the delay in replying.
      That's good. I'll get an example as soon as possible to be sent to you.@@Professor3MEC

  • @mdhaseeb9719
    @mdhaseeb9719 ปีที่แล้ว +1

    Very informative video and a simple explanation.Great Work.

  • @anu6562
    @anu6562 10 หลายเดือนก่อน +1

    Is JSTEP(4) here the step number? why the argument is 4? will it be same in the code?

    • @Professor3MEC
      @Professor3MEC  10 หลายเดือนก่อน

      Its an array of 4 with following.
      JSTEP(1) Step number.
      JSTEP(2) Procedure type key (see Results file output format).
      JSTEP(3) 1 if NLGEOM=YES for the current step; 0 otherwise.
      JSTEP(4) 1 if current step is a linear perturbation procedure; 0 otherwise.

  • @user-ye3ee1go8m
    @user-ye3ee1go8m ปีที่แล้ว +1

    GOOD

  • @user-mg2ud7yr8e
    @user-mg2ud7yr8e ปีที่แล้ว +1

    Hello Professor, I cannot find the video (Uniaxial one element) you recommended to see how you used the UMAT file. Please could you share the link?

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว +1

      Not 100% sure, but may be this is the one you are after.
      th-cam.com/video/SGXrnraQFRs/w-d-xo.html

    • @user-mg2ud7yr8e
      @user-mg2ud7yr8e ปีที่แล้ว +1

      @@Professor3MEC thank you, professor, for your quick response!

  • @mohammad-ff4nf
    @mohammad-ff4nf 4 หลายเดือนก่อน +1

    i wanna know about uhard model . how can i?

    • @Professor3MEC
      @Professor3MEC  4 หลายเดือนก่อน

      Uhard is much simpler than UMAT. As it only requires slope of stress strain curves, i.e. derivatives w.r.t. plastic strains.

  • @akshaydengwani3916
    @akshaydengwani3916 ปีที่แล้ว +1

    I have a question which might be a silly but I am new to this. How do we import this code in Abaqus CAE. Do I need to edit any system file in folder where Abaqus is installed

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว

      You will have to save it in a umat.f umat.for file and then in job module when you create a job specify the location of the file.
      Or you can copy the umat file in the same folder as input file and use comment prompt to run it
      Abaqus job=job name user=umat.for interactive
      Also, to do any of the above you must have a compatible compiler installed based on the Abaqus s version.

  • @landrytim8595
    @landrytim8595 2 ปีที่แล้ว +1

    hey thanks for such a good videos, am trying to include the damage accumulation of steel pipe using its constitutive model on Umat? could you please help me with that? i already have the abaqus model

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      Thanks for liking the video. Sure, how can I help?

  • @dhamodharansd6001
    @dhamodharansd6001 2 ปีที่แล้ว +1

    Useful video. How to write UMAT code for Nonlocal model? For nanostructures

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว +1

      yes it will depend on which type of nonlocal model you need. I hope you do know about lower order and higher order theories. Higher order theories may require UEL rather than UMAT.

    • @dhamodharansd6001
      @dhamodharansd6001 2 ปีที่แล้ว +1

      @@Professor3MEC I want to implement nonlocality for a nanoscale model In Abaqus using UMAT, I found it difficult to find the inputs such as Jacobian matrix . Could you be able to help me with this?

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      @@dhamodharansd6001 I am in the process of developing a umat course for elastic plastic materials so keep an eye on that as this explains in detail on how to define jacobian.
      Derivation of jacobian depends on which material constitutive model are you using as it is the partial derivate of stress with reference to strain.

  • @nassiernassir5615
    @nassiernassir5615 2 ปีที่แล้ว +1

    Many thanks for your help. If I have the code of the vumat , can I implement it directly in the input file ?

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      Yes if vumat is working, you’ll have to use *user material option

  • @Yuxiang999
    @Yuxiang999 2 ปีที่แล้ว +2

    您好,感谢您的视频。我想问一下如何获得VUHARD或VUMAT中特定材料点的速度。

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      sorry couldn't understand it. :)

  • @seifzeghichi
    @seifzeghichi ปีที่แล้ว +2

    what's the difference between UMAT and UEL?

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว +1

      UMAT is to define user material model in the form of a subroutine in ABAQUS, while UEL is defining user element formulation which may include material behaviour as well.
      UMAT can be used with a range of elements which are already available in ABAQUs.
      UEL require full element formulation in the subroutine.

    • @seifzeghichi
      @seifzeghichi ปีที่แล้ว +1

      @@Professor3MEC I have a problem which is causing me a headache. I'm working on a new piezoelectric finite element (with UEL), it works fine with simple geometries, but for complex ones (a spring for example or a cylinder) it gives false results.
      I know the issue is in defining a local cylindrical coordinates system (because the material is not isotropic). I tried the *orientation keyword in the input file, but it actually doesn't change anything (defining it or deleting it doesn't affect the results).
      Another solution could be adding an "orient" subroutine to the code, but I honestly don't know how to code it nor call it.
      A third solution could be in defining a local coordinate system in the code itself.

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว

      @@seifzeghichi are these 3D brick type elements? The options you have mentioned are appropriate. If you want me to have a quick look then I may try but not sure how much I will be of help. Thanks

  • @karimmosli8637
    @karimmosli8637 ปีที่แล้ว +1

    THANK YOU SIR FOR THIS VIDEO , CAN YOU PLEASE HELP ME TO WRITE UMAT FOR COMPRESSIBLE BLATZ KO HYPERELASTIC MODEL

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว

      Thanks for liking the video. Please let me know what help is needed

  • @syakiraliff
    @syakiraliff 2 ปีที่แล้ว +1

    can we defined material coating properties using UMAT sir?

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      which material model are you interested in? what type of coating is it?

    • @syakiraliff
      @syakiraliff 2 ปีที่แล้ว +1

      @@Professor3MEC a ceramic coating sir , a TBC coating material

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      Why do you need a umat for it?

    • @syakiraliff
      @syakiraliff 2 ปีที่แล้ว +1

      @@Professor3MEC to specified it hardness properties sir, can it be used to specified the hardness properties of a coating?

    • @Professor3MEC
      @Professor3MEC  2 ปีที่แล้ว

      @@syakiraliff in order to find what to define, one needs to first understand what is required to be simulated or modelled. If you are after hardness then you can play with elastic properties to calibrate the hardness, there are standard relationships available. If you could email me more details on what you are after then I may be able to suggest in more detail. thanks

  • @anuragchakraborty8766
    @anuragchakraborty8766 ปีที่แล้ว +1

    Sir I think there is something wrong with your Stress update code:
    Stress (I) = Stress (I) + DDSDDE (I,J) * DSTRAN (J)
    You can't keep the previous value of Stress (I) on the RHS, otherwise the code will keep adding the previous Stress (I) value at the end of every increment of the inner DO Loop.
    Maybe instead define a dummy variable that gets initialized at zero at the beginning of every increment for the outer DO Loop and use that dummy variable to calculate DDSDDE (I,J) * DSTRAN (J) ?
    Then add the dummy variable + the previous Stress (I) value just once after the inner DO loop has ended before finally resetting the dummy to zero again.

    • @Professor3MEC
      @Professor3MEC  ปีที่แล้ว

      Please do give it a try and let me know. In this case above works as everything works in strain increments. All the best

  • @Umarelahi001
    @Umarelahi001 9 หลายเดือนก่อน +1

    Respected Professor, Can I get your email so that I can discuss some question regarding my research if you can help me please. Regards M Umar Elahi

    • @Professor3MEC
      @Professor3MEC  9 หลายเดือนก่อน

      info@amirsiddiq.com