本次内容与我的B站视频《实践有限元:单元计算实践技巧》内容一致,大家看过其中一个就好。
一阶三角形与四面体单元由于其插值函数的特殊性,所以计算的时候无需那么按部就班,为了快其实可以搞一些简便算法,以下就是计算的小技巧。
正常来说单元刚度矩阵可以由如下的方式计算得到:
就是我们熟悉的
而对于
同理,雅阁比矩阵也可以通过以下形式表示出来
那么我们就会发现,其实核心是求红色的部分
对于上述两种单元,由于其插值函数是线性的,那么插值函数对于参数坐标的导数就是个常数,我们由插值函数的形式就可以直接写出来:
对于线性三角形单元,我们有:
所以我们可以直接写出:
然后我们可以正常矩阵求解获得刚度矩阵,但是由于上述的特殊性,其实有简单算法!
带进去,你就能求得
由于形函数对于参数坐标的导数是常数,所以我们可以发现,
上边 a, b, c 分别为三角形三个顶点的坐标,然后
而我们可以直接写出
对于小变形问题,我们可以非常简单的,直接把
由于一般线性单元也就采用单点积分,然后刚度矩阵可以直接写成:
这样就避免了繁琐的雅各比矩阵计算过程。
开不开心,快不快乐!不搞点花招子,怎么能写得比别人快呢?