abaqus调用子程序的方法.docx

上传人:b****8 文档编号:24029629 上传时间:2023-05-23 格式:DOCX 页数:14 大小:21.99KB
下载 相关 举报
abaqus调用子程序的方法.docx_第1页
第1页 / 共14页
abaqus调用子程序的方法.docx_第2页
第2页 / 共14页
abaqus调用子程序的方法.docx_第3页
第3页 / 共14页
abaqus调用子程序的方法.docx_第4页
第4页 / 共14页
abaqus调用子程序的方法.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

abaqus调用子程序的方法.docx

《abaqus调用子程序的方法.docx》由会员分享,可在线阅读,更多相关《abaqus调用子程序的方法.docx(14页珍藏版)》请在冰豆网上搜索。

abaqus调用子程序的方法.docx

abaqus调用子程序的方法

Abaqus运行子程序方法

试了好几种调用子程序的方法最后总算找到了最简单的了,非常感谢仿真论坛上的网友的分享:

首先需要装MicrosoftVisualStudio(简写mvs),再装IntelVisualFortran(IVF)。

通常的组合是Abaqusv6.10.1可使用:

MVS2008+IVF10.1MVS2008+IVF11.1这二种组合最好都使用英文版的。

照着附录1方法装一般没什么问题。

但是一般都是先装abaqus后才想到去装MVS以及IVF的。

很多时候都把MVS以及IVF装好以后才想到去验证的,而且MVS很多都是中文的,MVS不仅装的慢卸载残留也很多好麻烦。

搞了好久都验证不了,看了附录二的方法下面2个网友的回复后豁然开朗,一切都是那么简单。

附录二的方法的主要作用可能就是将VC++和Fortran的环境变量一并启动了,参考过以前版上的安装教程,通过在ABAQUS的快捷方式中添加命令,亦能够达到同样效果,同样也是不能通过verification,但是可以运行子程序,通过在ABAQUSCAE的快捷方式的目标中,添加"D:

\ProgramFiles(x86)\Intel\Compiler\Fortran\10.1.034\em64t\bin\ifortvars.bat"&&(跟附录1中的修改快捷方式的目标一样)达到了同样的效果(摘自ppengine,tcboywjr网友的回复)。

只需在搜索栏中搜索ifortvars.bat,再把路径添加上去照上面的形式修改便可。

本人用的是win7系统装的是abaqus6.10.mvs2008(中文版)IVF11,abaqus好早就装了,装MVS2008之前装了mvs2010,发现2010不好装ivf,然后又卸了装mvs2008中文,验证时出现附录Ⅰ的情况,就C++项通不过还以为装C++2010就好了,又重装了一下mvs2010的C++(囧),发现还是用不了,校园网速太慢又不想下mvs2008(英文版),最后在附录2的方法下面发现了两位网友的分享非常感谢。

附录二的方法也试过好像运算完了会出错误,不知道什么原因。

新手上路请大家多多指教,记录总结一下以备后用同时分享给广大abaqus学习者。

最后再次感谢那些乐于分享的人。

附录1

下面摘自

(作者pearqiqi,转载请注明来源)

希望此贴能帮助苦于子程序长期验证不通过的朋友,能终结安装方法不明确的问题,能找到环境变量设置项的依据来源。

以下方法适用于Windows下Abaqusv6.6v6.7v6.8v6.9v6.10

想要在Abaqus里用子程序,必须安装IntelVisualFortran,而安装IntelVisualFortran前需要安装MicrosoftVisualStudio,做好相关设置后通过AbaqusVerification测试子程序以及其他Abaqus功能是否能正常使用。

子程序通过验证方法:

1:

先安装MicrosoftVisualStudio(英文版),然后安装IntelVisualFortran(若为64位系统,两个软件都选择自定义安装,勾上64位系统支持项)

2:

右键点击AbaqusVerification快捷方式,选择“属性”,在“目标”中的内容前面加上"X:

\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat"&&(注意&&后有个空格,还要注意路径用双引号括起来,64位系统为"...\$version$\em64t\bin\ifortvars.bat"&&)

3:

双击此AbaqusVerification快捷方式进行验证(必须先启动Abaquslicense,第一次验证时建议关闭防火墙)

说明:

1:

Abaqus先装后装都可以,没有影响,若已装上Abaqus可不必卸载,完成以上步骤即可。

2:

X:

\yourdir为Fortran安装位置,$version$为版本号,比如Fortran10.1.030装在了C:

\ProgramFiles,ABAQUS6.9装在了D:

\ABAQUS6.9,则在AbaqusVerification快捷方式“目标”中的全部内容为:

"C:

\ProgramFiles\Intel\Compiler\Fortran\10.1.030\IA32\Bin\ifortvars.bat"&&D:

\ABAQUS6.9\Commands\abq691.bat-verify-all-log&¬epad.exeverify.log||notepad.exeverify.log

(本质上就是要把IVF的初始化文件ifortvars.bat找到,并和其路径一起添加进快捷方式,使点击此快捷方式时会先自动运行ifortvars.bat,进行环境变量的临时自动设置。

注意,若你使用的是IntelVisualFortran11.0或11.1,则32位机器需找到...\Bin\ia32ifortvars_ia32.bat,64位机器需找...\Bin\intel64\ifortvars_intel64.bat。

下面第6条也有更详细说明)

若需要在AbaqusCAE或AbaqusCommand中使用子程序,使用以下两种方法都可以:

1)使用之前所述同样的方法修改其快捷方式,仅需修改一次,以后使用直接点击即可。

2)找到Commands文件夹下的abq6XX.bat文件(6XX为版本号,比如是6.9.1,则为abq691.bat),编辑此文件,插入下面这行使之成为第一行:

@call"X:

\yourdir\Intel\Compiler\Fortran\$version$\IA32\Bin\ifortvars.bat"

保存即可(X:

\yourdir为Fortran安装位置,$version$为版本号)。

第二种方法一劳永逸,任何abaqus的快捷方式都能无须修改使用子程序功能,并且还能直接点击cae文件来使用子程序,

 

3:

通过多台电脑测试,安装英文版本的MicrosoftVisualStudio可以解决验证时无故出现“Fail-UnabletolocateordeterminetheversionofaC++compileronthissystem.”的问题,使此项顺利通过。

电驴下载页面:

(均含32位和64位)

MicrosoftVisualStudio2005英文版

MicrosoftVisualStudio2008英文版

4:

IntelVisualFortran最新版(截止2010.7.4)官方下载地址:

(均含32位和64位)

IntelVisualFortran9.1.039专业版http:

//registrationcenter-

IntelVisualFortran10.1.034专业版http:

//registrationcenter-

IntelVisualFortran11.1.065专业版http:

//registrationcenter-

若以上链接失效,或下载其他版本,直接进入Intel官方下载页面下载:

进入输入邮箱地址及其他信息后,会将下载地址以及30天试用license发送至邮箱内。

如何解决“试用”问题,相信大家都是聪明人,可以自行解决,在此就不方便多说了。

(请勿留邮箱。

可以参考回帖第8页中其他网友的解决办法。

5:

Abaqusv6.10.1可使用:

MVS2008+IVF10.1MVS2008+IVF11.1这二种组合

Abaqusv6.9.1可使用:

MVS2005+IVF9.1MVS2005+IVF10.1MVS2008+IVF10.1这三种组合

子程序功能对MVS版本的要求由两方面决定:

1)IVF版本对MVS的要求(Windows系统下需要MVS编译和链接Fortran程序)

2)Abaqus对MicrosoftVisualC++版本的要求(MVC++集成在MVS中)

其他Abaqus版本对IVF版本和MVC++版本的要求参见Simulia官方SystemRequirements下的说明:

各版本IVF对MVS版本的要求见Simulia官方SOSS在线支持系统说明:

或各版本IVF的ReleaseNotes(IVF11.1ReleaseNotes中明确说明其不支持MVS2010)

(非官方要求的版本不一定不能用,但官方要求的版本一般不会出问题)

6:

如果使用IntelVisualFortranVersion11.0或11.1,请注意以下问题。

1)你所使用的ABAQUS版本是否能支持IVF11版本,建议使用官方要求的版本,否则容易出现问题。

目前从6.9ef开始可以使用IVF11。

2)IntelVisualFortranVersion11.0或11.1的初始化文件的添加和其他版本略有不同,使用以下任一方法均可。

①根据128楼ariesaba的补充:

“实际上在X:

\....\Intel\Compiler\11.1\038\bin下还有另两个文件夹,分别是IA32和IA64,就是分别为32位机和64位机准备的,所以我用的是X:

\....\Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat",也是可行的。

这也算是对楼主的方法一点补充吧。

即初始化文件根据32位和64位的不同需要进入不同的文件夹寻找,比如32位系统需要在"...bin\ia32\"文件夹下找到ifortvars_ia32.bat

②在"...bin\“下也的确有一个ifortvars.bat文件,若使用它则需注意:

从官方SOSS上得知,Intel从VisualFortranVersion11开始改变了ifortsvars.bat文件的运行方式,需要添加一个参数来运行临时环境变量的设置。

Windows32:

需要加上'ia32'这个参数

例如:

"C:

\ProgramFiles\Intel\Compiler\11.0\072\fortran\Bin\ifortvars.bat"ia32

Windows64位:

则加上'intel64'这个参数

例如:

"C:

\ProgramFiles(x86)\Intel\Compiler\11.0\072\fortran\Bin\ifortvars.bat"intel64

7:

如果所有都准备好了,但是点击AbaqusVerification时自动退出,这是因为在你以前手动设置环境变量时删除了一些系统内容导致的。

请在系统环境变量的PATH项中加上:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

然后验证就不会自动退出了。

(仅对windows32位系统)

8:

如果还有关于"CATIA"的项通不过,请找到你的Abaqus安装文件,在win86_32目录下点击安装所有名字含有vcredist的文件(64位系统在win86_64目录下),这个是MicrosoftVisualC++2005或2008SP1运行库文件(一般安装Products前会提醒安装),用来支持Abaqus运行和一些模型导入的功能,安装后再验证即可通过。

 

以下为此方法在32位Windows上使用Abaqus6.10.1+MicrosoftVisualStudio2008+IntelVisualFortran11.1.065子程序验证结果:

AbaqusProductInstallVerification...

SunJul421:

07:

572010

Runningsystemrequirementchecks.

Requirement:

WindowsServer2003,WindowsXP,WindowsVista,orWindows7

Product:

AllAbaqusProducts

Status:

Pass-FoundMicrosoftWindowsXPProfessionalServicePack

3(Build2600)(x86).

Requirement:

MicrosoftVisualC++9.0(2008),or10.0(2010)

Product:

AbaqusmakeutilitywithC++

Status:

Pass-FoundMicrosoftVisualC++9.0.21022.8.

Requirement:

IntelFortranCompiler10.1or11.1

Product:

AbaqusmakeutilitywithFortranandAbaquswithuser

subroutines

Status:

Pass-FoundIntelFortranCompiler11.1Build20100414

PackageIDw_cprof_p_11.1.065.

Requirement:

HP-MPI01.01.00.00

Product:

AbaqusanalysesusingMPI-basedparallelizationand

Abaqus/CFD

Status:

Pass-FoundHP-MPI01.01.00.00.

Requirement:

InternetExplorer6.0or7.0or8.0,Firefox2.0or3.0or

3.5,orgreater

Product:

AbaqusDocumentation

Status:

Pass-FoundInternetExplorer8.0.6001.18702

MakingF:

\Abaqus\verify.Allverificationfileswillresideinthis

directory.

-----------------------------------------------------------------------------

Abaqus/Standard

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Standardwithusersubroutines

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit(singleprecision)

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicit(doubleprecision)

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicitwithusersubroutines(singleprecision)

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicitwithusersubroutines(doubleprecision)

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Viewer

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/CAE

...PASS

Continuing...

-----------------------------------------------------------------------------

GeometryTranslatorforCATIAV4

...PASS

Continuing...

-----------------------------------------------------------------------------

GeometryTranslatorforCATIAV5

...PASS

Continuing...

-----------------------------------------------------------------------------

DirectGeometryImportforCATIAV5

...PASS

Continuing...

-----------------------------------------------------------------------------

GeometryTranslatorforI-DEAS

...PASS

Continuing...

-----------------------------------------------------------------------------

GeometryTranslatorforParasolid

...PASS

Continuing...

-----------------------------------------------------------------------------

GeometryTranslatorforPro/ENGINEER

...PASS

Continuing...

-----------------------------------------------------------------------------

SolidWorksAssociativeInterface

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/AMS

...PASS

Continuing...

-----------------------------------------------------------------------------

AbaqusInterfaceforMSC.ADAMS

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Standardparametricstudies

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Explicitparametricstudies

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqus/Design

...PASS

Continuing...

-----------------------------------------------------------------------------

AbaqusInterfaceforMoldflow

...PASS

Continuing...

-----------------------------------------------------------------------------

AbaqusmakeutilitywithFortran

...PASS

Continuing...

-----------------------------------------------------------------------------

AbaqusmakeutilitywithC++

...PASS

Continuing...

-----------------------------------------------------------------------------

Abaqusmakeutilitywithobjectcode

...PASS

Continuing...

-----------------------------------------------------------------

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1