网站大量收购闲置独家精品文档,联系QQ:2885784924

核工程仿真软件:ANSYS二次开发_(11).用户自定义材料与本构模型.docx

核工程仿真软件:ANSYS二次开发_(11).用户自定义材料与本构模型.docx

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

PAGE1

PAGE1

用户自定义材料与本构模型

在核工程仿真软件中,材料的性能和行为对仿真结果的准确性至关重要。ANSYS提供了丰富的材料库和本构模型,但有时这些预定义的材料和模型可能无法满足特定工程问题的需求。因此,用户自定义材料和本构模型成为了提高仿真精度和模型适用性的关键手段。本节将详细介绍如何在ANSYS中实现用户自定义材料和本构模型,包括材料属性的定义、本构模型的编写以及如何将这些自定义内容集成到仿真模型中。

1.材料属性的定义

在ANSYS中,材料属性的定义是仿真过程的基础。用户可以通过多种方式定义材料属性,包括使用内建材料库、导入外部材料数据文件以及编写用户自定义材料属性函数。本小节将重点介绍如何编写用户自定义材料属性函数。

1.1使用内建材料库

ANSYS提供了一个内建的材料库,用户可以通过以下步骤选择和应用预定义的材料:

打开材料库:在ANSYSWorkbench中,右键点击工程树中的“Material”文件夹,选择“Insert”-“Material”。

选择材料:在弹出的材料选择对话框中,选择合适的材料,点击“Apply”。

虽然内建材料库涵盖了广泛的应用,但在核工程领域,某些特定材料的性能可能需要更精确的定义。因此,用户自定义材料属性显得尤为重要。

1.2编写用户自定义材料属性函数

用户自定义材料属性函数可以通过ANSYS的UMAT(UserMaterial)接口实现。UMAT是一个用户定义的材料子例程,可以在有限元分析中定义材料的非线性行为。以下是一个基本的UMAT示例,展示了如何定义一个简单的线性弹性材料。

!UMAT子例程示例:线性弹性材料

!输入参数:

!NTENS-应力和应变的分量数

!NSHR-剪应力和剪应变的分量数

!NSTATV-内变量的分量数

!PROPS-材料属性数组

!DPRED-预测的应变增量

!STATEV-内变量数组

!TIME-时间信息

!DTIME-时间步长

!TEMP-温度

!PREDEF-预定义场变量

!JSTEP-当前步数

!JINCRE-当前增量步数

!JMATEN-材料编号

!NDIREC-坐标方向

!NSPT-空间点类型

!LMISC-杂项标志

!DDSDDE-应力应变导数矩阵

!DDSDDT-应力温度导数矩阵

!S-应力

!RPL-塑性耗散能

!DDSDDA-应力场变量导数矩阵

!DDSDDE-应力应变导数矩阵

!DDSDDE-应力应变导数矩阵

SUBROUTINEUMAT(STRESS,STATEV,DDSDDE,S,TIME,DTIME,TEMP,PREDEF,

1CMNAME,NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,LNERR)

CHARACTER*80CMNAME

DIMENSIONSTRESS(NTENS),STATEV(NSTATV),DDSDDE(NTENS,NTENS),

1S(NTENS),TIME(2),PREDEF(1,1,1),PROPS(NPROPS)

!材料属性

E=PROPS(1)!弹性模量

NU=PROPS(2)!泊松比

!计算剪切模量

G=E/(2.0*(1.0+NU))

!计算拉梅常数

LAMBDA=E*NU/((1.0+NU)*(1.0-2.0*NU))

!计算应力应变导数矩阵

DOI=1,NDI

DDSDDE(I,I)=LAMBDA+2.0*G

ENDDO

DOI=NDI+1,NTENS

DDSDDE(I,I)=G

ENDDO

!计算应力

DOI=1,NTENS

STRESS(I)=DDSDDE(I,I)*S(I)

ENDDO

RETURN

END

在这个示例中,我们定义了一个简单

文档评论(0)

找工业软件教程找老陈 + 关注
实名认证
服务提供商

寻找教程;翻译教程;题库提供;教程发布;计算机技术答疑;行业分析报告提供;

1亿VIP精品文档

相关文档