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

[资料共享] Adams自定义memSize的方法

[复制链接]
发表于 2014-7-29 17:29:55 | 显示全部楼层 |阅读模式 来自 中国
Adams自定义memSize的方法

1概述
Adams/Solver的memSize预定义的形式有stnd、large、ex_large和huge,从stnd到huge,求解器允许调用的内存逐步提高,一般而言,memSize定义成huge可以解算绝大多数的Adams模型。
但是,Adams进行求解有时会遇到memory不够的问题,即使Adams/Solver的memSize已经设置成huge,如果通过调试模型或者更改求解器设置选项不能解决问题,可能就必须考虑将Adams/Solver的memSize设置成Custom,获取更大的内存调用权限。
memSize的设置选项对应Adams安装目录下win32or win64/uconfg_xx文件夹内的uconfg.dll,常规情况下uconfg_user中并没有uconfg.dll文件,因此我们将memSize设置成Custom是无效的,需要我们先生成自定义调用内存的uconfg.dll。这需要借助Adams命令以及外部的Fortran/C编译器,编译器与Adams版本有关,比如Adams2005r2需要CompaqFortran 6.5或IntelFortran 8(VC++6.0),最新Adams2011需要IntelFortran 10.x/11.x(Visual Studio 2005/2008)。

2实现方法
生成自定义的uconfg.dll流程如下:
1)        进入DOS窗口,输入Adams版本代码,比如MSC.Adams2005r2代码为adams05r2,MD dams2011 (64bit)代码为mdadams2011_x64。
file:///C:\Users\user\AppData\Local\Temp\msohtmlclip1\01\clip_image002.jpg
     54 秒前 上传
下载附件 (50.75 KB)


       2)        在“Enter your selection code or EXIT”后输入cmm
3)        逐项设置MDSIZ、OSSIZ、CDSIZ等参数,默认值为huge情况的参数,Custom参数定义比huge参数大即可,此过程中自动生成有关设置的*.f文件,并自动编译生成uconfg.dll文件,存储在Adams_install_dir/win32or win64/uconfg_user目录下。

发表于 2014-7-29 22:19:43 | 显示全部楼层 来自 广东
Simdroid开发平台
学习收藏了,以后有需要试试!
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-11-2 09:26 , Processed in 0.027389 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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