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

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

?? mtdlss.f90

?? CCSM Research Tools: Community Atmosphere Model (CAM)
?? F90
字號:
#include <misc.h>#include <params.h>subroutine mtdlss(a       ,b       ,c       ,rhs     ,x       , &                  n       ,ld      ,num     ,indx    ,ws      , &                  lws     ,ier     )!----------------------------------------------------------------------- ! ! Purpose: ! Solves multiple tridiagonal linear systems ax=b for the vector x! ! Method: !     the input vectors are:!        a  : subdiagonal elements   -!        b  : diagonal elements       |- from matrix a above (see below)!        c  : superdiagonal elements -!        rhs: right hand side (vector b above)!        indx: Index array for gather!        npts: Number of points in indx!!     other inputs:!        n  : order of linear system (length of diagonal element vector)!        ld : leading dimension of subdiagonal matrices (see below)!        num: number of tridiagonal systems to be solved!        ws : workspace declared in calling routine!             must be at least of length (ld*n)!        lws: length of workspace ws as declared in calling program.!!     outputs:!        x  : solution vector x!        ier: error status flag!             .eq. 0 => no errors!             .lt. 0 => insufficient storage declared for array ws!                       or num .gt. ld (both declared storage errors)!             .gt. 0 => numerical error (singular matrix, etc.)!                       value is equal to location of linear system!                       that failed where 1 .le. ier .le. num!!     nb: the parameter ld is the leading dimension of all input and!         output arrays, while n, the order of the linear systems, is!         the second dimension.  this storage strategy is adopted for!         efficient memory (i.e., stride 1) referencing when solving!         multiple systems on a vector machine.  thus, num, the number!         of systems to be solved, can take any value between 1 and ld.!         Care should be taken defining a and c in the calling program.!         Although the diagonal information a, b, and c, all are of!         length n, the subdiagonal coefficients, a, are only defined!         for n = 2, 3, 4, ... n, while the superdiagonal coefficients,!         c, are only defined for n = 1, 2, 3, ... n-1 (i.e., the index!         refers to the "row number" of the diagonal element and as such!         the first element of a and last element of c do not exist).!!         since there is no pivoting, it is possible, but unlikely that!         this routine could fail due to numerical instability, even if!         the matrix a is nonsingular.  there is no attempt to diagnose!         the nature of a failure if one is encountered in the procedure! ! Author: J. Hack! !-----------------------------------------------------------------------!! $Id: mtdlss.F90,v 1.1 2001/09/16 22:13:20 rosinski Exp $! $Author: rosinski $!!-----------------------------------------------------------------------  use precision  implicit none!------------------------------Arguments--------------------------------  integer , intent(in)    :: n    integer , intent(in)    :: ld    integer , intent(in)    :: num    integer , intent(in)    :: lws   integer , intent(in)    :: indx(ld)  real(r8), intent(in)    :: a(ld,n)    real(r8), intent(in)    :: b(ld,n)    real(r8), intent(in)    :: c(ld,n)    real(r8), intent(in)    :: rhs(ld,n)    real(r8), intent(inout) :: x(ld,n)    real(r8), intent(inout) :: ws(ld,n)   integer , intent(out)   :: ier!-----------------------------------------------------------------------!---------------------------Local variables-----------------------------  integer i,ii, j          !indices!-----------------------------------------------------------------------!  ier = 0!! Check for sufficient working storage in workspace ws and for! logically consistant storage declaration for input arrays!  if ((lws < (ld*n)) .or. (num > ld)) then     ier = -1     return  end if!! Decomposition and forward substitution loops! Note: references to ws(i,1) denote special use of workspace ws!!CDIR$ IVDEP  do ii=1,num     i = indx(ii)     if (b(i,1) == 0.0) then        ier = i        return     end if  end do  do ii=1,num     i = indx(ii)     ws(i,1) = b(i,1)     x (i,1) = rhs(i,1)/ws(i,1)  end do  do j=2,n!CDIR$ IVDEP     do ii=1,num        i = indx(ii)        ws(i,j) = c(i,j-1)/ws(i,1)        ws(i,1) = b(i,j) - a(i,j)*ws(i,j)     end do!CDIR$ IVDEP     do ii=1,num        i = indx(ii)        if (ws(i,1) == 0.0) then           ier = i           return        end if     end do!CDIR$ IVDEP     do ii=1,num        i = indx(ii)        x(i,j) = (rhs(i,j) - a(i,j)*x(i,j-1))/ws(i,1)     end do  end do!! Backsubstitution loop!  do j=n-1,1,-1!CDIR$ IVDEP     do ii=1,num        i = indx(ii)        x(i,j) = x(i,j) - ws(i,j+1)*x(i,j+1)     end do  end do  returnend subroutine mtdlss

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品三级av在线| 国产真实乱对白精彩久久| 综合电影一区二区三区| 国产丝袜美腿一区二区三区| 日韩欧美高清在线| 日韩午夜激情av| 精品美女被调教视频大全网站| 这里只有精品99re| 正在播放一区二区| 欧美电视剧免费全集观看| 欧美一区二区三区小说| 欧美一卡二卡三卡四卡| 日韩免费电影网站| 久久影院视频免费| 国产精品毛片久久久久久久| 国产精品萝li| 亚洲制服丝袜在线| 日本怡春院一区二区| 久久99久久99小草精品免视看| 激情综合网天天干| 国产精品亚洲第一区在线暖暖韩国| 国产iv一区二区三区| 9久草视频在线视频精品| 91女人视频在线观看| 欧美伊人久久久久久久久影院 | 岛国精品在线观看| 成人黄色免费短视频| 色婷婷一区二区三区四区| 欧美三级在线播放| 久久综合中文字幕| 国产精品久久777777| 亚洲高清免费在线| 蜜乳av一区二区三区| 夫妻av一区二区| 91黄视频在线观看| 日韩欧美一二区| 国产精品美女一区二区在线观看| 亚洲欧美一区二区三区极速播放| 水野朝阳av一区二区三区| 蜜桃精品视频在线| av欧美精品.com| 欧美喷潮久久久xxxxx| 26uuu国产日韩综合| 一区精品在线播放| 蜜臀99久久精品久久久久久软件| 成人自拍视频在线观看| 欧美少妇xxx| 国产拍欧美日韩视频二区| 亚洲综合免费观看高清完整版在线| 免费xxxx性欧美18vr| 99re热这里只有精品视频| 91.xcao| 中文字幕免费一区| 日本sm残虐另类| 成人看片黄a免费看在线| 欧美日韩亚洲国产综合| 欧美国产综合色视频| 亚洲不卡一区二区三区| 成人av动漫在线| 日韩女优电影在线观看| 一区二区三区欧美久久| 国产黄色成人av| 欧美一区二区精品在线| 一区二区中文视频| 国产美女精品一区二区三区| 欧美专区日韩专区| 欧美国产激情一区二区三区蜜月| 视频一区二区中文字幕| 99国产精品国产精品毛片| 精品伦理精品一区| 午夜精品免费在线| 99精品在线免费| 国产日韩欧美精品在线| 日本特黄久久久高潮| 91国产免费看| 欧美国产视频在线| 国产资源在线一区| 91精品久久久久久久99蜜桃| 亚洲天堂成人在线观看| 国产剧情一区二区| 日韩午夜精品电影| 日韩电影免费在线观看网站| 在线中文字幕一区二区| 中文字幕日本不卡| 成人h动漫精品一区二区| 精品处破学生在线二十三| 亚洲第一主播视频| 在线看国产一区二区| 国产精品福利一区| 成人动漫av在线| 国产日韩欧美精品电影三级在线| 久久精品国产精品亚洲精品| 欧美日韩免费一区二区三区| 亚洲欧美另类小说视频| 成人黄页在线观看| 欧美国产1区2区| 成人一道本在线| 中文字幕不卡三区| 成人一区二区三区视频在线观看 | 夜夜嗨av一区二区三区四季av| 国产曰批免费观看久久久| 精品久久久久久久久久久久久久久久久 | 91社区在线播放| 国产精品嫩草影院com| 高清在线成人网| 中文字幕巨乱亚洲| 不卡一二三区首页| 中文字幕精品—区二区四季| 国产精品一二三区| 国产日韩欧美亚洲| www.激情成人| 亚洲激情图片一区| 在线精品视频免费播放| 亚洲成年人影院| 91麻豆精品国产91久久久久久久久| 亚洲电影在线免费观看| 欧美一区国产二区| 国内精品久久久久影院一蜜桃| 欧美精品一区二区三区视频| 国产中文一区二区三区| 国产精品嫩草影院com| 色综合久久综合| 视频在线观看一区| 精品国产精品一区二区夜夜嗨| 国产麻豆精品theporn| 国产精品视频一二| 欧美视频中文字幕| 美女性感视频久久| 中文字幕不卡一区| 色偷偷一区二区三区| 同产精品九九九| 欧美精品一区视频| 色综合一个色综合亚洲| 午夜激情一区二区三区| 欧美成人免费网站| av网站一区二区三区| 亚洲超碰精品一区二区| 久久女同精品一区二区| a级精品国产片在线观看| 亚洲午夜电影网| 精品久久久久一区二区国产| 成人av手机在线观看| 视频在线在亚洲| 国产精品久久看| 91精品国产综合久久福利| 国产成人av影院| 亚洲一区二区偷拍精品| 欧美成人a在线| 一本色道久久综合亚洲91| 日本aⅴ精品一区二区三区| 国产欧美一区视频| 在线播放一区二区三区| 国产成人免费视频一区| 亚洲成人免费视| 国产日韩三级在线| 69精品人人人人| 99久久伊人精品| 精品在线播放免费| 一区二区免费看| 国产亚洲自拍一区| 精品视频在线免费观看| 成人黄色一级视频| 久久精品国产澳门| 亚洲色图第一区| 久久久精品免费免费| 欧美片网站yy| 色悠悠亚洲一区二区| 国产一区二区三区久久久| 亚洲国产精品久久久久秋霞影院| 自拍偷拍亚洲激情| 久久久久久久精| 9191精品国产综合久久久久久 | 欧美精品一区男女天堂| 在线看国产一区二区| 成人激情动漫在线观看| 久久精品久久久精品美女| 亚洲精品成人少妇| 欧美激情在线观看视频免费| 欧美一级理论片| 欧美性受极品xxxx喷水| www.亚洲国产| 国产69精品久久久久777| 久久精品国产网站| 日本不卡在线视频| 亚洲一区二区三区在线看| 亚洲欧洲日产国码二区| 欧美精品一区二区高清在线观看| 欧美日韩免费电影| 欧美唯美清纯偷拍| 色诱亚洲精品久久久久久| av网站一区二区三区| 豆国产96在线|亚洲| 精品一区二区在线看| 男人的j进女人的j一区| 午夜成人免费电影| 亚洲国产精品影院| 亚洲国产精品一区二区久久恐怖片 | 丝袜美腿亚洲一区二区图片| 亚洲综合色自拍一区| 一区二区三区色|