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

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

?? p510.f90

?? I[1].M.Smith所著的《有限元方法編程》第三版Fortran程序
?? 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一区二区三区免费野_久草精品视频
国产综合色视频| 久久精品欧美日韩| 欧美不卡一区二区三区| 国产亚洲va综合人人澡精品 | 麻豆成人综合网| 国产一区二三区| thepron国产精品| 欧美性高清videossexo| 欧美不卡一区二区| 中文字幕在线不卡视频| 天堂精品中文字幕在线| 国产一区二区三区久久久| 91免费看`日韩一区二区| 91麻豆精品国产自产在线 | 国产一区二区免费看| 色悠久久久久综合欧美99| 日韩免费高清av| 一区二区在线观看视频| 六月丁香婷婷久久| 91精品1区2区| 欧美成人r级一区二区三区| 综合色中文字幕| 久久精品国产网站| 在线观看av一区| 国产三级精品三级在线专区| 亚洲福利视频导航| 国产成人综合自拍| 91.com在线观看| 亚洲视频资源在线| 韩国一区二区视频| 亚洲制服丝袜在线| 国产精品白丝jk黑袜喷水| 精品视频1区2区| 国产精品欧美极品| 久久99精品国产麻豆婷婷洗澡| 色94色欧美sute亚洲线路一久| 久久视频一区二区| 香蕉加勒比综合久久| 不卡高清视频专区| 久久久国产精品麻豆| 婷婷久久综合九色综合绿巨人 | 欧美国产精品一区二区三区| 首页综合国产亚洲丝袜| 91老师片黄在线观看| 久久久久国产精品免费免费搜索| 亚洲一区二区欧美日韩| www.欧美色图| 久久精品一区二区三区四区| 免费在线观看不卡| 欧美日韩免费观看一区三区| 亚洲日本乱码在线观看| 成人性生交大片免费看在线播放| 精品国产一区二区三区久久影院 | 9191久久久久久久久久久| 国产精品国产三级国产aⅴ原创| 精油按摩中文字幕久久| 91精品国产综合久久精品麻豆 | 6080国产精品一区二区| 亚洲一区视频在线| 色婷婷狠狠综合| 亚洲少妇30p| 97精品电影院| 亚洲欧美乱综合| 一本大道av伊人久久综合| 中文字幕中文字幕中文字幕亚洲无线| 韩国午夜理伦三级不卡影院| 日韩亚洲欧美高清| 另类欧美日韩国产在线| 欧美大片在线观看一区| 日本亚洲视频在线| 欧美一级黄色录像| 九九久久精品视频| 久久综合视频网| 国产成人免费视频网站 | 国产成人免费视频网站高清观看视频| 2022国产精品视频| 国产乱码精品一区二区三区忘忧草 | 国产欧美精品国产国产专区| 国产九色sp调教91| 国产欧美一二三区| 99国产精品一区| 一区二区三区影院| 欧美视频自拍偷拍| 五月激情六月综合| 欧美一区二区女人| 极品瑜伽女神91| 国产亚洲综合在线| 成人av中文字幕| 中文字幕在线播放不卡一区| 91最新地址在线播放| 亚洲亚洲精品在线观看| 91麻豆精品国产| 国产一区二区三区国产| 中文在线免费一区三区高中清不卡| 99免费精品视频| 亚洲一区二区三区小说| 91精品国产91综合久久蜜臀| 精品写真视频在线观看| 国产精品福利在线播放| 欧美在线制服丝袜| 麻豆国产91在线播放| 欧美激情一区二区三区全黄| 日本韩国视频一区二区| 日本特黄久久久高潮| 久久蜜桃香蕉精品一区二区三区| 成人午夜av在线| 亚洲香蕉伊在人在线观| 26uuu亚洲综合色欧美| 波多野结衣欧美| 亚洲6080在线| 久久精品无码一区二区三区| 91久久精品一区二区三| 美女视频免费一区| 一色桃子久久精品亚洲| 在线播放欧美女士性生活| 国产乱码精品一区二区三区忘忧草 | 麻豆精品视频在线观看视频| 久久久精品国产免费观看同学| 99久久久久久| 美女视频第一区二区三区免费观看网站| 国产日产欧美一区二区视频| 欧美三级一区二区| 国产自产高清不卡| 亚洲最新视频在线观看| 精品少妇一区二区三区免费观看 | 亚洲色图.com| 欧美精品在线一区二区| 国产精品亚洲第一| 亚洲va韩国va欧美va精品| 久久九九久精品国产免费直播| 欧美性猛交xxxx黑人交| 成人综合激情网| 日韩电影免费一区| **欧美大码日韩| 精品久久久三级丝袜| 欧美在线免费观看亚洲| 国产一区二区福利| 日韩中文字幕亚洲一区二区va在线 | 天天av天天翘天天综合网| 欧美国产日韩在线观看| 日韩视频免费观看高清完整版| 色婷婷av一区二区三区gif| 国产一区三区三区| 日韩精品福利网| 亚洲综合在线电影| 中文子幕无线码一区tr | 国产成人日日夜夜| 美日韩一区二区三区| 亚洲精品日韩一| 国产欧美日韩精品一区| 精品国产一区二区三区四区四| 欧美日韩国产精选| 91小视频在线免费看| 风间由美中文字幕在线看视频国产欧美 | 91蜜桃免费观看视频| 国产毛片精品视频| 久久国产精品99久久久久久老狼| 亚洲一区二区不卡免费| 国产精品美女久久福利网站| 精品国产sm最大网站| 日韩欧美在线一区二区三区| 欧美日韩www| 色哟哟欧美精品| 91一区二区在线| 91免费国产在线| 色综合久久久久网| 成人免费精品视频| 成人avav影音| 成人性生交大片免费看视频在线| 国产乱码精品1区2区3区| 极品瑜伽女神91| 激情五月激情综合网| 久久99国产精品尤物| 蜜桃av一区二区在线观看| 丝瓜av网站精品一区二区| 亚洲国产成人精品视频| 亚洲大片一区二区三区| 午夜精品福利在线| 三级在线观看一区二区| 视频在线在亚洲| 麻豆成人久久精品二区三区红| 日韩精品亚洲专区| 日本一不卡视频| 久久99国内精品| 国产精品一区在线观看乱码 | 亚洲色图清纯唯美| 一区二区三区在线免费播放| 夜夜精品视频一区二区| 亚洲国产美国国产综合一区二区| 一个色在线综合| 亚洲成人777| 日韩黄色在线观看| 久久精品国产77777蜜臀| 久久se精品一区精品二区| 国模大尺度一区二区三区| 国产成人午夜电影网| 91一区二区三区在线播放| 欧美三级韩国三级日本一级| 777亚洲妇女| 亚洲精品在线三区|