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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? p90.f90

?? fortran程序
?? F90
字號(hào):
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 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清不卡aⅴ免费网站| 毛片一区二区三区| 成人听书哪个软件好| 国产欧美一区二区精品性| 国产成人在线视频播放| 国产精品久久久久影院老司| 97久久精品人人澡人人爽| 亚洲精品一卡二卡| 欧美片在线播放| 国产一区二区三区免费| 国产欧美一区二区精品性| 91色婷婷久久久久合中文| 亚洲一区二区三区在线看| 制服丝袜中文字幕一区| 国产福利91精品一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 日本一区二区三区在线观看| 99视频精品在线| 午夜精品一区二区三区电影天堂| 欧美精品乱人伦久久久久久| 美女国产一区二区| 免费的国产精品| 久久伊99综合婷婷久久伊| kk眼镜猥琐国模调教系列一区二区| 一区二区三区中文免费| 日韩欧美亚洲国产另类 | 亚洲午夜电影在线观看| 欧美tk丨vk视频| 99re这里只有精品首页| 日韩激情中文字幕| 国产精品色呦呦| 日韩午夜精品电影| 色偷偷久久人人79超碰人人澡| 蜜臀av亚洲一区中文字幕| 亚洲欧美日韩系列| 久久网站热最新地址| 欧美色中文字幕| 不卡av在线免费观看| 视频在线观看国产精品| 中文字幕一区二区日韩精品绯色| 欧美区一区二区三区| heyzo一本久久综合| 美女尤物国产一区| 亚洲欧美激情一区二区| 久久久久久久久久久久久久久99| 欧美日韩精品欧美日韩精品| 成人免费毛片app| 精品无人码麻豆乱码1区2区| 亚洲精品成人在线| 亚洲国产精品精华液ab| 精品国产乱码久久久久久闺蜜| 欧美四级电影在线观看| 99国产精品一区| 粉嫩av一区二区三区| 老色鬼精品视频在线观看播放| 亚洲激情网站免费观看| 国产精品成人在线观看| 久久精品网站免费观看| 欧美电影免费观看完整版| 欧美综合欧美视频| 一本色道久久综合亚洲精品按摩| 国产mv日韩mv欧美| 国内精品自线一区二区三区视频| 人禽交欧美网站| 日韩精品电影一区亚洲| 亚洲午夜精品在线| 亚洲午夜私人影院| 一区二区三区在线看| 亚洲丝袜精品丝袜在线| 国产精品美女一区二区在线观看| 久久久久久久久蜜桃| 久久综合久久久久88| 2022国产精品视频| 精品欧美黑人一区二区三区| 日韩一区二区影院| 日韩欧美一区中文| 欧美mv日韩mv国产网站app| 欧美一二三区在线观看| 日韩一区二区在线免费观看| 日韩欧美中文一区| 天天色综合天天| 人妖欧美一区二区| 日本视频一区二区| 美女视频一区在线观看| 久久99国产精品麻豆| 精品一区二区三区在线播放视频 | 成人h精品动漫一区二区三区| 国产高清视频一区| 成人免费毛片高清视频| 91在线你懂得| 欧美三级欧美一级| 日韩欧美国产一区二区在线播放| 精品欧美一区二区在线观看| 精品卡一卡二卡三卡四在线| 日本一区二区综合亚洲| 亚洲视频精选在线| 亚洲成人免费在线| 青青草国产成人99久久| 国产一区不卡在线| 99久久国产综合精品女不卡| 欧美熟乱第一页| 欧美丰满嫩嫩电影| 2欧美一区二区三区在线观看视频| 国产亚洲综合性久久久影院| 亚洲天堂成人网| 性欧美疯狂xxxxbbbb| 激情综合色综合久久综合| 成人免费的视频| 欧美日本高清视频在线观看| 26uuu精品一区二区在线观看| 中文字幕一区二区不卡| 日韩一区精品字幕| 国产精品一区免费视频| 在线亚洲免费视频| 久久综合色一综合色88| 福利一区福利二区| 欧美性一二三区| 亚洲精品在线免费观看视频| 亚洲欧美日本韩国| 久久99国产精品麻豆| 色88888久久久久久影院野外| 这里是久久伊人| 日韩毛片精品高清免费| 奇米影视一区二区三区小说| www.日本不卡| 欧美成人欧美edvon| 亚洲精品国产a| 国产高清不卡一区| 91精品国产综合久久久蜜臀粉嫩 | 国产在线日韩欧美| 欧美视频日韩视频| 国产欧美精品国产国产专区| 香港成人在线视频| 91丨九色丨蝌蚪丨老版| 精品国产电影一区二区| 性做久久久久久久免费看| 成人av网站在线观看| 欧美成人vps| 亚洲v中文字幕| 99久久国产综合色|国产精品| 精品国产乱码久久久久久浪潮 | 欧美亚洲一区三区| 欧美国产国产综合| 激情六月婷婷久久| 欧美老人xxxx18| 一区二区三区国产精品| 成人黄色网址在线观看| 久久久三级国产网站| 青青草精品视频| 欧美日韩一区二区三区高清 | 91小视频在线免费看| 亚洲国产精品激情在线观看| 久88久久88久久久| 日韩一区二区三区精品视频| 天天综合天天做天天综合| 在线观看亚洲成人| 亚洲精品乱码久久久久久久久| 成人精品一区二区三区中文字幕| 精品福利一区二区三区免费视频| 日av在线不卡| 中文字幕日韩欧美一区二区三区| 国产精品亚洲午夜一区二区三区| 欧美一级免费大片| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩国产一区二区三区地区| 亚洲人成网站影音先锋播放| 91在线小视频| 一区二区三区在线免费观看| 日本高清不卡在线观看| 亚洲激情图片qvod| 欧美最新大片在线看| 亚洲第一久久影院| 8v天堂国产在线一区二区| 五月天中文字幕一区二区| 777色狠狠一区二区三区| 视频在线在亚洲| 精品精品欲导航| 国产精品一区二区不卡| 国产精品区一区二区三| 色婷婷激情综合| 亚洲国产精品久久不卡毛片| 欧美日韩国产经典色站一区二区三区 | 97成人超碰视| 亚洲综合一区二区精品导航| 欧美日韩一区二区三区视频| 日韩av高清在线观看| 精品国产不卡一区二区三区| 国产成人在线免费| 亚洲女子a中天字幕| 欧美熟乱第一页| 久久精品国产网站| 欧美高清一级片在线观看| 91福利视频在线| 日韩在线一二三区| 国产亚洲一本大道中文在线| 99久久精品情趣| 秋霞午夜av一区二区三区| 久久久亚洲综合| 色噜噜狠狠色综合中国| 开心九九激情九九欧美日韩精美视频电影 |