在结构力学中,力法和位移法是分析超静定结构的两种基本方法。对于力法来说,未知量的系数 包含 这样的分数,在解力法方程的时候显得繁琐。本文利用sympy的符号运算功能,通过python编程来解力法方程。
▲图1
如图1所示的连续梁,取 为基本未知量,力法典型方程为
为与sympy中的方程定义保持一致,将上述方程改写为
各系数和自由项如下:
python代码
import sympy as sp
X1, X2, l, q, EI = sp.symbols('X1, X2, l, q, EI ') #符号变量
delta_11 = delta_22 = 7*l/(12*EI) #δ11 = δ22
delta_12 = delta_21 = l/(8*EI)
Delta_1P = q*l**3 /(24*EI) #Δ1P
Delta_2P = 0
#力法方程
eq1 = sp.Eq(delta_11 *X1 + delta_12 *X2 , -Delta_1P)
eq2 = sp.Eq(delta_21 *X1 + delta_22 *X2 , -Delta_2P)
#求解
sol = sp.solve([eq1, eq2], (X1, X2))
sol 在jupyter或者marimo中的输出效果如下

▲图2