ABAQUS材料子程序学习(20年12月1日)

  • 前言
    • umat子程序
    • DeBug
    • 计算结果

前言

记录自己学习过程,本文针对《非线性本构关系在ABAQUS中的实现》第二章“动态回弹模量“本构的学习,书中自带程序可能由于转成PDF的原因有一些排版上的混乱,下文的UMAT子程序,有VS code编写,和书中例子基本相同。

umat子程序

      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,JSTEP,KINC)
CINCLUDE 'ABA_PARAM.INC'
CCHARACTER*80 CMNAMEDIMENSION 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    局部变量DIMENSION SDEV(NTENS)REAL THETA, THETA0, TAUOC, TAUOC0, DNU, DK, DN, DM, PALOGICAL SINGULAR
C     DNU:Poisson's ratio => PROPS(1)
C     DK: Material parameter, k1=> PROPS(2)
C     DN: Material parameter,k2=> PROPS(3)
C     DM: Material parameter,k3=> PROPS(4)
C     PA: atmo=> PROPS(5)
C     DL: Material parameter,k4=> PROPS(6)DNU=PROPS(1)DK=PROPS(2)DN=PROPS(3)DM=PROPS(4)PA=PROPS(5)DL=PROPS(6)C     计算弹性常数ALPHA=DNU/(1-2.0*DNU)ALPHA_BAR=3.0*ALPHA+1DLL=1.0/DL
C     偏应力与等效偏应力THETA=STRESS(1)+STRESS(2)+STRESS(3)DO I=1,NDISDEV(I)=STRESS(I)-THETA*0.333333ENDDODO I=NDI+1,NTENSSDEV(I)=STRESS(I)ENDDOTAUOC=0.0DO I=1,NTENSTAUOC=TAUOC+SDEV(I)**2ENDDOTAUOC=SQRT(TAUOC/3.0)THETA0=THETATAUOC0=TAUOCIF(THETA .GT. -0.01) THETA0=-0.01IF(TAUOC .LT. 0.00001) TAUOC0=0.00001C     更新恢复模量(Resilient modulus)RMR=DK*PA*(-THETA0/PA)**DN*(DL*TAUOC0/PA+1)**DMSTATEV(1)=RMRSINGULAR=.TRUE.DO I=1,NTENSIF (STRESS(I) .LT. -0.1) SINGULAR=.FALSE.ENDDOIF (SINGULAR) THENA=ALPHAB=0.0C=0.0D=0.0ELSEXX=TAUOC+PA*DLLYY=1.0/(XX*(1.0-DN)-DM*TAUOC)A=XX*YY*ALPHA_BAR*DN/3.0+ALPHAB=ALPHA_BAR*DN*XX*YY/THETAC=THETA*DM*YY/(9*TAUOC)END IFDDSDDE=0.0DO I=1,NDIDDSDDE(I,I)=1.0ENDDODO I=NDI+1,NTENSDDSDDE(I,I)=0.5ENDDODO I=1,NDIDO J=1,NDIDDSDDE(I,J)=DDSDDE(I,J)+A+B*SDEV(I)+C*SDEV(J)&     +D*SDEV(I)*SDEV(J)ENDDOENDDODO I=1,NDIDO J=NDI+1,NTENSDDSDDE(I,J)=DDSDDE(I,J)+C*SDEV(J)+D*SDEV(I)*SDEV(J)DDSDDE(J,I)=DDSDDE(J,I)+C*SDEV(J)+D*SDEV(I)*SDEV(J)ENDDOENDDODO I=NDI+1,NTENSDO J=NDI+1,NTENSDDSDDE(I,J)=DDSDDE(I,J)+D*SDEV(I)*SDEV(J)ENDDOENDDO
C     应力更新DO I=1,NTENSDO J=1,NTENSSTRESS(I)=STRESS(I)+DDSDDE(I,J)*DSTRAN(J)ENDDOENDDORETURNEND

DeBug

1)log文件中修改umat的语法错误

2)没有语法错误依旧出现:
Error in job Job-Lug: Abaqus/Standard Analysis exited with an error - Please see the message file for possible error messages if the file exists.
Job Job-load aborted due to errors
解决办法:1边界条件设置一定要从初始步开始
2.载荷施加设置分析步施加较小载荷提供缓冲
3.分析步的分析时间设置initial为更小的值(我这里0.05)

计算结果

ABAQUS材料子程序学习(20年12月1日)相关推荐

  1. ABAQUS材料子程序学习(20年12月2日)

    @ABAQUS材料子程序学习(20年12月2日) 前言 继续记录自己学习过程,本文针对<非线性本构关系在ABAQUS中的实现>第三章"黏弹性"本构的学习,UMAT子程序 ...

  2. ABAQUS材料子程序学习(线性各向同性硬化塑性)

    ABAQUS材料子程序学习(线性各向同性硬化塑性) 前言 塑性力学增量形式实现 umat子程序 参数 计算结果 前言 记录自己学习abaqus软件umat子程序的t过程,本文主要参考了<非线性本 ...

  3. Python学习_2015年12月14日

    2015年12月14日 1.Python代码中有成片代码需要加缩进?(比如少加了一个if,后面的代码块都要缩进) 解决方法:选择要缩进的一片代码,然后按Tab,所有行一起缩进.如果要取消缩进,Shif ...

  4. Meta分析和网状Meta分析速成班( 2019年12月28-29日 上海)

    适合对象 零基础的研究生.临床医务人员.医药院校的科研工作者:迫切希望发表SCI文章晋升的临床工作者.本次速成班特别适合初学者和无基础的学员. 课程背景 本培训班以1篇meta分析和网状meta分析为 ...

  5. 清华大学教评中心 <jpxzx2019@mail.tsinghua.edu.cn> 12月24日9:00-11:10试讲评审材料(庞观和朱峰老师)

    ➤01 邮件通知 卓老师好!感谢您担任线上试讲评审专家! 1.评审时间: 2020年12月24日(周四)9:00-11:10 2.试讲教师及内容: 12月24日 上 午 上午 试讲时间 9:00-10 ...

  6. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日)

    分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(11月28日-12月4日) 本周Silverlight学习资源更新 Silverlight HttpUtil 封 ...

  7. 2017年12月6日 学习笔记(JAVA面试题)

    前段时间都在泡图书馆,看<java核心技术卷1>.感觉好多东西会用了,但是并不知道底层实现原理,还有好多没见过的知识点概念.觉得果然还是要多读书. 接下来准备边读书,边把各种面试题提及的知 ...

  8. 12月19日 OpenCV 实战基础学习笔记——特征匹配

    文章目录 前言 一.特征匹配 1.Brute-force 蛮力匹配 2.1 对 1 匹配 3.k 对最佳匹配 二.答题卡识别 前言 本文为12月19日 OpenCV 实战基础学习笔记--特征匹配,分为 ...

  9. 20计算机二级考试时间,开考省份全部发布|20年12月计算机二级考试报名时间

    20年12月计算机二级考试通知[最新] 一.福建省 [考试时间]12月5日至6日 [报名时间和方式] 2.网上报名时间:2020年11月2日9时-11月13日24时止. 3.准考证打印时间:2020年 ...

最新文章

  1. 空间谱专题09:阵列信号建模方法
  2. 【设计模式】各设计模式设计的可变部分的支持
  3. [BUUCTF-pwn]——mrctf2020_shellcode
  4. webpack打包js文件
  5. 正则表达式:获取一串字符串中,某个字符串到某个字符串之间的字符串,不包含左右,只取中间
  6. nginx学习笔记-01nginx入门,环境搭建,常见命令
  7. redis服务端的maxclient和最大连接空闲时间设置
  8. Windows:打开MSDTC,恢复Windows任务栏,查看windows日志,打开远程桌面,打开Services,资源监控...
  9. NSS_08 extjs表单验证
  10. WINDOWS NPAPI插件小结
  11. mysql 5.7.20免安装_Windows下MySQL 5.7.20 免安装版配置
  12. vue基于Echarts的拖拽数据可视化功能实现
  13. WPS word编辑图表数据的正确姿态
  14. 酷派D530刷机指引
  15. 基于vue的图片上传预览插件
  16. Second season nineteenth episode,Eddie does not move out
  17. Typora使用总结
  18. linux7怎么进桌面,CentOs7无法进入桌面系统怎么办?
  19. 【Three.js:3D模型】常用建模软件
  20. 手机数字雨_cmd命令如何实现数字雨的效果

热门文章

  1. 优秀程序员无他-善假于物也--by黄博文
  2. springboot整合redis 简单实现
  3. office 2010系列各版本下载地址
  4. 遇到问题时,如何跟客户沟通
  5. 初中女生学计算机好还是学医好,最好就业的医学专业排名 适合女生的五个医学专业...
  6. Frida Hook app简单教程
  7. C++使用eigen库做本征分解(eigendecomposition)
  8. mysql拼音搜索中文_mysql实现用拼音搜索中文的数据库实现
  9. Rhodamine-PEG20k-Acid取用时需现配现用,罗丹明-聚乙二醇-羧基
  10. Elasticsearch系列教程之ES介绍及与Solr对比