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

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

?? jameson.f

?? 經典的數值求解格式!Fortran編寫!
?? F
字號:
      program jameson
c...Performs Jameson's method.
      parameter (m=2,nmax=800,d=0.00001)
      real lambda, u(-2:nmax+2),h(0:nmax),u0(1:nmax+1)
      real rk(m,m),r(nmax,m),uu(-2:nmax+2)

c...Define the Runge-Kutta coefficients
      if(m.eq.1) then
c...Forward-Euler
        rk(1,1) = 1.
      elseif(m.eq.2) then
c...Improved Euler
        rk(1,1) = 1.
        rk(1,2) = .5
        rk(2,2) = .5
      elseif(m.eq.3) then
c...Heun's 3rd order formula
        rk(1,1) = 1./3.
        rk(1,2) = 0.
        rk(2,2) = 2./3.
        rk(1,3) = .25
        rk(2,3) = .0
        rk(3,3) = .75
      elseif(m.eq.4) then
c..."The" Runge-Kutta method
        rk(1,1) = .5
        rk(1,2) = .0
        rk(2,2) = .5
        rk(1,3) = .0
        rk(2,3) = .0
        rk(3,3) = 1.
        rk(1,4) = 1./6.
        rk(2,4) = 1./3.
        rk(3,4) = 1./3.
        rk(4,4) = 1./6.
      else
        write(*,*) 'Set m between 1 and 4'
        stop
      endif
       
      open(unit=9,file='jameson.out')

c...Read initial data samples.  Samples evenly spaced.
c...Data assumed periodic.
      open(unit=8,file='nb.dat',status='old')
      read(8,*) n, lambda, tfinal
      if(n.gt.nmax) then
        write(9,*) '****Too many data points****'
        close(unit=8)
        close(unit=9)
        stop
      endif
      if(n.lt.2) then
        write(9,*) '****Too few data points****'
        close(unit=8)
        close(unit=9)
        stop
      endif
      if(lambda.lt.0.01) then
        write(9,*) '****Lambda small or negative****'
        close(unit=8)
        close(unit=9)
        stop
      endif
      i=1
      read(8,*,err=1000,end=1000) xmin, u(1)
      do 10, i=2,n
        read(8,*,err=1000,end=1000) dummy, u(i)
 10   continue
      i=n+1
      read(8,*,err=1000,end=1000) xmax, u(n+1)
      if(abs(u(n+1)-u(1)).gt..0001) then
        write(9,*) '****Data not periodic****'
        close(unit=8)
        close(unit=9)
        stop
      endif
      if(xmax.le.xmin+.0001) then
        write(9,*) '****Bad x-axis****'
        close(unit=8)
        close(unit=9)
        stop
      endif
      u(0) = u(n)
      u(-1) = u(n-1)
      u(-2) = u(n-2)
      u(n+2) = u(2)
      do 15, i=1,n+1
        u0(i) = u(i)
 15   continue

      delta_x=(xmax-xmin)/real(n)
      delta_t=lambda*delta_x
      itert=nint(tfinal/delta_t)
      write(9,*) 'Final time requested: ', tfinal
      tfinal = real(itert)*delta_t
      write(9,*) 'Actual final time: ', tfinal
      write(9,*) 'delta_t = ', delta_t
      write(9,*) 'delta_x = ', delta_x
      write(9,*) 'lambda = ', lambda
 
      do 500, it=1,itert

c...Find the first stage in the Runge-Kutta method.

      call spatial(1,n,u,h)

      do 60, j=1,n
        r(j,1) = lambda*(-h(j)+h(j-1))
        uu(j)  = u(j) + rk(1,1)*r(j,1)
 60   continue

c...Enforce periodicity
      uu(0) = uu(n)
      uu(-1) = uu(n-1)
      uu(-2) = uu(n-2)
      uu(n+1) = uu(1)
      uu(n+2) = uu(2)

c...Find the subsquent stages in the Runge-Kutta method
      do 120, i=2,m
        call spatial(1,n,uu,h)
        do 90, j=1,n
          r(j,i) = lambda*(-h(j)+h(j-1))
          uu(j) = u(j)
          do 90, k=1,i
            uu(j) = uu(j) + rk(k,i)*r(j,k)
 90       continue

c...Enforce periodicity
          uu(0) = uu(n)
          uu(-1) = uu(n-1)
          uu(-2) = uu(n-2)
          uu(n+1) = uu(1)
          uu(n+2) = uu(2)

 120    continue

c...Update the solution
        do 130, j=1,n
          u(j) = uu(j)
 130    continue

c...Enforce periodicity
        u(0) = u(n)
        u(-1) = u(n-1)
        u(-2) = u(n-2)
        u(n+1) = u(1)
        u(n+2) = u(2)

 500  continue

      write(9,*)
      write(9,1050)
      do 800, i=1,n+1
        write(9,1100) i, u0(i), u(i), abs(u(i)-u0(i))
 800  continue

      close(unit=8)
      close(unit=9)

C...write simple file for plotting
      open(unit=10,file='jameson.plt')
      do 900, i=1,n+1
        write(10,1150) -1 + real(2*i-2)/real(n), u(i)
 900  continue
      close(unit=10)

      stop

 1000 write(9,*) '****Error reading data point number ', i,'****'
      close(unit=8)
      close(unit=9)
      stop

 1050 format(4x,'N',11x,'INITIAL',12x,'JAM',11x, 'DIFFERENCE')
 1100 format(i5,5x,f13.8,5x,f13.8,5x,f13.8)
 1150 format(f14.9,5x,f14.9,5x,f14.9)

      end

      subroutine spatial (ncall,n,u,h)

      parameter (nmax=800,d=0.00001)
      real u(-2:nmax+2),h(0:nmax),a(0:nmax)
      real h1(0:nmax),h2(0:nmax)
      real theta(0:nmax),theta1(-1:nmax+1)
      real kappa, delta, delta2

      save theta

c     f(x)=.5*x*x
c     df(x)=x
      f(x)= x
      df(x)= 1.

c     kappa = .5
c     delta = .002

c     kappa = 0.
c     delta = 0.

      kappa = 1.d0
      delta = .25 d0
      delta2 = 0.00001

      if(ncall.eq.1) then

c...Determine the convex linear combination parameter theta.
        do 30, i=-1,n+1
          theta1(i) = abs(u(i+1)-2.*u(i)+u(i-1))
c...Original denominator
c         temp = abs(u(i+1) + 2.*u(i) + u(i-1))
c...Improved denominator (prevents over-large theta).
          temp = abs(u(i+1)) + 2.*abs(u(i)) + abs(u(i-1))
          if(temp.gt.delta2) then
             theta1(i) = theta1(i)/temp
          else
            theta1(i) = 0.
          endif
 30     continue

        do 35, i=0,n
          theta(i) = kappa*max(theta1(i),theta1(i+1))
c...Unecessary w/improved denominator
          theta(i) = min(theta(i),1.)
 35     continue

      endif

c...Compute Roe-average wave speed
      do 40, i=0,n
        if(abs(u(i+1)-u(i)).gt.d) then
         a(i) = (f(u(i+1))-f(u(i)))/(u(i+1)-u(i))
        else
         a(i) = df(u(i))
        endif
 40   continue

c...Compute a different average
c     do 40, i=0,n
c       a(i) = df( .5*(u(i+1)+u(i)) )
c40   continue

      do 50, i=0,n
c...Calculate 2nd order a.v. of Roe's method
        h1(i) = -theta(i)*abs(a(i))*(u(i+1)-u(i))
 50   continue

      do 110, i=0,n
c...Calculate central differences plus fourth-order a.v.
c       h2(i) = u(i+2)-3.*u(i+1)+3.*u(i)-u(i-1)
        h2(i) = abs(a(i))*(u(i+2)-3.*u(i+1)+3.*u(i)-u(i-1))
        h2(i) = max( 0. , delta - theta(i))*h2(i)
 110  continue

c...Blend two methods.
      do 115, i=0,n
        h(i) = .5*( f(u(i+1))+f(u(i))+h1(i)+h2(i) )
 115  continue
       
      return

      end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本中文一区二区三区| 亚洲精品日产精品乱码不卡| 欧美最新大片在线看| 成人福利视频在线| 国产91精品一区二区| 国产乱子伦视频一区二区三区 | 国产精品亚洲午夜一区二区三区| 蜜臀va亚洲va欧美va天堂| 日本大胆欧美人术艺术动态| 奇米四色…亚洲| 国产一区在线观看麻豆| 国产精品888| 色综合天天性综合| 欧美三级视频在线| 日韩西西人体444www| 欧美成人精品3d动漫h| 国产亚洲短视频| 亚洲精品欧美二区三区中文字幕| 一卡二卡三卡日韩欧美| 日本成人在线网站| 国产成人精品一区二区三区四区| 高清av一区二区| 91久久精品午夜一区二区| 欧美人与禽zozo性伦| 国产视频一区在线观看| 日韩一区在线看| 日韩有码一区二区三区| 国产一区二区不卡在线| 91免费国产在线| 在线精品视频小说1| 欧美无砖砖区免费| 欧美一区二区在线不卡| 国产农村妇女精品| 亚洲制服丝袜在线| 国产精品资源在线| 欧美日本一区二区在线观看| 久久久久久久一区| 亚洲电影第三页| 丁香桃色午夜亚洲一区二区三区| 欧美午夜寂寞影院| 国产精品久久久久天堂| 日本欧美一区二区三区| 91色乱码一区二区三区| 欧美一区二区三区白人| 亚洲欧洲在线观看av| 久久精品国内一区二区三区| 色999日韩国产欧美一区二区| 日韩精品一区二区三区在线 | 日韩美女啊v在线免费观看| 三级久久三级久久| 色婷婷av一区二区三区之一色屋| 久久精品日产第一区二区三区高清版| 夜夜操天天操亚洲| 成人va在线观看| 久久综合九色综合欧美亚洲| 日本成人在线网站| 欧美日韩国产a| 一区二区三区在线免费播放| 丁香激情综合国产| 国产视频视频一区| 久久se这里有精品| 欧美一区二区三区视频免费播放| 亚洲精品亚洲人成人网在线播放| 成人不卡免费av| 日本一区二区高清| 国产91丝袜在线18| 国产视频一区在线观看 | 一区二区三区不卡在线观看| 国产精品99久久久久久有的能看| 欧美大片国产精品| 麻豆成人av在线| 欧美一个色资源| 蜜桃久久久久久| www国产成人| 国产不卡视频在线观看| 国产亚洲女人久久久久毛片| 国产98色在线|日韩| 中文成人综合网| 一本色道久久综合精品竹菊| 伊人婷婷欧美激情| 欧美日韩国产电影| 激情国产一区二区| 国产精品美女www爽爽爽| 国产大片一区二区| 日本一区二区免费在线| 99vv1com这只有精品| 亚洲自拍另类综合| 欧美精品自拍偷拍| 国产在线精品一区二区| 国产女主播视频一区二区| 成人午夜免费电影| 一区二区三区中文在线观看| 在线播放视频一区| 久久99久久精品| 中文字幕成人网| 91国产视频在线观看| 奇米影视一区二区三区| 精品国产污污免费网站入口| 视频一区二区国产| 国产日韩欧美麻豆| 欧美午夜电影在线播放| 精品一二三四区| 亚洲精品视频免费看| 日韩亚洲欧美一区二区三区| 懂色av一区二区三区免费看| 亚洲国产中文字幕在线视频综合| 精品久久久三级丝袜| 色综合一区二区三区| 日本欧美一区二区在线观看| 国产精品每日更新| 宅男噜噜噜66一区二区66| 国产精品77777竹菊影视小说| 亚洲精品国产一区二区精华液 | 亚洲一区二区三区国产| 2019国产精品| 在线视频一区二区免费| 国产又黄又大久久| 一区二区欧美精品| 国产人妖乱国产精品人妖| 欧美日韩精品免费| 成人免费观看男女羞羞视频| 日韩黄色免费网站| 亚洲欧美另类小说| 欧美成人国产一区二区| 欧美在线观看一区| 91在线国产观看| 国产寡妇亲子伦一区二区| 视频一区中文字幕| 亚洲精品你懂的| 国产精品毛片a∨一区二区三区| 日韩一区二区影院| 色婷婷精品大在线视频| 国产91精品一区二区麻豆网站 | 成人午夜免费视频| 精品在线播放午夜| 免费观看久久久4p| 五月激情综合婷婷| 亚洲小说欧美激情另类| 亚洲色图.com| 一色屋精品亚洲香蕉网站| 久久精品人人做人人爽97| 337p粉嫩大胆色噜噜噜噜亚洲| 在线看国产一区二区| 色综合久久综合| 色综合天天综合狠狠| av欧美精品.com| 不卡一区二区三区四区| 国v精品久久久网| 国产成人高清在线| 成人免费看黄yyy456| 成熟亚洲日本毛茸茸凸凹| 国产不卡在线视频| 成人av免费在线播放| 成人av一区二区三区| 成人精品国产一区二区4080 | 亚洲午夜久久久| 亚洲国产视频直播| 亚洲va韩国va欧美va精品| 五月综合激情网| 蜜桃91丨九色丨蝌蚪91桃色| 另类小说综合欧美亚洲| 国产在线视频一区二区三区| 国产精品一区三区| 波多野结衣视频一区| 97久久精品人人做人人爽| 国产精品美女久久久久久久久| 91高清在线观看| 欧美日韩1区2区| 精品国产三级a在线观看| 久久奇米777| 亚洲欧美日韩中文播放| 亚洲最新视频在线播放| 日韩二区在线观看| 国产精品一二三区在线| 97国产一区二区| 欧美男男青年gay1069videost | 国产福利一区二区三区| 大尺度一区二区| 欧美日韩三级在线| 精品1区2区在线观看| 亚洲图片另类小说| 免费成人在线观看视频| av电影在线观看一区| 在线播放欧美女士性生活| 中文字幕精品—区二区四季| 亚洲已满18点击进入久久| 精品一区二区在线观看| 色诱亚洲精品久久久久久| 日韩欧美三级在线| 亚洲另类春色校园小说| 激情文学综合网| 欧美视频一区二区三区在线观看 | 欧美丰满少妇xxxbbb| 国产日韩成人精品| 天天综合日日夜夜精品| 成人涩涩免费视频| 3d动漫精品啪啪一区二区竹菊| 国产精品久久影院| 久久av老司机精品网站导航| 91国在线观看|