找回密码
 注册
Simdroid-非首页
查看: 549|回复: 4

[3. Fortran] 【分享】解稀疏对称方程组的ICCG法fortran源程序

[复制链接]
发表于 2004-5-6 21:29:33 | 显示全部楼层 |阅读模式 来自 辽宁沈阳
求解稀疏对称方程组的ICCG法源程序  
PROGRAM ICCGSOLVER----主程序  
SILLT-----不完全三角分解子程序  
ICCG------ICCG迭代子程序  
SINA------被子程序ICCG调用的子程序,可作三角矩阵(LDLt)-1与相应列矩阵的乘法  
SMI-------被子程序ICCG调用的子程序,可作原系数矩阵与相应列矩阵的乘法  
说明:本程序采用文件INPUT.DAT构成数据模块  
    ND(NND)---整型数组,NND为未知数总数,用来存放紧缩形式的系数矩阵中对角线元素  的序号.  
    NC(NNC)---整型数组,NNC为系数矩阵中非零元素的总数,用来存放紧缩形式的系数矩阵中各元素的列号.  
    AA(NNC)---双精度型数组,用来存放L和D的乘积;  
    SS(NNC)---双精度型数组,用来存放紧缩形式的系数矩阵中的非零元素  
给出一个6*6阶矩阵:  
    原系数矩阵A=[ 1.1   0    0    0    0    0 ]  
                          0   2.5  2.2  7.6   0    0   
                          0   2.2  4.0   0   9.2  5.3  
                          0   7.6   0   1.3   0    0  
                          0    0   9.2   0    3.4  0            
                        [ 0    0   5.3   0     0  1.6 ]
  矩阵A的紧缩存储形式 SS=[ 1.1 2.5 2.2 4.0 7.6 1.3 9.2 3.4 5.3 1.6]  
     ND=[1 2 4 6 8 10]  
     NC=[1 2 2 3 2 4 3 5 3 6]  
     L=[1   0    0    0    0   0]  
          0   1    0    0    0   0  
          0  L32  1    0    0   0  
          0  L42  0    1    0   0  
          0   0   L53  0    1   0  
         [0   0   L63  0    0  1]  
     
      D= [D1   0   0   0   0   0]  
             0  D2   0   0   0   0  
             0   0  D3   0   0   0  
             0   0   0   D4  0   0  
             0   0   0   0   D5  0  
            [0   0   0   0   0  D6]   
  
     LD= [ D1    0       0     0   0   0  
               0   D2       0     0   0   0  
               0  L32D2  D3    0   0   0  
               0  L42D2   0    D4  0   0                          
               0    0   L53D3   0   D5 0         
               0    0   L63D3   0   0  D6]            
  矩阵LD的紧缩存储形式为  
       SS=[D1  D2  L32D2  D3  L42D2  D4  L53D3  D5  L63D3   D6 ]      
  输入数据中的其它符号----双精度型数组,用来存放方程组的右端项
程序见附件:  
       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

1

查看全部评分

 楼主| 发表于 2004-5-6 21:43:45 | 显示全部楼层 来自 辽宁沈阳

回复: 【分享】解稀疏对称方程组的ICCG法fortran源程序

Simdroid开发平台
这是一本书里的一个程序,可我看不太懂.
想请这里的高手们帮分析!
不胜感激.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-6-17 12:07:45 | 显示全部楼层 来自 甘肃兰州

Re:【分享】解稀疏对称方程组的ICCG法fortran源程序

这程序也只能解个数少的方程组,我拿它解了一个42个方程组,结果就不对阿,有高手知道要改那儿吗,请指点
发表于 2005-6-17 15:30:11 | 显示全部楼层 来自 武汉大学

Re:【分享】解稀疏对称方程组的ICCG法fortran源程序

徐士良的《常用算法程序集》里面有相关的文件,可以参考
发表于 2005-6-17 16:36:41 | 显示全部楼层 来自 甘肃兰州

Re:【分享】解稀疏对称方程组的ICCG法fortran源程序

我这儿没那本书,网上的下下来那么多的程序,没一个说明,也不知是哪个?不知楼上的能不能给传一下,先谢谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-1 23:28 , Processed in 0.040808 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表