带内热源的UMATHT子程序入门小例子

        最近用到了相变生热这部分的内容,技术邻查了没找到对应的教程。自己探索了一段时间,下面将在abaqus帮助文档里的例子基础上。结合传热学的理论,介绍在UMATHT实现内热源生热,并与用abaqus的HETVAL子程序的结果做对比,验证正确性。(注:这个例子很简单,大家可以根据需要进一步开发)

1.导热微分方程

        为了更好得理解UMATHT需要定义变量,先介绍一下一维导热微分方程(三维可类似推广)。

UM2.png基于能量守恒定律,以上图一维导热微体积元为例,流入体积元内的热量+内生热量等于内能的变化+流出体积元的热量,如下式:

UM3.png

将能量的具体表达式代入:

UM4.png

其中,q是热流密度(W/m2),A是体积元一个截面的面积(m2),Q是生热量(W/m3),detaU是内能变化(J),方程左右两边的单位是对应的1J=1W/s。(单位用m,s对应的)

下面用傅里叶定律和内能变化的公式表示热流密度和内能变化:

UM5.png

其中K是热导率(W/m/K),代入(2)式:

UM6.png

消掉相同的项、移项,两边同时除以Adxdt,得到:

UM7.png

        从这个偏微分方程中可以看出,我们给出热导率、内热源项、比热容、密度这些参数。结合初始条件、边界条件就可以求解温度场。

2.UMATHT简要介绍 

带内热源的UMATHT子程序入门小例子的图7

        UMATHT主要是用来定义材料的热本构,适用于带内热源的传热过程。与UMAT必须定义雅可比矩阵和更新后应力类似,下图中列出了UMATHT在使用过程中必须定义内能随温度的变化等变量:

UM8.png

        包括U内能,(这里需要注意一下,U的单位是单位质量的内能与前面方程中推导的过程中不同,后面加入内热源项需要考虑)。其他变量在后面的例子中再介绍。

2.带内热源的小例子

        建一个1m*1m*1m的立方体,给定密度7900(kg/m3),热导率50(W/m/K),比热容500(J/kg/K)。hetval子程序使用的时候要在Thermal中选择Heat Generation,要不然子程序不起作用。

UM9.png

初始温度0度,时间步长5s总共50s。HETVAL子程序里面FLUX的单位是(J/m3/s),根据detaU=c*m*dt只有内热源产热的时候升温速率每秒升高10度:

UM10.png

在HETVAL中给定FLUX(1):

UM11.png

提交计算,结果符合理论:

UM12.png        下面介绍UMATHT子程序中实现相同的效果,在UMATHT子程序中的设置如下:

UM13.png

主要是内生热量的转换,在hetval中是J/m3/s,而在UMATHT中U的单位是J/kg。需要除一下密度转换成J/kg/s,通过dU更新时要在乘dtime转化成J/kg。其他的内容可以根据给出的公式及abaqus帮助中的例子理解。

结果如下,与HETVAL是一致的:

UM14.png

        当然如果你的生热模型中相变潜热等内生热量的单位是J/kg,不是温度和时间的函数而只是温度的函数,直接在更新du的时候加上潜热就可以了,不用乘dtime。这个可以参考abaqus的umatht中的另一个例子。

附件中给出了所用模型cae,inp和hetval、umatht文件。

以下内容为付费内容,请购买后观看
该付费内容为:
包含 1个附件
售价: 102人购买
ABAQUS二次开发umathtHetval

带内热源的UMATHT子程序入门小例子的评论24条

  • 。_5612
    0
    非常厉害! Johnson-Cook本构模型及材料数据库 原文链接:https://www.jishulink.com/content/post/09d99b78-ceab-4799-8c88-893e1a77affa
  • SnowWave02
    0
    非常好,学习了

带内热源的UMATHT子程序入门小例子的相关案例教程

传统的热传导分析建立在傅立叶定律基础上,认为热流温度梯度为线性分布,而且热流传播速度是无限大的。随着瞬态加热技术的应用,发现即使在常温或者高温下,导热规律也可能偏离傅里叶定律。非傅里叶导热模型较传统的抛物型方程(傅里叶模型)更复杂,其热传导特性受到松弛时间的影响。非傅里叶模型具有多种不同形式,目前最常见、最普遍的模型是双曲型热传导模型。 Maxwell首先提出了双曲型热传导模型 能量守恒方程为 联
今天来解读一个在ABAQUS中使用USDFLD子程序实现损伤计算的例子。 USDFLD子程序的界面如下: 需要定义的变量 数组FIELD(NFIELD)包含当前材料(积分)点的场变量fi。 ——在当前增量步的末尾,这些传入了由节点插值得到的值,由*INITIAL CONDITIONS选项或*FIELD选项定义。 ——更新的fi用于计算材料属性值,其作
在ABAQUS中,用户定义的子程序是一种重要的构件,可以将其插入到Abaqus分析中以增强该软件的功能和灵活性。这些子程序允许用户在分析过程中添加自定义材料模型、边界条件、初始化、加载等特定操作,以便更精准地模拟分析中的现象和现象。ABAQUS支持各种不同类型和用途的子程序,下面列举了最常用的ABAQUS子程序。 1. DLOAD(Abaqus/标准)和 VDLOAD(Abaqus/显式) 两个子
一、引言 为满足用户多样化的分析需求,ABAQUS提供了众多子程序接口。其中USDFLD可用于复杂材料模型的建模分析,例如粉末冶金、损伤分析等。本文以某药物粉末的模压为例,介绍了ABAQUS用户子程序USDFLD的使用方法。 二、用户子程序USDFLD简介 1.USDFLD即Use Defined Field,通过将材料属性定义为场变量fi的函数,来实现复杂材料行为的建模 ①ABAQUS/Stan
基于usdfld的内聚力疲劳模型 之前在Abaqus Cohesive单元的疲劳UMAT - 技术邻 (jishulink.com) 上介绍了通过umat子程序来编写内聚力疲劳本构,实现裂纹疲劳扩展的方法。在实际计算中经常出现不收敛的情况,因此重新编写了双线性本构下的usdfld内聚力疲劳子程序。 在不考虑疲劳损伤的情况下,单一裂纹模式双线性内聚力本构如图所示 混合模式下的断裂准则采用BK准则 损
硕士
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    30 32