- 积分
- 10
- 注册时间
- 2003-6-18
- 仿真币
-
- 最后登录
- 1970-1-1
|
abaqus 6.6.1 subroutine (vs2005 pro+ivf 9.1.*)
主要参考:
http://web.mit.edu/solidmech/www/documentation/software.html
准备工作:
1 安装vs2005 pro版,只安装vc2005也可以;[我的安装目录在d盘,在环境变量设置里要注意一下]
2 到intel的网站上下载可以用30天的ivf9.1.*(ivf9.1.024或者9.1.025)
9.1的版本能够很好的和vs2005整合在一起,因为自己还要单独用ivf9.1
[我的安装目标在d盘]
3 安装abaqus6.6.1
论坛上已经有很多了,不多说了
subroutine 环境设置
1 环境变量设置
我的电脑->右键点击->属性->高级->环境变量
IFORT_COMPILER91 = d:\Program Files\Intel\Compiler\Fortran\9.1
INCLUDE = %IFORT_COMPILER91%\IA32\Include;D:\Program Files\Microsoft Visual Studio 8\VC\include;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include
LIB = %IFORT_COMPILER91%\IA32\Lib;D:\Program Files\Microsoft Visual Studio 8\VC\LIB;D:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib
LINK_F90 = sstatd.lib sstats.lib smathd.lib smaths.lib sf90mp.lib
[这个link_f90在安装ivf91的时候就存在,只要在后面加上上述lib文件就可以了]
PATH = %IFORT_COMPILER91%\IA32\Bin;%IDB_PATH%IDB\9.1\IA32\Script;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;D:\ABAQUS\Commands;d:\Program Files\Microsoft Visual Studio 8\Common7\IDE;D:\Program Files\Microsoft Visual Studio 8\VC\bin;d:\Program Files\Microsoft Visual Studio 8\Common7\Tools;d:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;d:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;D:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\bin
备注:PlatformSDK在安装vc的时候已经安装,这个环境变量要设置好,不然在编译成功后运行会提示找不到某些dll文件
另外可以安装单独的platform sdk[http://web.mit.edu/solidmech/www ... nstall/PSDK-x86.exe],具体设置可以参考http://web.mit.edu/solidmech/www/documentation/software.html
2 修改abaqus环境变量
D:\ABAQUS\6.6-1\site\abaqus_v6.env
用下面的命令替换link_sl和link_exe命令
link_sl = ['LINK', '/nologo', '/subsystem:console','/INCREMENTAL:NO', '/NODEFAULTLIB:DFOR.LIB','/NODEFAULTLIB:MSVCRT.LIB','/NODEFAULTLIB:MSVCRTD.LIB','/NODEFAULTLIB:LIBCD.LIB','/NODEFAULTLIB:LIBC.LIB', '/dll', '/def:%E', '/out:%U', '%F', '%A','%B', 'oldnames.lib', 'user32.lib', 'ws2_32.lib', 'netapi32.lib', 'advapi32.lib']
link_exe = ['LINK', '/nologo', '/subsystem:console', '/INCREMENTAL:NO','/NODEFAULTLIB:MSVCIRT.LIB', '/NODEFAULTLIB:DFOR.LIB', '/NODEFAULTLIB:MSVCRT.LIB', '/NODEFAULTLIB:MSVCRTD.LIB', '/NODEFAULTLIB:LIBCD.LIB', '/NODEFAULTLIB:LIBC.LIB', '/OUT:%J', '%F', '%M', '%L', '%B', '%O', 'oldnames.lib', 'user32.lib', 'ws2_32.lib', 'netapi32.lib', 'advapi32.lib']
这两行很重要不然,在编译及运行的时候会出现错误或者提示找不到dll文件
3 进行鉴别测试通过
另外一个问题:
ABAQUS/Make with C++
出错,有好多的变量找不到,具体原因还没有找到.
ABAQUS Product Install Verification...
ABAQUS/Standard with User Subroutines
...PASS
Continuing...
-----------------------------------------------------------------------------
ABAQUS/Explicit with User Subroutines (single precision)
...PASS
Continuing...
-----------------------------------------------------------------------------
ABAQUS/Explicit with User Subroutines (double precision)
...PASS
Continuing...
-----------------------------------------------------------------------------
ABAQUS/Make with Fortran
...PASS
Continuing...
-----------------------------------------------------------------------------
ABAQUS/Make with C++
...ERROR
ABAQUS did not complete successfully.
Please see cpp_make.log for details.
Continuing...
有点问题,正在找原因
-----------------------------------------------------------------------------
ABAQUS/Make with Object Code
...WARNING
ABAQUS/Make with C++ failed. Verification procedure
will be skipped.
Continuing...
与上一个问题有关
-----------------------------------------------------------------------------
Job files exist. Verification directory E:\ABAQUS\Temp\verify will not be
deleted.
BY dzg1578
2006.06.25
[ 本帖最后由 dzg1578 于 2006-6-25 11:42 编辑 ] |
|