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

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

?? p90.f90

?? 有限元編程第三版附帶源代碼。實用程序多
?? F90
字號:
program p90     
!-----------------------------------------------------------------------------
!      program 9.0 steady state Navier-Stokes equation
!      using 8-node velocity quadrilateral elements
!      coupled to 4-node pressure quadrilateral elements ; u-p-v order
!-----------------------------------------------------------------------------
 use new_library     ; use geometry_lib     ;   implicit none
 integer::nels,nxe,nye,neq,nband,nn,nr,nip,nodof=3,nod=8,nodf=4,ndim=2,       &
          i,k,iel,ntot,limit ,fixed_nodes ,iters , inc
 real::visc, rho, det ,ubar, vbar , tol  ; logical :: converged
 character (len=15) :: element = 'quadrilateral'
!----------------------------- dynamic arrays----------------------------------
 real    ,allocatable :: points(:,:), coord(:,:),derivf(:,:),fun(:),work(:,:),&
                         jac(:,:),kay(:,:),der(:,:),deriv(:,:),weights(:)  ,  &
                         derf(:,:),funf(:), coordf(:,:),ke(:,:), g_coord(:,:),&
                         width(:), depth(:),c11(:,:),c21(:,:),c12(:,:),val(:),&
                         c23(:,:),c32(:,:), pb(:,:), loads(:), oldlds(:) ,    &
                         funny(:,:),row1(:,:),row2(:,:),uvel(:),vvel(:)  ,    &
                         funnyf(:,:),rowf(:,:)
 integer, allocatable :: nf(:,:),g(:),num(:),g_num(:,:) , g_g(:,:) ,no(:),    &
                         sense(:), node(:)                                     
!----------------------------input and initialisation--------------------------
  open (10,file='p90.dat',status=    'old',action='read')
  open (11,file='p90.res',status='replace',action='write')                  
  read (10,*) nels,nxe,nye,nn,nip,visc,rho,tol,limit 
        ntot=nod+nodf+nod    
  allocate (points(nip,ndim),coord(nod,ndim),derivf(ndim,nodf), &
            jac(ndim,ndim),kay(ndim,ndim),der(ndim,nod),deriv(ndim,nod),     &
            derf(ndim,nodf),funf(nodf),coordf(nodf,ndim),funny(nod,1),       &
            g_g(ntot,nels),c11(nod,nod),c12(nod,nodf),c21(nodf,nod),g(ntot), &
            ke(ntot,ntot),fun(nod),width(nxe+1),depth(nye+1),nf(nodof,nn),   &
            g_coord(ndim,nn),g_num(nod,nels),num(nod),weights(nip),          &
            c32(nod,nodf),c23(nodf,nod),uvel(nod),vvel(nod),                 &
            row1(1,nod),row2(1,nod),funnyf(nodf,1),rowf(1,nodf))              
      read(10,*) width , depth
      uvel =.0; vvel =.0 ; kay=0.0; kay(1,1)=visc/rho; kay(2,2)=visc/rho      
  nf=1; read(10,*) nr ; if(nr>0) read(10,*)(k,nf(:,k),i=1,nr)
  call formnf(nf);neq=maxval(nf)  ;  call sample(element,points,weights)
!------- loop the elements to find nband and set up global arrays------------
  nband = 0                                                                     
 elements_1: do iel = 1 , nels
             call geometry_8qxv(iel,nxe,width,depth,coord,num)
             inc=0
             do i=1,8;inc=inc+1;g(inc)=nf(1,num(i));end do
             do i=1,7,2;inc=inc+1;g(inc)=nf(2,num(i));end do
             do i=1,8;inc=inc+1;g(inc)=nf(3,num(i));end do
             g_num(:,iel )=num; g_coord(:,num)=transpose(coord); g_g(:,iel)=g
             if(nband<bandwidth(g))nband=bandwidth(g)
 end do elements_1    
    write(11,'(a)') "Global coordinates "
    do k=1,nn;write(11,'(a,i5,a,2e12.4)')"Node",k,"       ",g_coord(:,k);end do
    write(11,'(a)') "Global node numbers "
    do k = 1 , nels; write(11,'(a,i5,a,8i5)')                                 &
                              "Element ",k,"        ",g_num(:,k); end do
  write(11,'(2(a,i5))')                                                       &
          "There are ",neq,"  equations and the half-bandwidth is   ",nband
  allocate(pb(neq,2*(nband+1)-1),loads(0:neq),oldlds(0:neq),work(nband+1,neq))
    loads = .0  ; oldlds =.0   ; iters = 0
    read(10,*) fixed_nodes  
       allocate(node(fixed_nodes),sense(fixed_nodes),val(fixed_nodes),        &
                no(fixed_nodes))
       read(10,*) (node(i),sense(i),val(i),i=1,fixed_nodes )
!-------------------iteration loop  -----------------------------------------
  iterations: do
               iters = iters + 1   ; converged = .false.
     pb = .0; work = .0; ke = .0
!------------ element stiffness integration and assembly---------------------

      elements_2:  do iel = 1 , nels 
               num = g_num(: , iel ); coord=transpose(g_coord(:,num)) 
               g = g_g( : , iel )   ; coordf = coord(1 : 7 : 2, : )
               uvel = (loads(g(1:nod))+oldlds(g(1:nod)))*.5
               do i = nod + nodf + 1 , ntot
                  vvel(i-nod-nodf) = (loads(g(i))+oldlds(g(i)))*.5
               end do
               c11 = .0; c12 = .0; c21 = .0; c23 = .0; c32 = .0 
           gauss_points_1: do i = 1 , nip
!--------------------- velocity contribution ----------------------------------
              call shape_fun(fun,points,i) ;funny(:,1) = fun
              ubar = dot_product(fun,uvel);vbar = dot_product(fun,vvel)
              if(iters==1) then; ubar = 1.; vbar = 0.; end if
              call shape_der(der,points,i);  jac = matmul(der,coord) 
              det = determinant(jac )     ; call invert(jac)
              deriv = matmul(jac,der);row1(1,:)=deriv(1,:);row2(1,:)=deriv(2,:) 
              c11 = c11 + matmul(matmul(transpose(deriv),kay),deriv) &
                     *det* weights(i) + &
                          matmul(funny,row1)*det*weights(i)*ubar + &
                          matmul(funny,row2)*det*weights(i)*vbar
!----------------------now the pressure contribution--------------------------
               call shape_fun(funf,points,i); funnyf(:,1)=funf
               call shape_der(derf,points,i)  ;jac=matmul(derf,coordf) 
               det=determinant(jac)      ;     call invert(jac)
               derivf=matmul(jac,derf)
               rowf(1,:) = derivf(1,:)
               c12 = c12 + matmul(funny,rowf)*det*weights(i)/rho
               rowf(1,:) = derivf(2,:)
               c32 = c32 + matmul(funny,rowf)*det*weights(i)/rho
               c21 = c21 + matmul(funnyf,row1)*det*weights(i)
               c23 = c23 + matmul(funnyf,row2)*det*weights(i)               
           end do gauss_points_1
         call formupv(ke,c11,c12,c21,c23,c32) ; call formtb(pb,ke,g)
      end do elements_2
!----------- prescribed values of velocity and pressure ----------------------
       loads = .0      
       do i=1, fixed_nodes; no(i) = nf(sense(i),node(i))  ; end do
         pb( no ,nband+1)=pb( no ,nband+1) + 1.e20
         loads(no) = pb(no,nband+1) * val 
!------------------------ solve the simultaneous equations -------------------
    call gauss_band(pb,work); call solve_band(pb,work,loads); loads(0) = .0   
    call checon(loads,oldlds,tol,converged);if(converged.or.iters==limit) exit
  end do iterations 
    write(11,'(a,i5,a)')"The solution took",iters,"  iterations to converge"
        write(11,'(a)') " The nodal velocities and porepressures are    :"
        write(11,'(a)')"   Node   u - velocity   pressure    v - velocity"
            do k=1,nn; write(11,'(i5,a,3e12.4)')k,"    ",loads(nf(:,k));end do  
 end program p90 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色av一区| 亚洲欧美日韩国产中文在线| jvid福利写真一区二区三区| 免费高清视频精品| 婷婷国产在线综合| 天堂va蜜桃一区二区三区| 亚洲国产精品久久艾草纯爱| 亚洲免费观看视频| 亚洲黄色性网站| 亚洲午夜av在线| 日日摸夜夜添夜夜添国产精品 | 国产美女精品在线| 激情综合色播激情啊| 国产一区二区按摩在线观看| 国产福利一区在线| 成人av免费观看| 色欧美片视频在线观看在线视频| 色综合久久中文综合久久97| 欧美日韩黄色影视| 日韩一区二区在线观看| 久久蜜臀中文字幕| 国产精品久久久久久一区二区三区| 中文字幕中文字幕中文字幕亚洲无线 | 暴力调教一区二区三区| 99视频精品免费视频| 欧美在线视频你懂得| 91精品国产福利在线观看 | 国产在线不卡一区| 国产a久久麻豆| 在线影院国内精品| 日韩免费视频一区| 成人欧美一区二区三区1314| 午夜在线成人av| 国产伦精品一区二区三区视频青涩 | 久久久久久免费毛片精品| 欧美激情综合五月色丁香小说| 亚洲欧美另类在线| 奇米影视在线99精品| 国产+成+人+亚洲欧洲自线| 91美女蜜桃在线| 欧美成人三级电影在线| 国产精品欧美久久久久无广告| 亚洲一区二区四区蜜桃| 国产一区二区91| 欧美日韩成人综合在线一区二区| 国产欧美精品国产国产专区| 午夜一区二区三区在线观看| 国产精品一区二区三区网站| 欧美日韩综合在线免费观看| 欧美经典一区二区三区| 日韩电影在线免费看| 成人97人人超碰人人99| 日韩一区二区三区四区| 亚洲欧美色图小说| 成人永久免费视频| 欧美哺乳videos| 亚洲黄色免费电影| 不卡一区在线观看| 国产亚洲精品久| 老司机精品视频导航| 欧美日韩在线播| 日韩理论片一区二区| 国产成人免费在线视频| 91精品国产免费久久综合| 一区二区高清在线| fc2成人免费人成在线观看播放| 久久综合色综合88| 免费在线观看成人| 91精品国产麻豆| 午夜久久久影院| 欧美影院精品一区| 亚洲一区在线观看免费| 97精品国产97久久久久久久久久久久 | 欧美一级片在线看| 亚洲3atv精品一区二区三区| 91久久一区二区| 亚洲欧洲国产日韩| 99久久免费精品高清特色大片| 久久久久久久综合| 国产精品91一区二区| 国产欧美日韩久久| 大陆成人av片| 国产精品夫妻自拍| 色综合久久久久久久久| 综合久久久久久久| 色综合久久88色综合天天| 亚洲男人的天堂在线观看| 色综合色狠狠天天综合色| 亚洲精品日日夜夜| 在线视频你懂得一区二区三区| 一区二区三区在线观看网站| 欧美伊人久久久久久久久影院| 亚洲国产精品影院| 91麻豆精品91久久久久同性| 五月天国产精品| 精品久久久久久久久久久久久久久久久| 日本vs亚洲vs韩国一区三区| 精品国产精品一区二区夜夜嗨| 国产一区二区电影| 亚洲欧美偷拍三级| 91精品国产91久久久久久最新毛片| 麻豆91精品视频| 欧美激情资源网| 91黄色免费观看| 蜜臀va亚洲va欧美va天堂| 久久精品一区二区三区不卡| 91香蕉视频mp4| 日本成人超碰在线观看| 国产偷v国产偷v亚洲高清| 91免费版在线看| 美腿丝袜亚洲一区| 国产精品剧情在线亚洲| 欧美日韩视频在线一区二区| 国内精品嫩模私拍在线| 亚洲欧洲综合另类| 日韩欧美美女一区二区三区| 91在线精品一区二区| 日本欧美一区二区三区乱码| 欧美韩国日本一区| 欧美日本视频在线| 成人精品gif动图一区| 免费精品视频最新在线| 国产精品久久久久国产精品日日 | 美洲天堂一区二卡三卡四卡视频| 欧美国产成人精品| 日韩亚洲欧美在线观看| 波多野结衣精品在线| 石原莉奈在线亚洲二区| 18欧美亚洲精品| 精品少妇一区二区三区在线视频 | 69久久夜色精品国产69蝌蚪网| 国产精品一级二级三级| 视频在线观看一区| 亚洲精品视频免费观看| 国产欧美日韩综合| 91精品国产品国语在线不卡| 色偷偷久久一区二区三区| 国产成人综合网站| 日本亚洲电影天堂| 亚洲va中文字幕| 亚洲美女视频一区| 国产精品无圣光一区二区| 日韩欧美高清在线| 欧美日本高清视频在线观看| 91网站在线播放| 99免费精品在线| 高清免费成人av| 国产999精品久久久久久| 国产一区啦啦啦在线观看| 青青草国产成人av片免费| 天天色天天爱天天射综合| 亚洲一区二区av在线| 一区二区三区成人在线视频| 亚洲精品成人悠悠色影视| 亚洲欧洲成人av每日更新| 国产欧美精品一区二区色综合朱莉| 亚洲精品一区二区三区99| 久久亚洲精品国产精品紫薇| 欧美mv日韩mv国产网站app| 欧美一级片在线| 精品久久久久香蕉网| 久久久久久久综合色一本| 久久蜜桃av一区精品变态类天堂| 精品国产免费人成在线观看| 欧美www视频| 欧美激情中文不卡| 亚洲免费在线视频| 亚洲一二三四区| 日韩高清不卡一区| 国产一二三精品| 91在线精品一区二区| 欧美午夜精品理论片a级按摩| 精品视频一区二区不卡| 欧美久久久久久久久| 欧美不卡一区二区三区四区| 久久夜色精品一区| 国产精品美女久久久久久久网站| 亚洲欧美日韩人成在线播放| 亚洲图片欧美综合| 另类小说欧美激情| 丁香啪啪综合成人亚洲小说| 91在线观看高清| 日韩一级黄色大片| 国产婷婷色一区二区三区| 亚洲美女屁股眼交| 免费视频一区二区| eeuss鲁一区二区三区| 91精品欧美综合在线观看最新 | 国产午夜精品一区二区三区嫩草| 国产精品视频免费看| 亚洲国产精品人人做人人爽| 久久99国产精品麻豆| 99久久综合精品| 欧美一区二区三区免费在线看| 国产午夜精品在线观看| 午夜影院在线观看欧美| 成人综合婷婷国产精品久久免费| 欧美日韩aaaaaa| **性色生活片久久毛片| 另类综合日韩欧美亚洲|