各向同性线弹性材料本构模型umat的应用

个人专栏—ABAQUS专栏

  1. Abaqus2023的用法教程——与VS2022、oneAPI 2024子程序的关联方法 Abaqus2023的用法教程——与VS2022、oneAPI 2024子程序的关联方法
  2. Abaqus有限元分析——有限元网格划分基本原则 Abaqus有限元分析——有限元网格划分基本原则
  3. 各向同性线弹性材料本构模型umat的应用 各向同性线弹性材料本构模型umat的应用
  4. ABAQUS用户子程序二次开发——UMAT介绍(一) ABAQUS用户子程序二次开发——UMAT介绍(一)
  5. Fortran语法介绍(一) Fortran语法介绍(一)
  6. Fortran语法介绍(二) Fortran语法介绍(二)
  7. Fortran语法介绍(三) Fortran语法介绍(三)


线弹性材料本构模型

  • 对于多数材料而言,在微小变形的假设下,会满足线弹性理论,数学可以表示为:

σ i j = C i j k l ε k l = E 1 + ν ( ε i j + ν 1 − 2 ν ε k k δ i j ) \begin{align*} \sigma_{ij}&=C_{ijkl}\varepsilon_{kl}\\ &=\frac{E}{1+\nu}(\varepsilon_{ij}+\frac{\nu}{1-2\nu}\varepsilon_{kk}\delta_{ij}) \end{align*} σij=Cijklεkl=1+νE(εij+12ννεkkδij)

C i j k l C_{ijkl} Cijkl是材料的弹性刚度,该四阶张量共有81个分量( i 、 j 、 k 、 l i、j、k、l ijkl皆为1到3的整数)

  • 考虑任意一个计算域内微小元素的力平衡、力矩平衡以及在微小变形理论中应变的计算得:
    σ i j = σ j i ε k l = 1 2 ( ∂ u k ∂ x l + ∂ u l ∂ x k ) ε k l = ε l k → C i j k l = C j i k l = C i j l k \begin{gather*} \sigma_{ij}=\sigma_{ji}\\ \varepsilon_{kl}=\frac{1}{2}(\frac{\partial u_k}{\partial x_l}+\frac{\partial u_l}{\partial x_k})\\ \varepsilon_{kl}=\varepsilon_{lk}\\ \rightarrow \quad C_{ijkl}=C_{jikl}=C_{ijlk} \end{gather*} σij=σjiεkl=21(xluk+xkul)εkl=εlkCijkl=Cjikl=Cijlk
    可知刚度矩阵具有对称关系,故刚度矩阵元素中独立元素个数减少为36个。采用张量标记法Voigt标记刚度矩阵:
    [ σ 1 σ 2 σ 3 σ 4 σ 5 σ 6 ] = E ( 1 + ν ) ( 1 − 2 ν ) [ 1 − ν ν ν 0 0 0 ν 1 − ν ν 0 0 0 ν ν 1 − ν 0 0 0 0 0 0 1 − 2 ν 2 0 0 0 0 0 0 1 − 2 ν 2 0 0 0 0 0 0 1 − 2 ν 2 ] [ ε 1 ε 2 ε 3 2 ε 4 2 ε 5 2 ε 6 ] \begin{bmatrix} \sigma_1\\ \sigma_2\\ \sigma_3\\ \sigma_4\\ \sigma_5\\ \sigma_6 \end{bmatrix}=\frac{E}{(1+\nu)(1-2\nu)} \begin{bmatrix} 1-\nu & \nu & \nu & 0 & 0 & 0\\ \nu & 1-\nu & \nu & 0 & 0 & 0\\ \nu & \nu & 1-\nu & 0 & 0 & 0\\ 0 & 0 & 0 & \frac{1-2\nu}{2} & 0 & 0 \\ 0 & 0 & 0 & 0 & \frac{1-2\nu}{2} & 0 \\ 0 & 0 & 0 & 0 & 0 & \frac{1-2\nu}{2} \end{bmatrix} \begin{bmatrix} \varepsilon_1\\ \varepsilon_2\\ \varepsilon_3\\ 2\varepsilon_4\\ 2\varepsilon_5\\ 2\varepsilon_6 \end{bmatrix} σ1σ2σ3σ4σ5σ6 =(1+ν)(12ν)E 1ννν000ν1νν000νν1ν000000212ν000000212ν000000212ν ε1ε2ε32ε42ε52ε6

  • 为方便参数设定,采用参数替换

    1. 拉梅常数
      λ = E ν ( 1 + ν ) ( 1 − 2 ν ) \lambda=\frac{E\nu}{(1+\nu)(1-2\nu)} λ=(1+ν)(12ν)Eν
    2. 剪切模量
      μ = E 2 ( 1 + ν ) \mu=\frac{E}{2(1+\nu)} μ=2(1+ν)E
    3. 刚度矩阵
      C = [ λ + 2 μ λ λ 0 0 0 λ λ + 2 μ λ 0 0 0 λ λ λ + 2 μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ ] C=\begin{bmatrix} \lambda+2\mu & \lambda & \lambda & 0 & 0 & 0\\ \lambda & \lambda+2\mu & \lambda & 0 & 0 & 0\\ \lambda & \lambda & \lambda+2\mu & 0 & 0 & 0\\ 0 & 0 & 0 & \mu & 0 & 0 \\ 0 & 0 & 0 & 0 & \mu & 0 \\ 0 & 0 & 0 & 0 & 0 & \mu \end{bmatrix} C= λ+2μλλ000λλ+2μλ000λλλ+2μ000000μ000000μ000000μ

线弹性材料本构的umat编写

       SUBROUTINE UMAT(
C **** 参数列 ***********************************************C
     1 STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
     2 RPL,DDSDDT,DRPLDE,DRPLDT,
     3 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,
     4 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,
     5 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,JSTEP,KINC
C **** 宣告参数***********************************************C
       INCLUDE`ABA_PARAM.INC`
C------------------------------------------------------------C
       CHARACTER*80 CMNAME
       DIMENSION STRESS(NTENS),STATEV(NSTATV),
     1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),
     2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
     3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)
     4 JSTEP(4)
C------------------------------------------------------------C
       REAL*8 E, NU, MU, LAM, MU2
       INTEGER*4 I, J
C **** 材料模型主程序***********************************************C       
C **** 材料使用错误,停止分析
       IF (NTENS .EQ. 1) THEN
         WRITE(7,*) `错误:本线弹性模型不支持一维元素`
         CALL XIT
       ENDIF 
C **** 材料刚度系数归零
       DO I = 1,NTENS
         DO J = 1,NTENS
           DDSDDE(I,J) = 0.D0
         ENDDO
       ENDDO
C **** 材料参数读取与计算
       E  = PROPS(1)
       NU = PROPS(2)
       MU = E/(2.D0+2.DO*NU)
       LAM= MU*NU/(0.5D.0-NU)
C **** 剪应力和刚度矩阵
       DO J = 1,NSHR
          I = J+NDI
          DDSDDE(I,I) = MU
          STRESS(I) = STRESS(I)+ MU*DSTRAN(I)     
C **** 法向应力和刚度矩阵
       MU2 = 2.D0*MU
       DO I = 1,NDI
         DO J = 1,NDI
           DDSDDE(I,J) = LAM
           STRESS(I) = STRESS(I)+ LAM*DSTRAN(J)
         ENDDO
         DDSDDE(I,I) = LAM+ MU2
         STRESS(I) = STRESS(I) + MU2*DSTRAN(I)
       ENDDO
C------------------------------------------------------------C
       RETURN
       END SUBROUTINE UMAT

UMAT应用案例

  • 假设一线弹性材料厚板,大小为 500 m m × 500 m m m 500mm\times 500mmm 500mm×500mmm,在中心挖一半径为 25 m m 25mm 25mm的圆,并在板两侧施加 0.1 m m 0.1mm 0.1mm的位移,已知材料的弹性模量 E = 200 G P a E=200GPa E=200GPa,泊松比 ν = 0.3 \nu=0.3 ν=0.3

模型几何示意图

UMAT材料参数输入

建立job连接UMAT子程序

应力分析结果


欢迎对Abaqus感兴趣的朋友们查看:Abaqus-UMAT开发精品书籍及umat子程序学习
在这里插入图片描述

Abaqus非线性粘弹性模型子程序umat——广义MAXWELL粘弹性模型umat解析(朱-王-唐本构模型)

在这里插入图片描述

如果你喜欢以上内容,或者对Abaqus学习有兴趣,欢迎收藏关注,博主将持续更新。你的关注、收藏是我持续创作的动力!

  • 57
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

科研拓展人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值