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

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

?? ppm2m.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
!----------------------------------------------------------------------- !BOP! !ROUTINE:  ppm2m --- Piecewise parabolic method for fields!! !INTERFACE: subroutine ppm2m(a4, delp, km, i1, i2, iv, kord)! !USES: use precision implicit none! !INPUT PARAMETERS: integer, intent(in):: iv      ! iv =-1: winds                               ! iv = 0: positive definite scalars                               ! iv = 1: others integer, intent(in):: i1      ! Starting longitude integer, intent(in):: i2      ! Finishing longitude integer, intent(in):: km      ! vertical dimension integer, intent(in):: kord    ! Order (or more accurately method no.):                               !  real (r8), intent(in):: delp(i1:i2,km)     ! layer pressure thickness! !INPUT/OUTPUT PARAMETERS: real (r8), intent(inout):: a4(4,i1:i2,km)  ! Interpolated values! !DESCRIPTION:!!   Perform the piecewise parabolic method ! ! !REVISION HISTORY: !   ??.??.??    Lin        Creation! !EOP!-----------------------------------------------------------------------!BOC!! !LOCAL VARIABLES:! local arrays. real (r8)  dc(i1:i2,km) real (r8)  h2(i1:i2,km) real (r8) delq(i1:i2,km) real (r8) df2(i1:i2,km) real (r8) d4(i1:i2,km) real (r8) fac real (r8) a1, a2, c1, c2, c3, d1, d2 real (r8) qmax, qmin, cmax, cmin real (r8) qm, dq, tmp real (r8) qmp, pmp real (r8) lac integer lmt integer i, k, km1 integer it   km1 = km - 1   it = i2 - i1 + 1    do k=2,km       do i=i1,i2          delq(i,k-1) =   a4(1,i,k) - a4(1,i,k-1)            d4(i,k  ) = delp(i,k-1) + delp(i,k)       enddo    enddo    do k=2,km1       do i=i1,i2          c1  = (delp(i,k-1)+0.5*delp(i,k))/d4(i,k+1)          c2  = (delp(i,k+1)+0.5*delp(i,k))/d4(i,k)          tmp = delp(i,k)*(c1*delq(i,k) + c2*delq(i,k-1)) /       &                                  (d4(i,k)+delp(i,k+1))          qmax = max(a4(1,i,k-1),a4(1,i,k),a4(1,i,k+1)) - a4(1,i,k)          qmin = a4(1,i,k) - min(a4(1,i,k-1),a4(1,i,k),a4(1,i,k+1))           dc(i,k) = sign(min(abs(tmp),qmax,qmin), tmp)          df2(i,k) = tmp       enddo    enddo!------------------------------------------------------------! 4th order interpolation of the provisional cell edge value!------------------------------------------------------------    do k=3,km1      do i=i1,i2      c1 = delq(i,k-1)*delp(i,k-1) / d4(i,k)      a1 = d4(i,k-1) / (d4(i,k) + delp(i,k-1))      a2 = d4(i,k+1) / (d4(i,k) + delp(i,k))      a4(2,i,k) = a4(1,i,k-1) + c1 + 2./(d4(i,k-1)+d4(i,k+1)) *      &                ( delp(i,k)*(c1*(a1 - a2)+a2*dc(i,k-1)) -            &                                delp(i,k-1)*a1*dc(i,k  ) )      enddo    enddo    call steepz(i1, i2, km, a4, df2, dc, delq, delp, d4)! Area preserving cubic with 2nd deriv. = 0 at the boundaries! Top    do i=i1,i2      d1 = delp(i,1)      d2 = delp(i,2)      qm = (d2*a4(1,i,1)+d1*a4(1,i,2)) / (d1+d2)      dq = 2.*(a4(1,i,2)-a4(1,i,1)) / (d1+d2)      c1 = 4.*(a4(2,i,3)-qm-d2*dq) / ( d2*(2.*d2*d2+d1*(d2+3.*d1)) )      c3 = dq - 0.5*c1*(d2*(5.*d1+d2)-3.*d1**2)      a4(2,i,2) = qm - 0.25*c1*d1*d2*(d2+3.*d1)      a4(2,i,1) = d1*(2.*c1*d1**2-c3) + a4(2,i,2)      dc(i,1) =  a4(1,i,1) - a4(2,i,1)! No over- and undershoot condition      cmax = max(a4(1,i,1), a4(1,i,2))      cmin = min(a4(1,i,1), a4(1,i,2))      a4(2,i,2) = max(cmin,a4(2,i,2))      a4(2,i,2) = min(cmax,a4(2,i,2))    enddo    if( iv == 0 ) then        do i=i1,i2            a4(2,i,1) = max(0.,a4(2,i,1))            a4(2,i,2) = max(0.,a4(2,i,2))        enddo    elseif ( iv == -1 ) then! Winds:        do i=i1,i2            if( a4(1,i,1)*a4(2,i,1) <=  0. ) then                a4(2,i,1) = 0.            else                a4(2,i,1) = sign(min(abs(a4(1,i,1)),      &                                     abs(a4(2,i,1))),     &                                         a4(1,i,1)  )            endif        enddo    endif! Bottom! Area preserving cubic with 2nd deriv. = 0 at the surface    do i=i1,i2       d1 = delp(i,km)       d2 = delp(i,km1)       qm = (d2*a4(1,i,km)+d1*a4(1,i,km1)) / (d1+d2)       dq = 2.*(a4(1,i,km1)-a4(1,i,km)) / (d1+d2)       c1 = (a4(2,i,km1)-qm-d2*dq) / (d2*(2.*d2*d2+d1*(d2+3.*d1)))       c3 = dq - 2.0*c1*(d2*(5.*d1+d2)-3.*d1**2)       a4(2,i,km) = qm - c1*d1*d2*(d2+3.*d1)       a4(3,i,km) = d1*(8.*c1*d1**2-c3) + a4(2,i,km)       dc(i,km) = a4(3,i,km) -  a4(1,i,km)! No over- and under-shoot condition       cmax = max(a4(1,i,km), a4(1,i,km1))       cmin = min(a4(1,i,km), a4(1,i,km1))       a4(2,i,km) = max(cmin,a4(2,i,km))       a4(2,i,km) = min(cmax,a4(2,i,km))    enddo! Enforce constraint at the surface    if ( iv == 0 ) then! Positive definite scalars:         do i=i1,i2            a4(3,i,km) = max(0., a4(3,i,km))         enddo    elseif ( iv == -1 ) then! Winds:         do i=i1,i2            if( a4(1,i,km)*a4(3,i,km) <=  0. ) then                a4(3,i,km) = 0.            else                a4(3,i,km) = sign( min(abs(a4(1,i,km)),      &                                       abs(a4(3,i,km))),     &                                           a4(1,i,km)  )            endif         enddo    endif    do k=1,km1       do i=i1,i2          a4(3,i,k) = a4(2,i,k+1)       enddo    enddo ! f(s) = AL + s*[(AR-AL) + A6*(1-s)]         ( 0 <= s  <= 1 ) ! Top 2 and bottom 2 layers always use monotonic mapping    do k=1,2       do i=i1,i2          a4(4,i,k) = 3.*(2.*a4(1,i,k) - (a4(2,i,k)+a4(3,i,k)))       enddo       call kmppm(dc(i1,k), a4(1,i1,k), it, 0)    enddo if(kord .ge. 7) then!----------------------------------------! Huynh's 2nd constraint!----------------------------------------      do k=2, km1         do i=i1,i2! Method#1!           h2(i,k) = delq(i,k) - delq(i,k-1)! Method#2!           h2(i,k) = 2.*(dc(i,k+1)/delp(i,k+1) - dc(i,k-1)/delp(i,k-1))!    &               / ( delp(i,k)+0.5*(delp(i,k-1)+delp(i,k+1)) )!    &               * delp(i,k)**2! Method#3            h2(i,k) = dc(i,k+1) - dc(i,k-1)         enddo      enddo      if( kord == 7 ) then         fac = 1.5           ! original quasi-monotone      else         fac = 0.125         ! full monotone      endif      do k=3, km-2        do i=i1,i2! Right edges!        qmp   = a4(1,i,k) + 2.0*delq(i,k-1)!        lac   = a4(1,i,k) + fac*h2(i,k-1) + 0.5*delq(i,k-1)!         pmp   = 2.*dc(i,k)         qmp   = a4(1,i,k) + pmp         lac   = a4(1,i,k) + fac*h2(i,k-1) + dc(i,k)         qmin  = min(a4(1,i,k), qmp, lac)         qmax  = max(a4(1,i,k), qmp, lac)         a4(3,i,k) = min(max(a4(3,i,k), qmin), qmax)! Left  edges!        qmp   = a4(1,i,k) - 2.0*delq(i,k)!        lac   = a4(1,i,k) + fac*h2(i,k+1) - 0.5*delq(i,k)!         qmp   = a4(1,i,k) - pmp         lac   = a4(1,i,k) + fac*h2(i,k+1) - dc(i,k)         qmin  = min(a4(1,i,k), qmp, lac)         qmax  = max(a4(1,i,k), qmp, lac)         a4(2,i,k) = min(max(a4(2,i,k), qmin), qmax)! Recompute A6         a4(4,i,k) = 3.*(2.*a4(1,i,k) - (a4(2,i,k)+a4(3,i,k)))        enddo! Additional constraint to prevent negatives when kord=7         if (iv .eq. 0 .and. kord .eq. 7) then             call kmppm(dc(i1,k), a4(1,i1,k), it, 2)         endif      enddo else          lmt = kord - 3         lmt = max(0, lmt)         if (iv == 0) lmt = min(2, lmt)      do k=3, km-2      if( kord .ne. 4) then         do i=i1,i2            a4(4,i,k) = 3.*(2.*a4(1,i,k) - (a4(2,i,k)+a4(3,i,k)))         enddo      endif         call kmppm(dc(i1,k), a4(1,i1,k), it, lmt)      enddo endif    do k=km1,km       do i=i1,i2          a4(4,i,k) = 3.*(2.*a4(1,i,k) - (a4(2,i,k)+a4(3,i,k)))       enddo       call kmppm(dc(i1,k), a4(1,i1,k), it, 0)    enddo return!EOC end subroutine ppm2m!-----------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人网页在线观看| 韩国三级在线一区| 婷婷国产v国产偷v亚洲高清| 视频在线在亚洲| 成人黄色a**站在线观看| 欧美日韩成人综合在线一区二区| 欧美久久婷婷综合色| 中文字幕一区二区不卡 | 欧美精品在线观看播放| www国产成人| 国产精品护士白丝一区av| 欧美aaaaaa午夜精品| 国内精品国产成人| 成人手机电影网| 一区二区三区免费看视频| 欧美日韩精品高清| 天堂蜜桃一区二区三区| 26uuu久久天堂性欧美| aaa亚洲精品| 亚洲一线二线三线视频| 色88888久久久久久影院按摩| 婷婷国产在线综合| 中文字幕一区二区视频| 国产欧美日韩视频在线观看| 欧美放荡的少妇| 久久久欧美精品sm网站| 欧美性色综合网| 99精品久久只有精品| 亚洲桃色在线一区| 高清成人在线观看| 天堂一区二区在线免费观看| 日韩一区二区三区av| 在线观看中文字幕不卡| 国产传媒日韩欧美成人| 免费三级欧美电影| 2023国产精品视频| 欧美精品久久天天躁| 18成人在线视频| 91精品国产综合久久久蜜臀图片| 欧美xxxxx裸体时装秀| 日韩成人一级大片| 久久久久久久综合| 成人动漫av在线| 中国色在线观看另类| 中文字幕中文字幕在线一区| 91精品久久久久久久91蜜桃| 在线免费一区三区| 97se亚洲国产综合自在线不卡| 婷婷国产在线综合| 亚洲国产成人私人影院tom| 亚洲精品免费在线播放| 日韩av电影免费观看高清完整版 | 亚洲免费在线视频| 国产精品一区二区三区乱码| 精品国产一区二区三区av性色| 夜夜精品视频一区二区| 欧美日韩在线播放三区| 亚洲图片欧美视频| 精品国产第一区二区三区观看体验| 久久99久久99小草精品免视看| 在线播放中文一区| 国产一区二区影院| 国产香蕉久久精品综合网| 国产aⅴ精品一区二区三区色成熟| 国产午夜精品一区二区| 99久久久久久99| 视频在线观看91| 亚洲精品在线观看视频| 精品亚洲aⅴ乱码一区二区三区| 中文久久乱码一区二区| 色婷婷av一区二区三区软件| 免费的成人av| 国产精品黄色在线观看| 在线看不卡av| 国产成人免费网站| 亚洲精品中文在线观看| 日韩精品专区在线| 国产91在线|亚洲| 亚洲一级二级三级| 2017欧美狠狠色| 色哟哟欧美精品| 国产成人免费视频网站高清观看视频| 最新欧美精品一区二区三区| 欧美精品视频www在线观看| 成人av在线影院| 亚洲韩国一区二区三区| 日韩女优视频免费观看| 成人成人成人在线视频| 丝袜美腿亚洲综合| 亚洲婷婷在线视频| 欧美一区永久视频免费观看| 国产99久久久国产精品免费看| 亚洲无人区一区| 国产精品美女久久久久aⅴ | 亚洲成人av电影| 日韩一区二区视频| 欧美午夜精品理论片a级按摩| 精品av久久707| 国产亚洲成av人在线观看导航| 天天综合网 天天综合色| 色婷婷久久久亚洲一区二区三区| 2欧美一区二区三区在线观看视频| 亚洲色图制服诱惑| 在线影视一区二区三区| 亚洲三级电影网站| 欧美性三三影院| 亚洲福利视频导航| 欧美剧情片在线观看| 91久久精品一区二区三| 成人av电影在线观看| 五月天亚洲婷婷| 日韩电影在线看| 综合久久久久久| 精品成a人在线观看| 日韩不卡在线观看日韩不卡视频| 91精品国产免费久久综合| 日韩av在线播放中文字幕| 精品盗摄一区二区三区| 国产精品69久久久久水密桃| 亚洲欧美日韩国产综合在线| 精品亚洲aⅴ乱码一区二区三区| 日韩午夜激情视频| 99视频有精品| 男女男精品视频网| 亚洲欧美二区三区| 欧美电视剧免费全集观看| 精品中文字幕一区二区小辣椒| 欧美激情一区二区三区全黄| 欧美伊人精品成人久久综合97| 国产真实精品久久二三区| 亚洲视频你懂的| 国产精品福利一区二区三区| 在线免费精品视频| 51精品久久久久久久蜜臀| 欧美一级一级性生活免费录像| 欧美α欧美αv大片| 3atv一区二区三区| 欧美成人激情免费网| 国产精品美女久久久久久| 亚洲综合激情另类小说区| 欧美二区三区91| 国产精品亚洲视频| 理论片日本一区| 男女男精品网站| 奇米综合一区二区三区精品视频| 99久久久国产精品免费蜜臀| 亚洲天堂2014| 精品国产成人在线影院| 91福利视频久久久久| 欧美日本免费一区二区三区| 日韩欧美成人一区| 国产精品三级av| 中文字幕欧美日韩一区| 日韩精品一二三四| 蜜臀久久99精品久久久画质超高清 | 一区二区三区日韩精品| 欧美日韩日日骚| 91国产精品成人| 国产精品国产成人国产三级| 日韩欧美不卡一区| 亚洲国产精品ⅴa在线观看| 亚洲在线观看免费| 一区二区三区日韩| 国产伦精品一区二区三区免费迷 | 亚洲婷婷在线视频| 日韩电影免费一区| heyzo一本久久综合| 正在播放一区二区| 亚洲精品少妇30p| 国产精品一品二品| 日韩欧美一区二区不卡| 一区二区三区国产豹纹内裤在线 | 国产香蕉久久精品综合网| 亚洲综合久久久| www.欧美.com| 久久亚洲综合av| 美女视频网站久久| 欧美伊人精品成人久久综合97 | 亚洲va国产天堂va久久en| 国产经典欧美精品| 欧美一区二区三区免费| 亚洲靠逼com| 成人动漫av在线| 久久久久99精品国产片| 亚洲电影你懂得| 欧洲精品在线观看| 亚洲视频免费观看| 国产91丝袜在线播放| 精品国产一区二区在线观看| 亚洲一区二区在线免费看| 成人一区二区三区中文字幕| 久久久久久久久久电影| 九九在线精品视频| 日韩欧美一二三四区| 日本免费在线视频不卡一不卡二| 色av一区二区| 亚洲综合久久久久| 欧美日韩免费电影| 丝袜美腿亚洲一区| 欧美一区二区在线免费观看|