本篇推文分享的是夸克工作室的《有限元分析基础篇ANSYS与Mathematica》中的Rayleigh-Ritz法介绍,觉得蛮有意思,就分享出来供大家茶余饭后小看几眼~本文以均布荷载下弹性梁的挠度值为例,分别将三角函数、幂级数、形函数作为一系列的基函数,应用Rayleigh-Ritz法对其求解,并附上Mathematica代码供读者验证推导。
在Rayleigh-Ritz方法中,首先假设符合于边界条件的试探函数(Trial Solution Function),并将其函数代入势能函数中,再对试函数的各项未知系数作微分并令之为0,最终求得试函数的各项系数。
求解步骤:
1. 构造试函数
2. 挠度值表示为试函数的线性组合,其中$c_i$为$i$项的系数,挠度
3. 将上式带入到梁单元势能函数中:
4. 最后将势能
以三角函数为试探函数:
当
程序绘制出位置
图1 三角函数为基函数的单元素弹性梁挠度曲线
以幂级数为试探函数:
由于悬臂梁要求固定的边界条件,约束点上的位移与斜率都是0,故幂级数中的
程序绘制出位置
图2 幂函数为基函数的单元素弹性梁挠度曲线
以形函数为试探函数:
由于悬臂梁要求固定的边界条件,约束点上的位移与斜率都是0,故幂级数中的
程序绘制出位置
图3 形函数为基函数的单元素弹性梁挠度曲线