欢迎来到天天文库
浏览记录
ID:19942750
大小:636.50 KB
页数:5页
时间:2018-10-08
《md adams r3用户子程序使用相关问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MDADAMSR3用户子程序使用相关问题1.系统软件要求ØMDADAMSR3版本的ADMAS软件。最好直接安装在根目录下。Ø由于MDADAMSR3版本在编译用户子程序时要求IntelFortranCompiler9.1或者VisualStudio2005。这个可以从下面的步骤发现:1)开始->所有程序->MSC.Software->MDADAMSR3->ADAMSCommand2)打开后会出现下面的DOS界面3)在下面的光标处输入cr-u,回车,出现那个什么Debugmode行时,直接回车(我也不清楚这行是干什么的),就会看到列出来的编译器版本。
2、补充:其实这里安装IntelFortran编译器,就是为了下面编译的时候用到起类库中的libifcoremd.lib、libmmd.lib、libifportmd.lib、libirc.lib这四个文件。前三个文件你会在MDADAMS的安装文件中的win32文件夹中发现已经存在,但是注意的是这三个文件还是需要用上述的文件替换,因为我使用的系统式XP,如果不替换,在编译的时候会提示说和目标机器不对应。如果不把这四个文件从IntelFortran的安装文件下(C:ProgramFilesIntelCompiler11.0 72fortra
3、nlibia32,我的是装在C盘下)拷贝到MDADAMS得win32文件夹中,编译的时候也会提示说找不到这些文件,即使你在环境变量的PATH中已经添加了IntelFortran的安装路径。我觉得安装IntelFortran编译器的实质也就是为了得到这四个文件,所以把这四个文件拷贝到MDADAMS的win32中就可以了。1.实例—在一个模型中施加一个VFORCE1)用记事本创建一个文件,保存为VForce.c(必须是.c扩展名,不能使.cpp。这个我试过了,如果是.cpp扩展名,编译的时候会出错)。内容如下:#defineport2pcnt#i
4、nclude"userPortName.h"#include"utilCcallable.h"VOID_FUNCTIONVFOSUB(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){val
5、ue[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;}补充:这里需要注意的是要在开头定义#defineport2pcnt,并要加入头文件#include"userPortName.h"、#include"utilCcallable.h"**********************************************************
6、***********************************程序编写时首先需要定义两个头文件userPortName.h和utilCcallable.h,要使得头文件userPortName.h顺利运行还需要定义编译标记,根据计算机所应用的操作系统平台不同和软件的版本不同编译标记也不同,对应关系见表1。表1平台与编译标记对应关系平台定义变量编译标记IRIX#defineport2sgi-Port2sgiSun#defineport2sun-Port2sunHP#defineport2hp700-Port2hp700Cray#define
7、port2cray-Port2crayWindows#defineport2pcnt-Port2pcntIBM-RS#defineport2ibmrs-Port2ibmrs由表1可见,在Windows系统中编译标记一般定义为Dport2pcnt。综上,程序开头定义形式为:#defineport2pcnt//定义编译标记#include"userPortName.h"//定义头文件#include"utilCcallable.h"*号间的说明摘自Simwe论坛上的一位网友的帖子,具体是哪位网友我记不清了,实在不好意思。***************
8、********************************************************************
此文档下载收益归作者所有