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

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

?? p62.f90

?? fortran程序
?? F90
字號:
    program p62      
!-----------------------------------------------------------------------
!      program 6.2 plane strain of an elastic-plastic(Mohr-Coulomb) solid
!      using 8-node quadrilateral elements; viscoplastic strain method
!------------------------------------------------------------------------
 use new_library   ;   use geometry_lib      ; implicit none
 integer::nels,nxe,nye,neq,nband,nn,nr,nip,nodof=2,nod=8,nst=4,ndof,          &
          i,k,iel,iters,limit,incs,iy,ndim=2
 logical::converged       ;    character(len=15) :: element='quadrilateral'
 real::e,v,det,phi,c,psi,gama,dt,f,dsbar,dq1,dq2,dq3,lode_theta,              &
           sigm,pi,tnph,phif,snph,cf,tol                                       
!---------------------------- dynamic arrays-----------------------------------
 real    ,allocatable :: kb(:,:),loads(:),points(:,:),bdylds(:),bot(:),fos(:),&
                         evpt(:,:,:),oldis(:),top(:),depth(:),gravlo(:),      &
                         dee(:,:),coord(:,:),fun(:),jac(:,:),weights(:),      &
                         der(:,:),deriv(:,:),bee(:,:),km(:,:),eld(:),eps(:),  &
                         sigma(:),bload(:),eload(:),erate(:),g_coord(:,:),    &
                         evp(:),devp(:),m1(:,:),m2(:,:),m3(:,:),flow(:,:)  
 integer, allocatable :: nf(:,:) , g(:), no(:) ,num(:), g_num(:,:) ,g_g(:,:)    
!-------------------------input and initialisation-----------------------------
  open (10,file='p62.dat',status=    'old',action='read')
  open (11,file='p62.res',status='replace',action='write')                    
  read (10,*) phi,c,psi,gama,e,v,    nels,nxe,nye,nn,nip,tol,limit
  ndof=nod*nodof   
  allocate (nf(nodof,nn), points(nip,ndim),weights(nip),g_coord(ndim,nn),     &
            top(nxe+1),depth(nye+1),num(nod),dee(nst,nst),evpt(nst,nip,nels), &
            bot(nxe+1),coord(nod,ndim),fun(nod),g_g(ndof,nels),               &
            jac(ndim,ndim),der(ndim,nod),deriv(ndim,nod),g_num(nod,nels),     &
            bee(nst,ndof),km(ndof,ndof),eld(ndof),eps(nst),sigma(nst),        &
            bload(ndof),eload(ndof),erate(nst),evp(nst),devp(nst),g(ndof),    &
            m1(nst,nst),m2(nst,nst),m3(nst,nst),flow(nst,nst))                  
  nf=1; read(10,*) nr ; if(nr>0) read(10,*)(k,nf(:,k),i=1,nr)
  call formnf(nf); neq=maxval(nf)    ;  read(10,*) top , bot , depth           
!---------- loop the elements to find nband and set up global arrays ----------
     nband = 0
       elements_1:   do iel = 1 , nels
                       call slope_geometry(iel,nye,top,bot,depth,coord,num)
                       call num_to_g(num,nf,g);      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,'(a,i5,a,i5)')                                                     &
           "The system has",neq,"  equations and the half-bandwidth is ",nband
allocate(kb(neq,nband+1),loads(0:neq),bdylds(0:neq),oldis(0:neq),gravlo(0:neq)) 
           kb=0.0; oldis=0.0; gravlo=0.0 
  call deemat(dee,e,v);      call sample(element,points,weights)
  pi = acos( -1. ); tnph = tan(phi*pi/180.)
!----------------- element stiffness integration and assembly------------------
 elements_2: do iel = 1 , nels
                num = g_num(:,iel) ; coord = transpose(g_coord( : , num )) 
                g = g_g( : , iel )  ;      km=0.0   ;  eld = .0
             gauss_pts_1:  do i =1 , nip    ; call shape_fun(fun,points,i)
               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)
               do k=2,ndof,2;eld(k)=eld(k)+fun(k/2)*det*weights(i);end do
            end do gauss_pts_1   
   call formkb (kb,km,g)
   gravlo ( g ) = gravlo ( g ) - eld * gama ; gravlo(0) = .0
 end do elements_2                                                            
!------------------------ factorise left hand side----------------------------- 
          call cholin(kb)                                                  
!------------------------trial factor of safety loop---------------------------
    read(10,*) incs;   allocate ( fos (incs ))  ;    read(10,*) fos
    load_increments: do iy=1,incs
    phif = atan(tnph/fos(iy))*180./pi; snph = sin(phif*pi/180.)
    dt = 4.*(1.+v)*(1.-2.*v)/(e*(1.-2.*v+snph**2)) ; cf = c/fos(iy)
    write(11,'(a,i5)') "Load increment",iy ;  iters=0;  bdylds=.0;  evpt=.0
!----------------------------   iteration loop  -------------------------------
   iterations: do    
    iters=iters+1;  loads = gravlo + bdylds   ;  call chobac(kb,loads)
!-------------------------   check convergence --------------------------------
      call checon(loads,oldis,tol,converged)
      if(iters==1)converged=.false. ;  if(converged.or.iters==limit)bdylds=.0
!----------------------- go round the Gauss Points  ---------------------------
      elements_3: do iel = 1 , nels
       bload=.0
       num = g_num( : , iel ) ; coord =transpose( g_coord( : ,num ))
       g = g_g( : , iel )  ;       eld = loads ( g )         
       gauss_points_2 : 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);   eps=matmul(bee,eld)
          eps = eps -evpt( : , i , iel)    ;        sigma=matmul(dee,eps)
          call invar(sigma,sigm,dsbar,lode_theta)                             
!------------------  check whether yield is violated  -------------------------
         call mocouf (phif, cf , sigm, dsbar , lode_theta , f )
         if(converged.or.iters==limit) then
         devp=sigma 
           else
           if(f>=.0) then
           call mocouq(psi,dsbar,lode_theta,dq1,dq2,dq3)
           call formm(sigma,m1,m2,m3)   ;    flow=f*(m1*dq1+m2*dq2+m3*dq3) 
           erate=matmul(flow,sigma)     ;    evp=erate*dt
           evpt(:,i,iel)=evpt(:,i,iel)+evp;  devp=matmul(dee,evp) 
         end if; end if
      if(f>=.0) then
        eload=matmul(devp,bee) ; bload=bload+eload*det*weights(i)
      end if
    end do gauss_points_2
!-------------------  compute the total bodyloads vector ----------------------
    bdylds( g ) = bdylds( g ) + bload      ; bdylds(0) = .0
  end do elements_3             
  if(converged.or.iters==limit)exit
 end do iterations
 write(11,'(a)') "    fos    max displacement"
 write(11,'(2e12.4)')fos(iy),maxval(abs(loads)) 
 write(11,'(a,i5,a)') "It took",iters,"   iterations to converge"
 if(iters==limit)stop
end do load_increments
end program p62

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www久久精品| 狠狠狠色丁香婷婷综合久久五月| 欧美电影免费观看完整版| 精品视频123区在线观看| 91女厕偷拍女厕偷拍高清| 99在线热播精品免费| 国产精品综合一区二区三区| 黑人精品欧美一区二区蜜桃 | 在线精品视频一区二区| 色呦呦国产精品| 欧美午夜一区二区三区| 在线免费精品视频| 欧美日韩成人综合在线一区二区| 欧洲一区在线电影| 日韩一级成人av| 久久久久国色av免费看影院| 亚洲国产高清aⅴ视频| 中文字幕不卡在线播放| 亚洲久草在线视频| 日韩在线卡一卡二| 国产一区二区中文字幕| 成人网在线免费视频| 91国偷自产一区二区三区观看| 欧美日韩在线三级| 日韩亚洲欧美一区二区三区| 久久美女高清视频| 亚洲青青青在线视频| 舔着乳尖日韩一区| 国产伦精品一区二区三区在线观看| 国产一区二区日韩精品| 色综合久久久久| 欧美丰满嫩嫩电影| 国产亚洲制服色| 一区二区三区欧美日| 久久国产剧场电影| 99热在这里有精品免费| 欧美一级片免费看| 国产精品理论在线观看| 日韩中文字幕区一区有砖一区| 捆绑调教美女网站视频一区| 9l国产精品久久久久麻豆| 欧美日韩一区三区| 亚洲国产激情av| 蜜桃视频免费观看一区| 91玉足脚交白嫩脚丫在线播放| 91精品国产一区二区三区蜜臀| 国产欧美视频一区二区| 日韩不卡一区二区三区| 97久久精品人人做人人爽50路| 日韩欧美中文一区二区| 亚洲精品一二三区| 国产精品影视在线| 制服丝袜中文字幕亚洲| 亚洲视频1区2区| 国产一区二区精品久久| 69堂亚洲精品首页| 亚洲精品一卡二卡| 国产99久久久国产精品潘金| 日韩三级电影网址| 午夜精品久久久久久久蜜桃app | 樱桃视频在线观看一区| 国产黄色精品网站| 欧美一区中文字幕| 亚洲.国产.中文慕字在线| 成人亚洲一区二区一| 亚洲精品一线二线三线无人区| 日韩精品一二三| 欧美视频在线不卡| 亚洲日本在线天堂| 99精品久久免费看蜜臀剧情介绍| 国产日韩精品一区二区三区在线| 婷婷夜色潮精品综合在线| 欧美性高清videossexo| 亚洲伦理在线免费看| 99久久精品国产精品久久| 欧美激情自拍偷拍| 成人精品视频.| 国产精品免费aⅴ片在线观看| 国产精品1区2区3区| 精品国产伦一区二区三区观看方式| 日韩av中文字幕一区二区| 欧美另类变人与禽xxxxx| 视频在线观看一区| 日韩一区二区三区av| 美女视频免费一区| 亚洲精品一区二区三区精华液| 美女一区二区久久| 久久蜜臀精品av| 国产精品91xxx| 亚洲欧洲精品一区二区三区不卡| 97se亚洲国产综合自在线| 亚洲欧美激情一区二区| 在线中文字幕一区| 香港成人在线视频| 欧美精品一区二区精品网| 国产精品69毛片高清亚洲| 国产精品久久综合| 欧美日韩一区二区三区免费看| 热久久一区二区| 久久婷婷一区二区三区| av亚洲产国偷v产偷v自拍| 一区二区三区国产精华| 日韩欧美三级在线| 成人精品小蝌蚪| 午夜精品久久久久久久久| 久久影院电视剧免费观看| 成人免费视频一区| 亚洲国产欧美日韩另类综合| 精品国产91亚洲一区二区三区婷婷| 紧缚捆绑精品一区二区| 樱桃国产成人精品视频| 2021久久国产精品不只是精品| 99免费精品在线观看| 免费在线一区观看| 中文字幕一区在线观看| 日韩欧美一级特黄在线播放| www.日韩av| 男人的j进女人的j一区| 亚洲三级理论片| 欧美精品一区二区三区久久久| 色偷偷久久一区二区三区| 国产在线播放一区二区三区| 亚洲自拍偷拍欧美| 欧美极品少妇xxxxⅹ高跟鞋| 欧美顶级少妇做爰| 色欧美日韩亚洲| 国产69精品一区二区亚洲孕妇| 亚洲成人av电影| 日韩一区在线免费观看| 精品久久久久久久久久久久久久久久久 | 久久99精品国产麻豆不卡| 欧美韩国日本综合| 91福利在线导航| 成人激情小说乱人伦| 亚洲第一二三四区| 久久精品免视看| 日韩一区和二区| 97se亚洲国产综合自在线观| 美女www一区二区| 久久综合狠狠综合| 欧美主播一区二区三区| 国产一区二区成人久久免费影院| 亚洲一区二区三区自拍| 久久综合色鬼综合色| 制服丝袜国产精品| 色又黄又爽网站www久久| 国产精品性做久久久久久| 午夜影院久久久| 天天色图综合网| 国产精品成人一区二区三区夜夜夜 | 正在播放亚洲一区| 日本久久电影网| 成人毛片在线观看| 成人福利视频网站| 韩国成人在线视频| 亚洲午夜免费电影| 午夜av一区二区| 亚洲激情第一区| 中文字幕中文字幕在线一区| 岛国精品一区二区| 亚洲欧美日韩精品久久久久| 亚洲精品一区二区三区福利| 日韩一区二区高清| 精品国产免费人成电影在线观看四季 | 欧美日韩电影在线| 91麻豆精品国产| 欧美高清精品3d| 欧美日韩一卡二卡| 91福利社在线观看| 91精品国产综合久久香蕉的特点| 在线观看区一区二| 欧美午夜精品电影| 欧美在线影院一区二区| 日韩欧美亚洲一区二区| 国产精品日韩精品欧美在线| 国产精品伦理在线| 一区二区三区欧美视频| 欧洲av在线精品| 99久久99久久精品免费看蜜桃| av网站免费线看精品| 91农村精品一区二区在线| 欧美日韩午夜精品| 日韩欧美国产一二三区| 国产拍欧美日韩视频二区| 亚洲国产精品精华液ab| 日本一区二区三区高清不卡| 国产精品国产三级国产三级人妇| 久久久亚洲精华液精华液精华液| 欧美一区中文字幕| 精品国产一区二区精华| 国产欧美日韩久久| 亚洲免费在线观看| 亚洲午夜久久久| 国产激情91久久精品导航 | 久久精品免费在线观看| 一区在线播放视频| 亚洲五月六月丁香激情| 精品一区二区三区香蕉蜜桃| 国产999精品久久| 欧美午夜在线观看|