亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? p510.f90

?? 有限元分析
?? F90
字號:
program p510         
!------------------------------------------------------------------------------
!      program 5.10 three dimensional analysis of an elastic
!      solid using 20-node brick elements
!      preconditioned conjugate gradient solver ;  only integrate one element
!      diagonal preconditioner diag_precon
!------------------------------------------------------------------------------
 use new_library  ;   use  geometry_lib     ;       implicit none
 integer::nxe,nze,neq,nn,nr,nip,nodof=3,nod=20,nst=6,ndof,loaded_nodes,      &
          i,k,m,ndim=3,iters,limit,iel,nels   
 real::aa,bb,cc,e,v,det,tol,up,alpha,beta 
 character(len=15)::element= 'hexahedron';    logical :: converged          
!-------------------------- dynamic arrays-------------------------------------
 real    ,allocatable :: points(:,:),dee(:,:),coord(:,:), weights(:),        &
                         g_coord(:,:), jac(:,:), der(:,:), deriv(:,:),       &
                         bee(:,:), km(:,:),eld(:),eps(:),sigma(:),           &
                         diag_precon(:),p(:),r(:),x(:),xnew(:),              &
                         u(:),pmul(:),utemp(:),d(:)
 integer, allocatable :: nf(:,:), g(:), num(:), g_num(:,:)  , g_g(:,:)         
!-------------------------input and initialisation-----------------------------
  open (10,file='p510.dat',status=    'old',action='read')
  open (11,file='p510.res',status='replace',action='write')              
  read (10,*) nels,nxe,nze,nn,nip,aa,bb,cc,e,v,   tol,limit ;  ndof=nod*nodof   
  allocate ( nf(nodof,nn), points(nip,ndim),dee(nst,nst),coord(nod,ndim),    &
            jac(ndim,ndim),der(ndim,nod),deriv(ndim,nod),                    &
            bee(nst,ndof),km(ndof,ndof),eld(ndof),eps(nst),sigma(nst),       &  
            g(ndof),pmul(ndof),utemp(ndof), g_coord(ndim,nn),                &
            g_num(nod,nels),weights(nip),num(nod),g_g(ndof,nels))
   nf=1; read(10,*) nr ; if(nr>0) read(10,*)(k,nf(:,k),i=1,nr)
         call formnf(nf);neq=maxval(nf)   
  allocate(p(0:neq),r(0:neq),x(0:neq),xnew(0:neq),u(0:neq),&
           diag_precon(0:neq),d(0:neq))
             r=0.; p=0.; x=0.; xnew=0.  ; diag_precon=0.          
   call deemat(dee,e,v);   call sample(element,points,weights)     
!---------- element stiffness integration and build the preconditioner---------
             iel=1
             call geometry_20bxz(iel,nxe,nze,aa,bb,cc,coord,num)
             km=0.0                                          
      gauss_pts_1:  do i=1,nip
                call shape_der (der,points,i) ; jac = matmul(der,coord)
                det = determinant(jac); call invert(jac)
                deriv = matmul(jac,der) ;call beemat (bee,deriv) 
                km=km+matmul(matmul(transpose(bee),dee),bee)*det*weights(i)   
      end do gauss_pts_1
     elements_1: do iel = 1,nels
                  call geometry_20bxz(iel,nxe,nze,aa,bb,cc,coord,num)
                  g_num(:,iel) = num; g_coord(:,num) = transpose(coord) 
                  call num_to_g ( num, nf, g ) ; g_g(: , iel) = g
                do m=1,ndof;diag_precon(g(m))=diag_precon(g(m))+km(m,m);end do 
     end do elements_1   
    write(11,'(a)') "Global coordinates "
    do k=1,nn;write(11,'(a,i5,a,3e12.4)')"Node",k,"       ",g_coord(:,k);end do
    write(11,'(a)') "Global node numbers "
    do k = 1 , nels; write(11,'(a,i5,a,27i3)')                                 &
                              "Element ",k,"    ",g_num(:,k); end do  
       write(11,'(a,i5)') "The number of unknowns is",neq        
!--------------------invert the preconditioner and get starting r--------------
         read(10,*) loaded_nodes,(k,r(nf(:,k)),i=1,loaded_nodes)
         write(11,'(a,e12.4)') "The total load is", sum(r)  
        diag_precon(1:neq)=1./ diag_precon(1:neq)  ; diag_precon(0) = .0
                 d=diag_precon*r  ; p = d
!--------------------preconditioned c. g. iterations---------------------------
       iters = 0
     iterations  :      do 
             iters = iters + 1     ;    u = 0.
       elements_2 : do iel = 1, nels
                      g = g_g( : , iel )  ;    pmul = p(g)
                      utemp = matmul(km,pmul); u(g) = u(g)+ utemp 
       end do elements_2
!--------------------------pcg equation solution-------------------------------
           up=dot_product(r,d); alpha= up/ dot_product(p,u)
           xnew = x + p* alpha ; r=r - u*alpha;  d = diag_precon*r
           beta=dot_product(r,d)/up; p=d+p*beta
           converged = (maxval(abs(xnew-x))/maxval(abs(x)) < tol );  x=xnew
           if(converged .or. iters==limit) exit
     end do iterations
       write(11,'(a,i5)')"The number of iterations to convergence was  ",iters 
       write(11,'(a)')   "The nodal displacements are   :"
   do k=1,22; write(11,'(i5,a,3e12.4)') k,"    ",xnew(nf(:,k)); end do
!-------------------recover stresses at centroidal gauss-point-----------------
  nip=1;  deallocate(points,weights); allocate(points(nip,ndim),weights(nip))
  elements_3:do iel = 1, nels
                 num = g_num(: ,iel)  ; coord =transpose( g_coord(:,num)) 
                 g = g_g( : , iel )  ;     eld=xnew(g)
                 write(11,'(a,i5,a)')                                          &
                      "The Centroid point stresses for element",iel,"  are :"  
     gauss_pts_2: do i= 1 , nip 
       call shape_der(der,points,i); jac= matmul(der,coord)
       call invert (jac);   deriv= matmul(jac,der) ; call beemat(bee,deriv)
       eps   = matmul (bee,eld)  ; sigma = matmul (dee,eps)
       write(11,'(a,i5)') "Point  ",i   ; write(11,'(6e12.4)')  sigma
     end do gauss_pts_2 
  end do elements_3
 end program p510

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品免费在线| 国产伦精品一区二区三区视频青涩| 欧美成人乱码一区二区三区| 欧美亚洲自拍偷拍| 91精品婷婷国产综合久久性色| 国产精品国产三级国产普通话三级 | 日韩欧美在线综合网| 91色在线porny| 91精品国产色综合久久不卡蜜臀| 国产精品日韩成人| 日本欧美在线看| 精品欧美一区二区久久| 亚洲综合视频在线观看| 欧美日韩精品专区| 国产精品久久久99| 成人福利视频在线看| 亚洲精品一区二区三区99| 依依成人精品视频| 粉嫩一区二区三区性色av| 91久久精品一区二区三| 蜜桃av一区二区在线观看 | 日韩视频免费观看高清完整版 | 久久久久久久电影| 亚洲成av人片| 综合久久国产九一剧情麻豆| 国产精品久久影院| 精品视频在线免费看| 欧美性一区二区| 男人的j进女人的j一区| 色香色香欲天天天影视综合网 | 亚洲欧美在线视频| 欧美一卡2卡3卡4卡| 在线观看免费成人| 成人小视频在线| 亚洲综合激情小说| 久久精品一区蜜桃臀影院| 9人人澡人人爽人人精品| 欧美猛男超大videosgay| 欧美日韩www| 精品一区二区免费视频| 色综合视频一区二区三区高清| 青娱乐精品视频| 亚洲欧美福利一区二区| 欧美日韩免费电影| 成人av电影在线网| 亚洲综合在线五月| 日韩精品一区二区三区在线| 亚洲va欧美va国产va天堂影院| 久久久久九九视频| 欧美自拍偷拍午夜视频| 精品国产凹凸成av人导航| aaa国产一区| 久久国产精品第一页| 日韩精品在线一区| 欧美三级电影在线观看| 在线观看免费一区| 福利电影一区二区三区| 欧美午夜精品久久久久久超碰| 亚洲精品高清在线| 日韩不卡一二三区| 成人污污视频在线观看| 欧美一区二区三区在线看| 亚洲成人www| 欧美伊人精品成人久久综合97| 精品久久久久久久久久久院品网| 欧美精品xxxxbbbb| 欧美男女性生活在线直播观看| 国产调教视频一区| 中文字幕欧美一| 91精品国产乱码久久蜜臀| 国产精品网站在线播放| 欧美日韩国产欧美日美国产精品| 国产又黄又大久久| 天天影视网天天综合色在线播放| 欧美成人精品3d动漫h| xfplay精品久久| 欧美一区二区三区视频免费播放| 国产精品美女久久久久久久 | av电影天堂一区二区在线观看| 欧美性xxxxx极品少妇| 国产精品一区二区你懂的| 日本午夜一区二区| 欧美综合亚洲图片综合区| 国产在线精品一区二区不卡了| 久久亚区不卡日本| 中文字幕乱码久久午夜不卡| 美女一区二区在线观看| 日韩三级电影网址| 综合分类小说区另类春色亚洲小说欧美| 免费的成人av| 国产一区二区三区在线观看免费 | 91精品国产一区二区| 亚洲精品日韩一| 国产精品亚洲第一区在线暖暖韩国| 欧美日韩电影一区| 7777精品伊人久久久大香线蕉完整版| 91精品国产综合久久久蜜臀图片| 在线观看成人免费视频| 欧美三级韩国三级日本一级| 久久综合九色综合97婷婷| 久久久久高清精品| 国产精品久久夜| 欧美aaaaa成人免费观看视频| 极品少妇xxxx精品少妇偷拍| 国产精品18久久久久久vr| 亚洲欧洲日韩在线| 91国内精品野花午夜精品| 亚洲精品成人精品456| 国产精品一区二区你懂的| 色综合色综合色综合色综合色综合 | 欧美一级午夜免费电影| 欧美日韩亚洲综合在线| 又紧又大又爽精品一区二区| 中文字幕一区二区三区在线观看 | 久久午夜羞羞影院免费观看| 国产曰批免费观看久久久| 成人av网站大全| 久久久精品免费观看| 久久99精品久久只有精品| 久久99精品久久久| 欧洲国产伦久久久久久久| 亚洲一级片在线观看| 99久久精品国产毛片| 制服丝袜亚洲精品中文字幕| 欧美日韩一卡二卡三卡| 国产婷婷一区二区| 一区二区国产视频| 欧美巨大另类极品videosbest | 日韩欧美高清一区| 看国产成人h片视频| 色诱亚洲精品久久久久久| 亚洲免费在线视频一区 二区| 国产精品污污网站在线观看| 五月天欧美精品| 91在线视频观看| 久久久99久久精品欧美| 亚洲黄色片在线观看| 精品一区在线看| 亚洲私人影院在线观看| 精品国产伦一区二区三区观看方式 | 2022国产精品视频| 亚洲另类在线制服丝袜| 久久日一线二线三线suv| 亚洲国产一区二区三区青草影视| 粉嫩av亚洲一区二区图片| 91超碰这里只有精品国产| 久久精品亚洲一区二区三区浴池| 国产精品久久久爽爽爽麻豆色哟哟 | 日本亚洲欧美天堂免费| 久久日韩粉嫩一区二区三区| 久久婷婷成人综合色| 舔着乳尖日韩一区| caoporen国产精品视频| 精品久久久久久久久久久院品网 | 日韩三级中文字幕| 欧美午夜精品一区二区三区| 欧美日韩一区久久| 综合激情网...| 91老师片黄在线观看| 五月天激情综合| 国产日韩一级二级三级| 国产成人av一区二区三区在线观看| 欧美久久久一区| 国产盗摄精品一区二区三区在线| 视频一区二区国产| 日韩高清不卡一区二区| 欧美肥胖老妇做爰| 在线中文字幕一区| 国产剧情一区二区| 国产精品视频免费看| 欧美精品一区二区三区久久久| 91精品久久久久久久久99蜜臂| 久久精品国产99国产精品| 久久亚洲一级片| 国产成人综合视频| 国产日韩在线不卡| 欧美一区二区三区在线观看| 欧美一级搡bbbb搡bbbb| 国产精品日韩成人| 欧美羞羞免费网站| 色香蕉成人二区免费| 91成人国产精品| 色哟哟一区二区在线观看| 亚洲图片激情小说| 国产精品国产三级国产普通话蜜臀 | 成人午夜碰碰视频| 一区二区三区在线免费播放| 欧美日韩夫妻久久| 色综合视频在线观看| 日本久久一区二区| 久久99国产精品免费网站| 亚洲嫩草精品久久| 欧美精品第1页| 欧美色涩在线第一页| 福利电影一区二区| 国产乱子轮精品视频| 亚洲成人动漫av| 亚洲国产精品尤物yw在线观看| 午夜精品成人在线视频| 秋霞电影一区二区|