首页/文章/ 详情

我所理解的张量:不变量的偏导

2月前浏览298

之前说到过一些张量计算的基础,这里说一下计算力学中常用的一些张量的偏导如何计算,今天说一说不变量的偏导

在计算力学中,特别是推导本构关系、运动方程等的时候,我们经常会用到一些张量的偏导的形式,今天说几个我认为最为常见的。首先我们了解一下不变量,不变量的含义是指无论在任何坐标系的情况下,一个张量的这些值是不变的,所以比如在本构关系中推导中,我们一般情况情况想是想用一个与坐标系无关的公式来定义一些东西,所以这些个不变量就非常重要。在计算力学中,这里一般是指二阶张量的不变量(比如应力、应变),我们一般有三个不变量,第一不变量,对应的就是张量矩阵的迹(trace)

 

第二不变量对应的是:

 

而第三不变量对应的是张量矩阵的行列式:

 

那么我们以应变矩阵为例

 

他的三个不变量可以分别写为

 
 
 

那么我们基于上述这些看看这些的偏导,首先张量矩阵的第一不变量对于其本身求偏导可得:

 

其原因在于由于     为一个矩阵的迹,所以他对于矩阵    求偏导,只有对角线的元素即    的时候为1,其余的时候都为0,这也符合我们之前说的“求导是升阶的”,trace是个0阶段张量(标量),而     为2阶张量,故上述求导结果为二阶张量。


对于第二不变量,这里我们引入两个偏导数

 

其中第一个简单易得,第二个大家可以通过写成分量的形式自行推导,总的来说也比较直接。 那么第二不变量对于其本身的偏导可得

 


而对于第三不变量,我们有

 

即对于行列式的偏导等于行列式乘以原矩阵逆的转职,此证明相对有些繁琐,大家可以参考文献1中(1.357)-(1.360)。

那么说了这么多这玩意有啥用呢?我们来看一下一个最为简单的超弹性模型,简单版本的Neo-Hookean,其定义应变能函数,表示为

 

大家可以理解应变能就是应力乘上应变,那么通过求对该应变能对应变的偏导,我们就可以得到应力:

 

再对应力求应变的偏导,我们就可以得到本构:

 

那么在上述    为根据测试得到的给定常数的情况下,为了分析在非线性分析中根据当前应变计算应力,并计算切线刚度矩阵(得到本构张量),我们对     进行一阶与二阶的偏导,就需要用到上述对于应变张量各个不变量的偏导公式,非常的有用。可以说是通向材料本构计算的起点。

最后说一下,我当年学张量分析的时候总想着:这些东西有啥用? (大学上课很多时候只是就事论事,只讲理论)后来学了材料计算、单元计算、运动学这些后,回过头来看,才发现这些真有有,希望我的文章能让大家早一些发现这些基础都是后续推导的必要拼图。


参考文献:

1. Eduardo W.V. Chaves, Notes on Continuum Mechanics, 2013

来源:大狗子说数值模拟
非线性UM理论材料
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-01-08
最近编辑:2月前
大狗子说数值模拟
博士 传播国际一流的数值模拟算法
获赞 6粉丝 9文章 48课程 0
点赞
收藏
作者推荐

有限元基础知识:嵌入式区域(Embedded Region)

在Abaqus中Embeddedregion通常用来模拟不同维度单元之间的相互作用,比如钢筋混凝土,其钢筋用1D单元(桁架、梁)进行模拟,而混凝土则用3D的实体单元进行模拟,而真实中钢筋混凝土一起承受重量,这时如果采用兼容网格的方式进行网格划分,往往非常难以实现,则用嵌入式区域的方式,将3D的混凝土设为被嵌入的区域,而1D的钢筋模型则嵌入其中。钢筋混凝土EmbeddedRegion的基本思想其实这个算法的原理也很简单,如上图所示的在母材料区域中嵌入一个钢筋,那么最为简单的考虑两者的共同作用的方式就是在交接面上划分兼容网格,或者不兼容网格然后绑定,这两种方法在钢筋和母材料(混凝土)都为实体建模的时候比较有效,而工程中更为高效的方法则是将钢筋用1D(truss或者beam)的方式建模出来,那么上述的方式就不太好用了。整体来说我们更期望下面的这种方式:而这其中又有两种方式可以采用:考虑钢筋与母材之间的滑移(ERSmethod)认为钢筋和母材之间完全没有相对滑移(ERmethod)Abaqus中默认采用的使第二种方法,这种方法其实简述起来很是简单,就分三步:通过几何搜索确认钢筋积分点在母材料中的位置(逆映射)得到该点母材料的位移场插值结果计算钢筋的贡献由于第一条主要就是个几何搜索与逆映射的过程,第二条与第三条其实就可以用两条公式表达其中为钢筋1D单元上的位移场,而则为母材的节点位移,则为母材形函数在钢筋积分点处的插值。那么既然已经知道钢筋积分点处位移的表达方式,则可以通过位移-应变的表达,与应变-应力之间的表达写出其整体的贡献,以线弹性小变形的truss-in-solid为例:Embeddedregion支持的单元组合观察上述图片,虽然Abaqus也存在solid-in-solid的这种组合方式,而在真实应用中并不常用(起码我自己不常用到),我个人来说更多的是用Beam-in-Solid,Truss-in-Solid或者Shell-in-Solid。这里需要注意的几点是:对于转动自由度,采用Embeddedregion的方式并不能将其约束住母单元中对应位置的材料并没有被替换为被嵌入的材料,也就是说那里的刚度其实被计算了两次(钢筋一次,混凝土一次,而现实中有钢筋的地方其实没有混凝土)在计算嵌入单元的位移等变量时,对于母单元为二阶单元的,其插值可能只选用角节点,而不考虑中间节点。笔者博士期间写了一篇论文,解决了上述第一、二点问题,并考虑了两种不同材料之间材料属性的不同引入了弱不连续性(连续但不连续),非常完美的解决了很多土木、FRP(Fiberreinforcedpolymer)与FRC(Fiberreinforcedcomposite)中用这种方式计算出来应变、应力不太准的问题。其实Abaqus中还有另外一种方式,就是可以通过单元技术在实体、壳中按照一定间隔、角度引入Rebar(钢筋层),以此来直接影响刚度矩阵的计算,这个我们后续也来说说。来源:大狗子说数值模拟

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈