1 说明
本程序采用PYTHON(C++)语言进行程序设计,有效利用PYTHON(C++)中提供的类与对象方法,创建了结点类Node、杆件单元类Element和整体结构类Structure。这三个类的创建使得本程序可以方便求解如梁、刚架、桁架、组合结构等平面杆系结构的内力和位移,并支持符号运算。因此,本程序具有较好的通用性。
2 计算流程图
上图为程序计算流程,具体步骤如下:
1)定义结点、杆件,并生成结构。连接杆件完成后,程序可以自行组合成整体结构。
2)对每根杆件生成局部荷载列阵和局部刚度矩阵。
3)使用前处理法进行自由度编号,生成每根杆件的定位向量。
4)依据定位向量对号入座,生成整体刚度矩阵和整体荷载列阵。
5)读取边界约束条件,对整体刚度矩阵和整体荷载列阵进行划行划列。
6)联立求解基本方程,得到杆端位移和杆端内力。
3 链接
此处仅仅是做一个备份,具体实现见: