MD ADAMS R3用户子程序使用相关问题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MDADAMSR3用户子程序使用相关问题MDADAMSR3用户子程序使用相关问题

MD ADAMS R3用户子程序使用相关问题 系统软件要求 MD ADAMS R3版本的ADMAS软件。最好直接安装在根目录下。 由于MD ADAMS R3版本在编译用户子程序时要求Intel Fortran Compiler 9.1或者Visual Studio 2005。这个可以从下面的步骤发现: 开始-所有程序-MSC.Software-MD ADAMS R3-ADAMS Command 打开后会出现下面的DOS界面 在下面的光标处输入cr-u,回车,出现那个什么Debug mode行时,直接回车(我也不清楚这行是干什么的),就会看到列出来的编译器版本。 补充:其实这里安装Intel Fortran编译器,就是为了下面编译的时候用到起类库中的libifcoremd.lib、libmmd.lib、libifportmd.lib、libirc.lib这四个文件。前三个文件你会在MD ADAMS的安装文件中的win32文件夹中发现已经存在,但是注意的是这三个文件还是需要用上述的文件替换,因为我使用的系统式XP,如果不替换,在编译的时候会提示说和目标机器不对应。 如果不把这四个文件从Intel Fortran的安装文件下(C:\Program Files\Intel\Compiler\11.0\072\fortran\lib\ia32,我的是装在C盘下)拷贝到MD ADAMS得win32文件夹中,编译的时候也会提示说找不到这些文件,即使你在环境变量的PATH中已经添加了Intel Fortran的安装路径。 我觉得安装Intel Fortran编译器的实质也就是为了得到这四个文件,所以把这四个文件拷贝到MD ADAMS的win32中就可以了。 实例—在一个模型中施加一个VFORCE 用记事本创建一个文件,保存为VForce.c(必须是.c扩展名,不能使.cpp。这个我试过了,如果是.cpp扩展名,编译的时候会出错)。内容如下: #define port2pcnt #include userPortName.h #include utilCcallable.h VOID_FUNCTION VFOSUB(int *id,REAL *time,REAL *par,int *nPar,BOOL *dflag,BOOL *iflag,REAL *value) { if(time[0]1.0) {value[0]=id[0];return;} if(time[0]2.0) {value[0]=time[0];return;} if(time[0]3.0) {value[0]=nPar[0];return;} if(time[0]4.0) {value[0]=par[0];return;} if(time[0]5.0) {value[0]=par[1];return;} if(time[0]6.0) {value[0]=par[2];return;} value[0]=3.215478;return; } 补充:这里需要注意的是要在开头定义#define port2pcnt,并要加入头文件#include userPortName.h、#include utilCcallable.h ********************************************************************************************* 程序编写时首先需要定义两个头文件userPortName.h和utilCcallable.h,userPortName.h顺利运行还需要定义编译标记,根据计算机所应用的操作系统平台不同和软件的版本不同编译标记也不同,对应关系见表1。 表1 平台与编译标记对应关系 平台 定义变量 编译标记 IRIX #define port2sgi -Port2sgi Sun #define port2sun -Port2sun HP #define port2hp700 -Port2hp700 Cray #define port2cray -Port2cray Windows #define port2pcnt -Port2pcnt IBM-RS #define port2ibmrs -Port2ibmrs 由表1可见,在Windows系统中编译标记一般定义为Dport2pcnt。综上,程序开头定义形式为: #define port2pcnt //定义编译标记 #include userPortName.h //定义头文件 #include utilCcallable.h *号间的说明摘自Simwe论坛上的一位网友的帖子,具体是

文档评论(0)

enxyuio + 关注
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档