ABAQUS-UMAT-ELASTIC

      SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,
     1 RPL,DDSDDT,DRPLDE,DRPLDT,
     2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,
     3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,
     4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)
C
      INCLUDE 'ABA_PARAM.INC'
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)

C
      PARAMETER(ZERO=0.D0,ONE=1.D0,TWO=2.D0)

C
C ELASTIC PROPERTIES
C
      E  = PROPS(1)      ! 弹性模量
      NU = PROPS(2)      ! 泊松比

      LAMBDA = E*NU/((ONE + NU)*(ONE - TWO*NU))
      MU = E/(TWO*(ONE + NU))

C     Jacobi矩阵初始化
      DO K1=1,NTENS
        DO K2=1,NTENS
           DDSDDE(K1,K2)=ZERO
        END DO
      END DO            

      DO K1=1,NDI
        DO K2=1,NDI
          DDSDDE(K1,K2) = LAMBDA
        END DO
        DDSDDE(K1,K1) = LAMBDA + TWO*MU
      END DO
      
      DO K1=NDI+1,NTENS
        DDSDDE(K1,K1) = MU 
      END DO

C     CALCULATE STRESS
      DO K1=1,NTENS
         DO K2=1,NTENS
            STRESS(K1) = STRESS(K1) + DDSDDE(K1,K2)*DSTRAN(K2)
         END DO
      END DO

      RETURN
      END
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Abaqus-7.96是一种常用的有限元分析软件。有限元分析是通过将连续物体分割成有限尺寸的单元,利用单元的力学性质进行计算和分析的一种方法。Abaqus-7.96通过对实际问题进行数值模拟,可以解决结构力学、热力学、电磁学、流体力学等多个领域的问题。它可以用来研究材料的强度、刚度、振动特性以及各种物理场的分布等问题。 Abaqus-7.96拥有一系列功能强大的工具和模块,包括建模工具、材料模型、加载和边界条件设置、求解器、后处理等。通过建模工具,用户可以直观地创建物体的几何形状,并进行材料属性的定义;材料模型可以模拟各种材料的力学行为,如弹性、塑性、粘弹性等;加载和边界条件设置允许用户设定物体的外部力和约束条件;求解器是Abaqus-7.96的核心,通过数值计算方法对模型进行求解;后处理模块可以生成分析结果的可视化图形、动画和报告。 Abaqus-7.96还提供了用户友好的界面和丰富的文档和教程,使得用户能够快速上手并进行分析。同时,它还支持多种程序语言的接口,方便用户进行自定义开发和扩展。除此之外,Abaqus-7.96还具有高度的计算效率和可靠性,适用于各种规模的问题。 总之,Abaqus-7.96是一个功能强大、灵活且易于使用的有限元分析软件,广泛应用于工程、科学研究和设计等领域,为用户提供了丰富的工具和模块来解决复杂的工程和科学问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值