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

[H. 有限元编程] 用Fortran组装的总体刚度矩阵太大,怎么输出?

[复制链接]
发表于 2011-2-14 13:57:22 | 显示全部楼层 |阅读模式 来自 广东广州
本帖最后由 lovebbtyf 于 2011-2-15 16:28 编辑

问题是这样的,一共有4108个单元,提取出来了单刚后,利用Fortran程序进行总刚的组装,每个节点有6个自由度,这样总刚的大小不就是24648X24648这么大的矩阵?请问高手,用Fortran语言,存储的方式应该怎么选择?怎么输出这样大的刚度矩阵到一个文本或者表格?
发表于 2011-2-14 15:26:33 | 显示全部楼层 来自 四川
Simdroid开发平台
直接提取刚度矩阵就可以
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-15 09:40:47 | 显示全部楼层 来自 广东广州
2# ldhltw
输出的总刚我还需要整理顺序。于是我就是用单刚,按一定的顺序(一定的节点顺序)组装起来的总刚,用Fortran编的,怎么输出这么大的矩阵?
回复 不支持

使用道具 举报

发表于 2011-2-15 10:38:56 | 显示全部楼层 来自 四川
好像可以先送到复制处  然后在粘贴出来一样
回复 不支持

使用道具 举报

发表于 2011-2-15 12:30:22 | 显示全部楼层 来自 武汉大学
这么大的矩阵,大部分元素都是0元素。所以只需要存储非0元。采用一维压缩存储比合适。
回复 不支持

使用道具 举报

 楼主| 发表于 2011-2-15 16:25:06 | 显示全部楼层 来自 广东广州
5# mx6140
愿闻其详!教教我吧!以带宽的形式存储,不得分别记录该数据在总刚中的行列号么?
我还要对这个总刚进行一些整理的,所以想要方便的能够调用的。
回复 不支持

使用道具 举报

发表于 2011-2-16 04:13:58 | 显示全部楼层 来自 美国
check out bath's finite element procedure,
or the computational dynamics by Zhang Xiong
回复 不支持

使用道具 举报

发表于 2011-2-16 10:38:46 | 显示全部楼层 来自 浙江杭州
问题是这样的,一共有4108个单元,提取出来了单刚后,利用Fortran程序进行总刚的组装,每个节点有6个自由度,这样总刚的大小不就是24648X24648这么大的矩阵?请问高手,用Fortran语言,存储的方式应该怎么选择?怎么 ...
lovebbtyf 发表于 2011-2-14 13:57

王勖成的书上不是介绍了二维等带宽、一维变带宽存储方式嘛~lz仔细去翻翻看,bathe以及其它很多有限元书籍上都有介绍的
如果还是嫌大的话,就换一维压缩行或列存储方式
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-25 15:28 , Processed in 0.033608 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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