




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
操作系统:Windowsxp32位软件版本:Adams201332位、VisualStudio2010专业版32位编译软件:IntelVisualFortran11.0环境配置:⑴在操作系统环境变量Path中增加Adams启动文件mdi.bat的路径,如D:\MSC.Software\Adams\2013\common\mdi.bat把Fortran安装路径,如D:\IVF2011\Intel\ComposerXE-2011\compiler\lib\ia32把libifcoremd.lib、libifcoremd.lib、libmmd.lib、libifportmd.lib、libirc.lib、svml_dispmd.lib这6个库文件复制到Adams安装路径下Win32文件夹下编写用户子程序Adams安装程序D:\MSC.Software\Adams\2013\solver\c_usersubs文件夹下有C语言编写的常用的用户子程序,其中slv_c_utils.h文件是用户子程序的头文件。编写用户子程序时,在这些程序的基础上进行更改会有事半功倍的效果。本文以编写VForce用户子程序为例,对其编写、编译操作过程进行说明。复制vfosub.c和slv_c_utils.h两个文件到个人工作文件夹Adams_Matlab,本文直接使用vfosub.c的原始代码,其代码为:#include"slv_c_utils.h”adams_c_VfosubVfosub;/*Note:UsemixedcasenamesfortheAdamssubroutinenameswhenusingtheCstyleinterface.Forthedefaultsubroutinenamecapitalizethefirstletterandhavetheremainingletterslowercase;Gfosubforexample.DoingthisinsuresthatAdamsSolvercorrectlydistinguishesaCstylesubroutinefromFortranandcallswiththeappropriateinterface.**/voidVfosub(conststructsAdamsVforce*vfo,doubletime,intdflag,intiflag,double*result){/*Assignreadablevariablenamestopassedparameters*/doublec=vfo->PAR[0];intipar[3]={(int)vfo->PAR[1],(int)vfo->PAR[2],(int)vfo->PAR[1]};/*Localvariables*/doublevel[3];int nstates;int errflg;/*callSYSARYfortranslationvelocitiesTVEL*/c_sysary("TVEL”,ipar,3,vel,&nstates,&errflg);c_errmes(errflg,"ErrorcallingSYSARYforTVEL”,vfo->ID,"STOP");/* EvaluateVFORCEcomponents */result[0]=-c*vel[0];
result[2]=-c*vel[1];result[2]=-c*vel[2];}注意:因为代码中引用了slv_c_utils.h,复制时必须同时复制slv_c_utils.h文件,否则编译时会报错。编译操作⑴在开始菜单下,启动VisualStudio2010命令提示工具。(2)把工作路径设置到用户子程序文件所在路径D:\Adams_Matlab,输入指令cdD:\Adams_Matlab并按回车。(3)输入指令D:\MSC.Software\Adams\2013\common\mdi.bat并按回车,
⑷系统进入Adams环境中⑸输入cr-u并按回车,(6)进入编译子程序,这时系统提示是否在调试状态下连接,直接输入回车。(7)输入C语言用户子程序的文件名vfosub.c并回车(注意:该文件必须是以.c为后缀名,不能以.cpp为后缀名,并且该文件必须在当前路径下存在)1>Voumayenteranobjectfilecompileduith:<IntelFortranXE2011>ifort/c/auto/0b2/MD/Gmxxx.for<MicrosoftUisualStudio2010>cl/c/Ox/MD/EHscxxx.c2>Voumai/enterthenameofthe.f,.cor.cxxsourcefile3>Voum叫usealistfile<Psub_list.lst>EnternameoffirstuserobjectorsourcefileorEXIT:ufosub.cEnternameofnextuserobjectorsourcefile<<CR>=none>,orEXIT系统提示输入下一个文件名称,这时直接点击回车;1>Voumaijenteranobjectfilecompileduith:<IntelFortranXE2011>ifortZc/auto/0b2/MD/Gmxxx.f□r<MicrosoftUisualStudio2010>cl/c/Ox/MD/EHscxxx.c2>Voumaijenterthename□£the.F,.cor.cxxsourcefile3>Voummyusealistfile<Psub_list.lst>EnternameoffirstuserobjectorsourceFileorEXIT:fosub.cEnternameofnextuserobjectorsourcefile<<CR>=none>,orEXITEnternameofyourADAMS/SoluerUser-DLLorEXIT:然后输入生成的dll文件的名称,这个文件名可不与c文件同名,比如输入myvfosub.dll,1>Voumapenteranobjectfilecompileduith:<IntelFortranXE2011>ifort/c/auto/0b2/MD/Gmxxx.for<MicrosoftUisualStudio2010>cl/c/Ox/MD/EHscxxx.c2〉Voumapenterthenameofthe.f,.cor.cxxsourcefile3>Voumaspusealistfile<(?sub_list.lst>EnternameoffirstuserobjectorsourcefileorEXIT:ufosub.cEntername□£nextuserobjectorsourceFile<<CR>=none>,orEXITEnterna
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 森林公园施工合同
- 汽车维修劳动合同
- 磋商与订立合同三
- 月嫂居间合同协议书
- 2燕子(教学设计)-2023-2024学年统编版语文三年级下册
- 山东管理学院《有机化学G》2023-2024学年第二学期期末试卷
- 福建技术师范学院《推拿及运动损伤治疗》2023-2024学年第二学期期末试卷
- 韶关学院《化工设备基础》2023-2024学年第二学期期末试卷
- 贵阳学院《基础化学实验(4)》2023-2024学年第二学期期末试卷
- 黄淮学院《中学物理实验训练与研究》2023-2024学年第二学期期末试卷
- 2025年茂名市高三年级第一次综合测试(一模)物理试卷(含答案)
- 2025年重症医学科(ICU)护理工作计划
- 四川省名校2025届高三第二次模拟考试英语试卷含解析
- 2024各科普通高中课程标准
- 中小学校园课间时间巡查工作方案
- 《垂体瘤规范化诊治》课件
- 早产临床防治指南(2024版)解读
- 艾草种植基地合同(2篇)
- GB/T 30661.10-2024轮椅车座椅第10部分:体位支撑装置的阻燃性要求和试验方法
- 空调制冷管道施工协议
- 2024-2030年艺术摄影服务产业发展分析及发展趋势与投资前景预测报告
评论
0/150
提交评论