feifeidexie 发表于 2014-7-29 17:29:55

Adams自定义memSize的方法

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   http://www.caetecc.com/data/attachment/forum/201407/29/172832lv1jgeq0gs2ge140.png54 秒前 上传
下载附件 (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目录下。

77043839 发表于 2014-7-29 22:19:43

学习收藏了,以后有需要试试!
页: [1]
查看完整版本: Adams自定义memSize的方法