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

怎么从ADINA中导出刚度矩阵

[复制链接]
发表于 2008-8-13 10:43:35 | 显示全部楼层 |阅读模式 来自 安徽合肥
怎么从ADINA中导出刚度矩阵,哪位高手给说下啊谢谢
发表于 2008-8-24 17:17:12 | 显示全部楼层 来自 河南郑州
Simdroid开发平台
引用一下。呵呵
Q:怎样将总体刚度矩阵和质量矩阵保存到文件当中?
A:可以用命令DISK-STORAGE GLOBAL-MATRIX=SAVE 总体刚度矩阵以及隐式动力分析中的质量矩阵。在用户界面中,该选项是Control > Miscellaneous File I/O… ,然后在对话框中选择Save the Global Matrix 。在Save Step 中定义非线性分析中需要保存矩阵的时间步。对于非线性分析,所保存的是开始迭代之前的矩阵。
在Unix 系统中,数据保存在<problem_name>.mtx 文件中。对于Windows 系统,文件名为fort.70 。在下一个版本中将改为<problem_name>.mtx 。
保存数据的Fortran 格式如下所示:
WRITE (70,*) ' MAXA ARRAY'

WRITE (70,1000) ((I,MAXA(I)),I=1,NEQ+1)
1000 ?FORMAT(1X,I8,5X,I8)

WRITE (70,*) ' GLOBAL STIFFNESS MATRIX'

WRITE (70,1001) ((K,A(K)),I=1,NWK)
1001 ?FORMAT(1X,I8,5X,E20.13)

WRITE (70,*) ' GLOBAL MASS MATRIX'
然后保存质量矩阵。对于一致质量矩阵,格式为:
WRITE (70,1002) ((K,AM(K)),I=1,NWK)
1002 ?FORMAT(1X,I8,5X,E20.13)
对于集中质量矩阵格式为:
WRITE (70,1002) ((K,AM(K)),I=1,NWK)
1002 ?FORMAT(1X,I8,5X,E20.13)
参数:
NEQ-方程的总数
NWK-矩阵元素的总数
可以在<problem_name>.out 文件中找到这两个参数。
注意:只有使用DIRECT 求解器(使用高斯消去法),命令行为MASTER SOLVER=DIRECT,这时的矩阵才有意义。
如果在模型中使用了子结构,对每个子结构都重复上面的步骤,最后是整个结构。
回复 不支持

使用道具 举报

发表于 2008-8-26 11:37:11 | 显示全部楼层 来自 江苏南京
楼上的是牛人
回复 不支持

使用道具 举报

发表于 2008-9-1 10:12:46 | 显示全部楼层 来自 辽宁阜新
fort.70 中
ADINA 的刚度矩阵和质量矩阵是一维变带宽存储的,数据前面有一个辅助数组记录数据的位置而且数组中最后一个数据是数组长度,把它看明白了 就可以编制个小程序把矩阵转换为原来形式
回复 不支持

使用道具 举报

发表于 2013-9-29 18:34:36 | 显示全部楼层 来自 湖北武汉
2楼是牛人,不过我还没看懂
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-1 17:40 , Processed in 0.041348 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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