平面梁单元有限元ortran程序.docVIP

  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文档。上传文档
查看更多
平面梁单元有限元ortran程序

program beam2d !character*64 fname1,fname2 dimension mea(100,4),jz(50,2),aai(10,2),aeu(10,2),qq(100) dimension r(6,6),rt(6,6),ra(6,6),pop(6),po(6) dimension akep(6,6),ake(6,6),p(300),x(100),y(100) dimension ld(300),is(6),a(50000),upe(6),ppe(6),ue(6) open(1,file=fname1_b.txt) open(2,file=fname2_b.txt) read(1,*) nn,ne,nm,na,nc write(*,*) NN,NE,NM,NA,NC nf=3 nd=2 nfd=nf*nd n=nn*nf do 50 i=1,nn 50 read(1,*) k,x(i),y(i),(p(nf*(i-1)+j),j=1,nf) read(1,*) ((jz(i,j),j=1,2),i=1,nc) do 100 i=1,ne 100 read(1,*) ie,(mea(i,j),j=1,4),qq(i) read(1,*) ((aai(i,j),j=1,2),i=1,na) read(1,*) ((aeu(i,j),j=1,2),i=1,nm) close(1) write(2,460) nn,ne,nm,na,nc write(2,465) (i,x(i),y(i),p(3*i-2),p(3*i-1),p(3*i),i=1,nn) write(2,470) ((jz(i,j),j=1,2),i=1,nc) write(2,475) (i,(mea(i,j),j=1,4),i=1,ne) write(2,480) ((aai(i,j),j=1,2),i=1,na) write(2,485) ((aeu(i,j),j=1,2),i=1,nm) 460 format(/5x,the input of nn,ne,nm,na,nc//(5x,5i5)) 465 format(/5x,the input of x,y,p//(5x,i5,5f10.2)) 470 format(/5x,the input of jz//(5x,i5,5x,i5)) 475 format(/5x,the input of mea,qq//(5x,i5,5x,4i5,f10.2)) 480 format(/5x,the input of aai//(5x,i5,5x,2e15.6)) 485 format(/5x,the input of aeu//(5x,i5,5x,2e15.6)) !c structure stiffness statement call fld(nn,ne,mea,nf,nd,n,nt,ld) do 500 i=1,nt 500 a(i)=0 do 600 ie=1,ne call kep(nn,ie,mea,aeu,aai,x,y,akep) call cr(nn,ie,mea,x,y,r) call tran(6,6,r,rt) call dot(6,6,6,rt,akep,ra) call dot(6,6,6,ra,r,ake) call fis(ie,mea,nf,nd,nfd,is) do 560 i=1,nfd do 560 j=1,nfd if(is(i)-is(j)) 560,520,520 520 ni=is(i) ij=ld(ni)-ni+is(j) a(ij)=a(ij)+ake(i,j) 560 continue 600 continue ! c equivalent node force do 700 ie=1,ne call fixf(nn,ne,ie,mea,x,y,qq,pop) call cr(nn,ie,mea,x,y,r) call tran(6,6,r,rt) call dot(6,6,1,rt,pop,po) call fis(ie,mea,nf,nd,nfd,is) do 650 i=1,nfd ni=is(i) p(ni)=p(ni)-po(i) 650 continue 700 continue call fcc(nc,n,nt,nf,jz,ld,a) call decom(n,nt,a,p,ld) write(2,850) (i,p(3*i-2),p(3*i-1),p(3*i),i=1,nn) w

文档评论(0)

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

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

1亿VIP精品文档

相关文档