- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
连续梁静力分析程序设计
连续梁静力分析程序设计
班级 土木二班
学号 1083310424
姓名 卢显滨
一、连续梁静力分析程序总体设计
1.程序的功能与算法设计
1.1连续梁计算程序的功能设计
计算程序的功能要求:
(1)可计算均质同一材料的多跨连续梁
(2)可进行5种荷载作用下的受力分析
(3)可计算任意指定截面的内力
(4)可求任意指定截面的弯矩、剪力影响线
(5)可求任意指定支座的反力影响线
(6)可计算均布活荷载作用下的弯矩和剪力包络图
(7)尽量减少初始数据的输入
(8)尽可能提高程序质量
(9)尽量节省内存单元
1.2连续梁计算程序的算法设计
为实现上述功能和要求,本程序采用如下算法:
(1)采用矩阵位移法分析,以便能计算大多数多跨连续梁
(2)总刚度矩阵采用变半带宽一维存储方法,以便节省内存
(3)用置0置1法处理已知支座位???情况
(4)结点信息、单元信息、荷载信息、支承情况分类输入,相同信息可自动生成,减少数据输入量
(5)求解位移时,考虑系数矩阵是三对角线阵,用高斯消元法较简单、便捷
(6)求内力包络图时,先将单元按奇偶数标记,欲求某跨跨中最大正弯矩时,应在该跨布置活荷载,然后向两侧隔跨布置;欲求某支座截面最大负弯矩时,应在该支座相邻两跨布置活荷载,然后向两侧隔跨布置。
2.主程序框图设计
由矩阵位移法可知,连续梁内力计算的矩阵位移法一般步骤为:
(1)离散化(数据化),划分单元,编结点码、位移码,为结构分析准备数据,即输入或生成计算用初始数据。
(2)单元分析,计算单元刚度矩阵,按单元定位向量组装成总体刚度矩阵
(3)当有已知支座位移时进行支承条件处理
(4)求解以结点位移为未知数的线性方程组
(5)计算各单元的杆端力
(6)计算指定截面内力
(7)求指定截面内力影响线
(8)求指定支座反力影响线
(9)求内力包络图
综合程序功能要求和矩阵位移法的计算步骤,连续梁静力分析主程序流程图如图1所示。
说明部分
输入数据
集装整体刚度矩阵
开始
结束
生成综合荷载列阵azhe
支承条件处理
解线性方程组
输出结点位移
计算并输出杆端力
计算指定截面内力
求影响线
求包络图
图1 程序流程图
由流程图可知,主程序包含13个子程序:输入数据(SRSJ)、单刚(DG)、集装整体刚度矩阵(JCZK)、等效结点荷载(DJH)、生成荷载列阵(XCP)、支承条件处理(ZCCL)、方程求解(FCQJ)、输出位移(SCWY)、计算杆端力(GDL)、计算截面内力(JMNI)、求影响线(SCGS)、求包络图(LXLB)和求包络图时的荷载信息(HZXX)
3.子程序功能设计
1.初始数据输入子程序SRSJ
根据输入的单元数、结点数、结点荷载数、非结点荷载数,分别输入各单元的杆长、惯性矩、结点荷载、非结点荷载,存贮在GC、GX、PJ、PF数组中,为结构分析准备数据。求截面内力、影响线、包络图时还需要截面信息,存在JM数组中。
2.集装整体刚度矩阵子程序JCZK
根据各单元信息,调用计算单元刚度矩阵的子程序DG,按单元定位向量组装,用ZK1存储整体刚度阵的主对角线元素,副对角线元素存在ZK2中。
3.生成总荷载列阵子程序XCP
作用在连续梁上的荷载分为直接结点荷载PJ和非节点荷载数PF,若有非结点荷载,调用DJH子程序生成等效结点荷载F0,根据定位向量生成综合荷载列阵P。
4.支承条件处理子程序ZCCL
用数组NZ存储连续梁两端支承情况,有零位移输0,否则输1。用置0置1法处理刚度矩阵K和荷载列阵P。若NZ(1)=0,则ZK1(1)=1.0,ZK2(1)=0.0,P(1)=0.0;若 NZ(2)=0,则ZK1(NJ)=1.0,ZK2(NJ-1)=0.0,P(NJ)=0.0(NJ为结点数)。
5.方程求解子程序FCQJ
因刚度方程中的系数矩阵是三对角线的稀疏矩阵,用高斯消元法较简捷。即通过方程的相加减,让系数矩阵的下三角元素化为零,可得最末一个位移X(NJ),再回代到上一个方程中求出X(NJ-1),一直迭代到求出所有位移为止。
6.计算并输出杆端力子程序GDL
由矩阵位移法原理,计算杆端力时要用到结点位移、单元刚度矩阵和等效结点荷载,需调用DG、DJH子程序。
7.计算截面内力子程序JMNI
单元杆端力和荷载作用在简支梁上,叠加得到截面内力,内力值存在LJM中。
内力应分截面左值和右值,LJM(1,1) 、LJM(1,2) 、LJM(1,3) 、LJM(1,4)分别为左弯矩、左剪力、右弯矩、右剪力。在求支座反力影响线时,用支座右端剪力减去左端剪力,并特殊考虑荷载作用在所求截面位置时左右截面内力值的变化。
8.求包络图时的荷载信息子程序HZXX
活荷载分布情况一共有NJ种(结点数),第一种为奇数跨布置活荷载,第二种为偶数跨
文档评论(0)