ABAQUS及FORTRAN.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ABAQUS与FORTRAN论坛问题小结 Q:索了一下论坛发现以前的问题都是不同类型的子程序,如UEL, UMAT...这样把它们放在一个.for文件里不会有误会,但是如果都是UEL的话,该怎么识别呢?subroutine Umat() IF (CMNAME(1:4) .EQ. MAT1) THEN CALL UMAT_MAT1(argument_list) ELSE IF(CMNAME(1:4) .EQ. MAT2) THEN CALL UMAT_MAT2(argument_list) END IF 上面是区分不同umat的方法,区分uel应该类似吧行abaqus的时候出现这样的提示Problem during compilation - df.exe not found in PATH.请问这是什么原因. 就是说找不到用于编译的df.exe文件(好像是Fortran的编译运行文件),在Windows控制面板的“系统”里,打开高级属性,将系统的PATH添加上Fortran的路径,最好也一并把INCLUDE和LIB也都添加上对应的FORTRAN的路径。abaqus job=*** user=*.for or *.obj A: 装好fortran编译器的前提下,有两种方式: 1、命令行:abaqus job=*.inp user=*.for 或 abaqus job=*.inp user=*.obj (可以由*.f90编译后得到) 2、菜单格式:先运行CAE,在设置中可以指定Umat用户子程序 job=jobname user=yourfortran.for(其它类型子程序) A:如果是本构的二次开发:*material, user abaqus job=job-name user={source-file | object-file}source-file和object-file各是什么? fortran的源文件(.for)或者目标文件(.o)在command下面输入以上命令行就可以正常运行 用户子程序再调用别的fortran程序要加入abaqus 子程序中的include ABA_PARAM.INC 1.建立工作目录 2.将abaqus安装目录\6.4-pr11\site下的aba_param_dp.inc 或 aba_param_sp.inc拷贝到工作目录,并改名为aba_param.inc ; 3.将编好的fortran程序拷贝到工作目录; 4.编译fortran程序,将.obj文件拷贝到工作目录; 5.建立好输入文件.inp; 6.运行abaqus job=inp file name user=fortan name即可。 我的要运行 abq64pr11 job=inp file name user=fortan name 我也学了没多久,按照这个过程成功了一个!你们试一下吧! 想用FORTRAN实现: ... result = SYSTEMQQ(abq job=e:\abaqusexamples\beam interactive) ... 出错提示: ABAQUS ERROR:Unable to create a temporary directory C:\DOCUME~1\ADMINI~1\LOCALS~1\TEMP\Administrato_ e:\abaqusexamples\beam_3628 to be used for scratch files.ABAQUS/Analysis exited with errors.但如果是 result = SYSTEMQQ(abq job=beam interactive),但需要在FORTRAN弹出的DOS窗口里手工输入文件的绝对路径则计算正常。但我的目的是实现Fortran程序对ABAQUS的计算程序的自动调用。 说个投机的花招,有没有试过在前面加上result = SYSTEMQQ(path=e:/abaqusexamples) 这样的命令~~方法简单,不过能解决问题最好把要算的工况都集中在一个文件夹下,fortran生成.exe文件,放在该文件夹下,然后双击运行。计算结束之后再把各种工况分类。笨招,但好用。 我想,或者把systemQQ改一下,先cd e:\... ,然后再systemQQ(abaqus job=jobname interactive)。 偶想在FORTRAN里设定一个计时器,其功能就是每隔一段时间(如10s)就去读一次ABAQUS的(.fil)文件。哪个函数可以实现这个功能?怎么实现?? 通过一个while循环和下面的语句:call sleepqq(时间间隔)就可以了。 本人尝试使用ABAQUS的子程序SUBROUTINE,根据帮助文

文档评论(0)

00625 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档