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

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

?? p511.f90

?? 有限元分析
?? F90
字號:
program p511         
!------------------------------------------------------------------------------
!      program 5.11 three dimensional analysis of an elastic
!      solid using 20-node brick elements
!      preconditioned conjugate gradient solver  ;  only integrate one element
!      diagonal preconditioner diag_precon   ;  vectorised version
!------------------------------------------------------------------------------
 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,ndim=3,iters,limit,iel,nels   
 real::aa,bb,cc,e,v,det,tol,up,alpha,beta,big
 logical :: converged  ; character(len=15) :: element = 'hexahedron'      
!--------------------------- 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(:),g_pmul(:,:),g_utemp(:,:),d(:)
 integer, allocatable :: nf(:,:), g(:), num(:), g_num(:,:) ,g_g( : , :)      
!--------------------------input and initialisation----------------------------
  open (10,file='p511.dat',status=    'old',action='read')
  open (11,file='p511.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),g_pmul(ndof,nels),g_utemp(ndof,nels), 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) 
! ----------------- single element stiffness integration ----------------------
             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
! -------------- store global arrays and build the preconditioner -------------
     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 k=1,ndof;diag_precon(g(k))=diag_precon(g(k))+km(k,k);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 equations 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                ! gather
                      g_pmul(: , iel) = p( g_g( : , iel))  
       end do elements_2
!------------------------- global matrix multiply ----------------------------
          g_utemp = matmul( km , g_pmul )
!dir$ ivdep
       elements_2a : do iel = 1 , nels                ! scatter
                      u(g_g(:,iel))=u(g_g(:,iel))+g_utemp(:,iel)
       end do elements_2a     ! let this vectorise by compiler directive
!----------------------------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  ; p(0) = .0 
    big=0.; converged = .true.
    do i=1,neq; if(abs(xnew(i))>big) big= abs(xnew(i)) ; end do
    do i=1,neq; if(abs(xnew(i)-x(i))/big>tol)converged=.false.; end do; 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 Gauss 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)
       bee= 0.;call beemat(bee,deriv); sigma = matmul (dee,matmul(bee,eld))
       write(11,'(a,i5)') "Point  ",i   ; write(11,'(6e12.4)') sigma
     end do gauss_pts_2 
  end do elements_3
 end program p511

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
gogogo免费视频观看亚洲一| 久久精品夜夜夜夜久久| 亚洲国产日韩精品| 91热门视频在线观看| 一片黄亚洲嫩模| 欧美三区在线观看| 国产成人亚洲综合a∨猫咪| 亚洲国产精品自拍| 久久久99精品免费观看| 欧美日韩成人一区二区| 国产成人在线观看免费网站| 日韩精品国产精品| 亚洲婷婷国产精品电影人久久| 欧美精品在线一区二区三区| av激情亚洲男人天堂| 免费人成在线不卡| 午夜精品福利在线| 午夜私人影院久久久久| 久久99久久99| 国产欧美一二三区| 色综合久久久久综合体桃花网| 黄色成人免费在线| 一区二区国产盗摄色噜噜| 亚洲国产乱码最新视频| 麻豆传媒一区二区三区| 丁香婷婷综合五月| 秋霞午夜鲁丝一区二区老狼| 精品美女被调教视频大全网站| 欧洲视频一区二区| 91美女片黄在线| 9l国产精品久久久久麻豆| 在线综合亚洲欧美在线视频| 在线看国产日韩| 欧洲亚洲精品在线| 国产成人精品网址| 美女诱惑一区二区| 久草在线在线精品观看| 国产精品一区三区| 成人精品电影在线观看| 粉嫩高潮美女一区二区三区| 国产suv一区二区三区88区| 高清av一区二区| 91福利在线播放| 91麻豆精品视频| 欧美肥妇毛茸茸| 日本一区二区三区国色天香| 亚洲欧美视频在线观看视频| 亚洲国产欧美一区二区三区丁香婷| 亚洲国产精品久久久久秋霞影院| 视频一区二区中文字幕| 国产一区二区调教| 色丁香久综合在线久综合在线观看| 欧美性受xxxx| 精品国产乱码久久久久久影片| 日韩欧美黄色影院| 国产精品乱码人人做人人爱| 亚洲一二三级电影| 国产尤物一区二区| 在线观看视频91| 国产欧美精品一区| 喷水一区二区三区| 91视频在线看| 欧美v国产在线一区二区三区| 亚洲理论在线观看| 国产精品18久久久久久久久久久久| 一本在线高清不卡dvd| 欧美成人午夜电影| 视频一区视频二区中文| 久久成人免费网站| 午夜精品久久久久久久久| 国产精品自产自拍| 欧美麻豆精品久久久久久| 玉米视频成人免费看| 成人免费黄色大片| 国产欧美日韩激情| 国产精品一区二区久激情瑜伽 | 国产精品成人网| 国产精品996| 国产日产精品一区| 国产传媒一区在线| 日韩欧美在线网站| 亚洲成人先锋电影| 色综合久久中文字幕| 喷水一区二区三区| 91老师片黄在线观看| 久久人人97超碰com| 日本不卡中文字幕| 日韩欧美一区二区在线视频| 老司机精品视频导航| 欧美精品一区二区久久久| 国产一区中文字幕| 久久精品欧美一区二区三区不卡| 国产一区高清在线| 国产精品欧美久久久久无广告 | 久久精品久久99精品久久| 欧美精品久久一区| 日产欧产美韩系列久久99| 精品国产伦一区二区三区免费| 国产一区二区三区不卡在线观看 | 国产女人水真多18毛片18精品视频| 国产suv精品一区二区883| 一区二区欧美视频| 欧美视频一区在线| 成人动漫av在线| 捆绑紧缚一区二区三区视频| 亚洲日本va午夜在线影院| 欧美岛国在线观看| 欧美三级三级三级| 91在线你懂得| 国产精品资源在线看| 国产精品久久久久天堂| 色婷婷av一区二区| 成人视屏免费看| 久久精品国产亚洲5555| 亚洲国产精品久久艾草纯爱| 国产精品青草久久| 国产欧美日韩不卡免费| 精品久久一区二区三区| 一区在线观看视频| 精品国产污网站| 国产伦精一区二区三区| 久久国产尿小便嘘嘘| 美女网站一区二区| 久久精品国产77777蜜臀| 麻豆精品蜜桃视频网站| 蜜桃精品视频在线观看| 极品少妇一区二区| 国产福利一区二区三区视频| 国产高清不卡一区| 91丨porny丨中文| 欧美性大战xxxxx久久久| 欧美电影一区二区三区| 欧美日韩国产a| 亚洲精品在线网站| 亚洲天堂免费在线观看视频| 亚洲欧美日韩久久精品| 人人狠狠综合久久亚洲| 国产一区啦啦啦在线观看| 成人精品免费视频| 欧美视频三区在线播放| 亚洲精品一区二区精华| 综合欧美一区二区三区| 免费观看日韩电影| 粉嫩一区二区三区在线看| 在线观看亚洲精品视频| 欧美一级爆毛片| 国产精品激情偷乱一区二区∴| 亚洲成在人线在线播放| 国产精品一线二线三线精华| 91久久精品网| 精品噜噜噜噜久久久久久久久试看| 国产精品欧美一级免费| 日本不卡视频在线| 欧美伊人久久大香线蕉综合69| 久久综合狠狠综合久久激情| 亚洲精品欧美二区三区中文字幕| 另类人妖一区二区av| 在线一区二区视频| 中文字幕一区二区三区精华液| 精品一区二区三区香蕉蜜桃| 欧美综合一区二区三区| 日韩电影在线免费看| 欧美在线一二三| 欧美视频精品在线| 日本一区二区不卡视频| 日韩成人免费在线| 欧美日韩一卡二卡| 亚洲天堂免费看| 99久久婷婷国产综合精品| 久久综合色一综合色88| 欧美aaaaaa午夜精品| 91精品国产综合久久福利| 亚洲成人资源在线| 欧美日韩一区视频| 亚洲一卡二卡三卡四卡无卡久久| 99久久国产综合色|国产精品| 国产欧美一区二区精品性色超碰| 久久国产精品第一页| xnxx国产精品| 成a人片国产精品| 亚洲视频在线一区| 欧美日韩久久一区二区| 亚洲va欧美va人人爽午夜| 欧美日韩免费观看一区三区| 午夜精品一区二区三区免费视频| 欧美日高清视频| 蜜臀av国产精品久久久久| 日韩美女一区二区三区四区| 国内精品免费在线观看| 国产精品高潮呻吟久久| 91日韩精品一区| 日本欧美一区二区| 国产欧美一区二区精品性色| 91麻豆视频网站| 免费观看日韩电影| 亚洲国产精品传媒在线观看| 色av成人天堂桃色av| 久久99国产精品免费网站| 综合久久国产九一剧情麻豆| 91精品婷婷国产综合久久竹菊|