结构及有限元教学课件:平面问题有限元-满阵.docVIP

结构及有限元教学课件:平面问题有限元-满阵.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
平面问题有限元程序(部分)--满阵存储总体刚度矩阵 (形成总体刚度矩阵、解方程部分) //输入原始数据 (自编) //总刚矩阵的清零 for(i5 = 0; i5 NJF; i5++) for(i6 = 0;i6 NJF; i6++) { zk[i5][i6]=0; } //总刚生成程序 for(je=0;jeNE;je++) { //变量je表示单元编号 i1=ie[je][0]-1; i2=ie[je][1]-1; i3=ie[je][2]-1;// //z矩阵表示结点坐标矩阵 b[je][0]=z[i2][1]-z[i3][1];//bi=yj-ym b[je][1]=z[i3][1]-z[i1][1];//bj=ym-yi b[je][2]=z[i1][1]-z[i2][1];//bm=yi-yj c[je][0]=z[i3][0]-z[i2][0];//ci=xm-xj c[je][1]=z[i1][0]-z[i3][0];//cj=xi-xm c[je][2]=z[i2][0]-z[i1][0];//cm=xj-xi //aa向量表示面积,由b,c 矩阵的元素计算而得 aa[je]=0.5*(b[je][0]*c[je][1]-b[je][1]*c[je][0]); //a向量为中间量, E为弹性模量,T为板厚度,VM为泊松比 a[je]=E*T/(4.0*(1.0-VM*VM)*aa[je]); for(i=0;i3;i++) { for(j=0;j3;j++) { //计算单刚子块的四个元素,准备向总刚对应位置填写 g[0][0]=b[je][i]*b[je][j]+0.5*(1.0-VM)*c[je][i]*c[je][j]; g[1][1]=c[je][i]*c[je][j]+0.5*(1.0-VM)*b[je][i]*b[je][j]; g[1][0]=VM*b[je][j]*c[je][i]+0.5*(1.0-VM)*b[je][i]*c[je][j]; g[0][1]=VM*c[je][j]*b[je][i]+0.5*(1.0-VM)*c[je][i]*b[je][j]; for(i7 = 0;i7 2;i7++) { for(j7 = 0;j7 2;j7++) { i4=2*(ie[je][i]-1)+i7; j4=2*(ie[je][j]-1)+j7; zk[i4][j4]+=g[i7][j7]*a[je];//总刚元素的计算和填写 } } } } } //将载荷和约束条件引入 (自编) //高斯消元法解方程,求出节点位移 for(k = 0;k NJF-1;k++) { for(i = k+1;i NJF;i++) { cc=zk[i][k]/zk[k][k]; for(j = 0;j NJF;j++) zk[i][j]-=cc*zk[k][j]; P[i]=P[i]-cc*P[k];//计算前,p矩阵是边界条件向量,待输入;然后将线性方程组的系数矩阵转变为上三角矩阵 } } P[NJF-1]/=zk[NJF-1][NJF-1];//解最后一个方程 for(i = NJF-2;i = 0;i--) { for(j = i+1;j NJF;j++) P[i]-=zk[i][j]*P[j]; P[i]/=zk[i][i];//回带,解其它方程,最后解得的未知数放在P矩阵,得到节点位移向量 } printf(输出位移向量P:\n);

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8135026137000003

1亿VIP精品文档

相关文档