关于UMAT的简单例子,以更好的理解UMAT的逻辑
接触了abaqus的umat以后,通过几天的学习,才真正理解umat和Usdfld的区别,umat其实是讲的应力和应变的关系,即本构方程,而usdfld讲的是强度失效后的刚度矩阵如何折减,目前的认识,不一定准确。在进行umat计算时发现,经常出现一些莫名其妙的错误,遂在网上找了一个简单的例子,并理解了这个例子,最后成功地利用了这个umat例子计算出了变形结果。
理论基础如下:
对于经典的各向同性材料,其应力-应变关系为:(可参考材料力学书)
由此可得到一个6*6矩阵的本构方程,此方程可用于实体单元。
根据此基础理论,编制一个相当简单的fortran程序,如下:
C AN EASY SUBROUTINE FOR STEEL MATERIALS
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),
2 DDSDDT(NTENS),DRPLDE(NTENS),
3 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),
4 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)
C 5 JSTEP(4)
C ELASTIC USER SUB
PARAMETER (ONE = 1.D0,TWO = 2.D0)
C****************************
E= PROPS(1) !YOUNG'S MODULUS
ANU = PROPS(2) !POISON'S RATIO
ALAMBDA=E*ANU/(ONE+ANU)/(ONE-TWO*ANU)
AMU=E/(ONE+ANU)/2 !SHEAR MODULUS
DO I = 1, NTENS
DO J = 1, NTENS
DDSDDE(I,J)=0.0
END DO
END DO
DDSDDE(1,1) = (ALAMBDA+TWO*AMU)
DDSDDE(2,2) = (ALAMBDA+TWO*AMU)
DDSDDE(3,3) = (ALAMBDA+TWO*AMU)
DDSDDE(1,2) = ALAMBDA
DDSDDE(1,3) = ALAMBDA
DDSDDE(2,3) = ALAMBDA
DDSDDE(2,1) = ALAMBDA
DDSDDE(3,1) = ALAMBDA
DDSDDE(3,2) = ALAMBDA
DDSDDE(4,4) = AMU
DDSDDE(5,5) = AMU
DDSDDE(6,6) = AMU
DO I = 1, NTENS
DO J = 1, NTENS
STRESS(I)=STRESS(I)+ONE*DDSDDE(I,J)*DSTRAN(J)
END DO
END DO
RETURN
END
最后可成功进行计算 。
关于UMAT的简单例子,以更好的理解UMAT的逻辑相关推荐
- webpack入门之简单例子跑起来
webpack入门之简单例子跑起来 webpack介绍 Webpack是当下最热门的前端资源模块化管理和打包工具,它可以将很多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源,还可以将按需加载 ...
- 图片上传(加水印、缩略图、远程保存)的简单例子
图片上传(加水印.缩略图.远程保存)的简单例子(应用于51aspx.com) 该源码下载地址:http://51aspx.com/CV/ImageUpload 今天看到xiongeee发的文章使用使用 ...
- spark任务shell运行_《Spark快速大数据分析》- 根据简单例子理解RDD
1. RDD简介 RDD,弹性分布式数据集(Resiliennt Distributed Datasets),是Spark中最重要的核心概念,是Spark应用中存储数据的数据结构. RDD 其实就是分 ...
- 一个简单例子:贫血模型or领域模型
转:一个简单例子:贫血模型or领域模型 贫血模型 我们首先用贫血模型来实现.所谓贫血模型就是模型对象之间存在完整的关联(可能存在多余的关联),但是对象除了get和set方外外几乎就没有其它的方法,整个 ...
- VC API常用函数简单例子大全(1-89)
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCST ...
- pyside2 系列之介绍,安装,简单例子
很多人都知道qt在python下有pyqt5,那为什么还要个pyside2呢? 大家可以参考下知乎的一篇文章,大致是说: Pyside的诞生主要是Nokia与Riverbank Computing谈崩 ...
- kalman简单例子——初始化参数对kalman性能的影响
此篇为第⑤篇,多目标跟踪系列文章: 基础demor入门①②:公式推导③④:深入分析初始化参数的影响⑤: ① Matlab Kalman滤波例子--小球跟踪解析 :matlab官方例子,单目标跟踪.匀速 ...
- VC API常用函数简单例子大全
VC API常用函数简单例子大全 http://hi.baidu.com/tag/vc%20api%E5%87%BD%E6%95%B0/feeds 系统API查询 http://www.vbgood. ...
- VC API 常用函数简单例子大全
第一个:FindWindow根据窗口类名或窗口标题名来获得窗口的句柄,该函数返回窗口的句柄 函数的定义:HWND WINAPI FindWindow(LPCSTR lpClassName ,LPCST ...
最新文章
- C++智能指针:unique_ptr详解
- XML的简单读取与写入
- windows上安装zipMongoDB安装包
- mysql 索引合并
- 敏捷团队迭代交付能力计算模型
- 华为手机如何升级鸿蒙系统_能运行EMUI 11才能升级到鸿蒙2.0,只有这些手机能升级,有你的吗...
- Web前端学习技巧有哪些?本文给你答案
- yum标准化安装nginx最新版
- 计算机领域的范式,编程领域的范式转移
- 【MySQL】JavaWeb项目中配置数据库的连接池
- html 日志记录组件,使用HTML自定义格式的Log4j.properties进行日志记录
- 利用html制作通讯录_动漫制作软件哪些好用?动漫制作软件推荐
- 游戏用户被锁定后出现的错误提示
- ‘catkin_make‘ is currently not installed问题修复
- 单片机作业1_为OLED制作汉字字库_第1部分
- 对等商务_对等| 第三部分
- 未来几年,自动化发展趋势展望
- 易语言dd驱动模拟按键模块_DD虚拟键盘虚拟鼠标
- DS18B20+数码管显示
- Ubuntu官方下载地址
热门文章
- 洛谷 P3481 [POI2009]PRZ-Algorithm Speedup
- 疫情之后,远程办公或成常态,远程办公是好是坏,你远程了吗?
- skin卓沿护肤品怎么样_卓沿这个品牌怎么样 卓沿适合什么年龄
- Original error: 'Command 'C\:\\Users\\Test\\androidsdk\\platform-tools\\adb.exe -P 5037 -s 8cc1cac0
- js怎么输出友情链接html,JTBC友情链接JS生成的使用方法
- java高级教程pdf_Java高级编程实用教程中文 PDF版_IT教程网
- 加密之家系列发售预告:加密爸爸、加密妈妈将于1月26日火爆开售
- 最新水文水动力模型在城市内涝、城市排水、海绵城市规划设计中深度应用丨SWMM排水管网水力、水质建模及海绵与水环境应用
- Sublime Text3必备插件:SQL格式化工具(SqlBeautifier)
- 纠正训练和测试分辨率差异