| 查看: 3923 | 回复: 10 | ||
fangdian木虫 (正式写手)
|
[求助]
Marc2013中subroutine flux子程序能编译成功,但是不运行? 已有1人参与
|
|
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
7楼2015-01-14 21:57:45
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
2楼2015-01-13 23:03:15
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
3楼2015-01-13 23:07:19
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
4楼2015-01-13 23:09:49
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
|
同时分享一下我的子程序连接经验,主要参考网上文章: http://wenku.baidu.com/link?url= ... wl1AzYP1b8haxCQJOw_ 主要内容如下; MSC.marc 2010子程序链接指南(亲测成功) 1.安装 visual studio 2005英文版 2.安装intel fortran 10.1.034,破解文件采用intel_tbe的license; 安装后,打开vs2005,在help中你可以看到fortran已经定位其中了,新建可以看见fortran的project。 3.安装 marc 2010; 4.修改C:\MSC.Software\Marc\2010\marc2010\tools下include_win32.bat文件(64位系统为include_win64.bat) 在文件开头处添加语句(强调是在文件开头),@call "D:\Program Files\Intel\Compiler\fortran\10.1.034\ia32\bin\ifortvars.bat" 只要找到ifortvars.bat,参照其路径就可以了,不同的版本,其文件名有可能不同。 5.修改环境变量:32位系统下的设置,其中有几个64位设置可去掉。 include C:\Program Files\Intel\Compiler\11.0\061\fortran\mkl\include;C:\Program Files (x86)\Microsoft Visual Studio 8\SDK\v2.0\include;C:\Program Files\Intel\Compiler\11.0\061\fortran\include;C:\Program Files\Microsoft Visual Studio 8\VC\include;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include;C:\Program Files\Intel\Compiler\11.0\061\fortran\mkl\include;%IFORT_COMPILER10%\IA32\Include; lib C:\Program Files\Intel\Compiler\11.0\061\fortran\mkl\ia32\lib;C:\Program Files\Intel\Compiler\11.0\061\fortran\lib\ia32;C:\Program Files\Intel\Compiler\11.0\061\fortran\lib\intel64;C:\Program Files\Microsoft Visual Studio 8\VC\lib;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Lib;C:\MSC.Software\Marc\2010\marc2010\lib;C:\MSC.Software\Marc\2010\marc2010\lib\win32;C:\MSC.Software\Marc\2010\marc2010\intelmpi\win32\lib;%IFORT_COMPILER10%\IA32\Lib; path %IFORT_COMPILER11%lib\ia32;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Intel\Compiler\11.0\061\fortran\Bin\IA32;C:\Program Files\Microsoft Visual Studio 8\VC\bin;C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Bin;C:\MSC.Software\Marc\2010\marc2010\bin\win32;C:\MSC.Software\Marc\2010\marc2010\tools;C:\MSC.Software\Marc\2010\mentat2010\bin;C:\Program Files\Microsoft Visual Studio 8\VC\bin\amd64;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE; 在marc中加载子程序后,运行时会出现 mspdb80.dll无法找到的情况,是因为VC\Bin\下没有 “msobj80.dll,mspdb80.dll,mspdbcore.dll,mspdbsrv.exe”这四个文件,直接从Common7\IDE \下复制这四个文件到VC\Bin\下即可解决 如过子程序连接不上,退出号为3。 说明Fortran编译环境设置不对,找不到ifort引起的错误。 检查一下是否安装了Microsoft VS 2005和Intel Fortran 10.1.024(或以上版本)。 如果都安装好了,可以用我前两天说的简便方法试一试,还没有不成功的。 1) 关于MSC.Marc使用用户子程序时软件的安装和配置问题,有一个最简便的方法,简述如下: a). 安装 Microsoft VS 2005 b). 安装 Intel Fortran V10.1.024或以上版本(假设你用Marc/Mentat 2010或以上版本) c). 安装Marc/Mentat 做完上面三步就装好了。如果你不想配置环境设置,可以先启动Fortran build environment for applications ,这时在屏幕上会出现一个类似DOS一样的窗口。在此窗口中进入你的工作目录,然后运行mentat, 就可以使用子程序了。 如果你想人工设置子程序编译连接环境,有两个方法:一个是运行脚本文件C:\Program Files\Intel\Compiler\Fortran\10.1.024\IA32\bin\ifortvars.bat或者手工将这个文件中的环境变量添加到电脑里去;另一个方法是在Marc的tools目录下include.bat文件中手工添加语句: call "C:\Program Files\Intel\Compiler\Fortran\10.1.024\IA32\bin\ifortvars.bat" |
5楼2015-01-13 23:16:53
fangdian
木虫 (正式写手)
- 应助: 201 (大学生)
- 金币: 2836.4
- 散金: 64
- 红花: 33
- 帖子: 818
- 在线: 206.9小时
- 虫号: 1926821
- 注册: 2012-08-06
- 专业: 多相流热物理学
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : 采用weldtools加载.rar
- 附件 2 : 采用普通的volumeflux加载.rar
2015-01-14 21:51:55, 14.91 K
2015-01-14 21:52:06, 15.62 K
6楼2015-01-14 21:56:07
8楼2015-02-24 19:20:35
【答案】应助回帖
|
好像是环境变量有问题吧,但是我真是找不出原因,环境变量是这样的: include C:\Program Files\Intel\ComposerXE-2011\compiler\include;C:\Program Files\Intel\ComposerXE-2011\mkl\include;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\intelmpi\win32\include;C:\Program Files\Microsoft Visual Studio 10.0\VC\include;C:\Program Files\Microsoft SDKs\Windows\v7.0A\include lib C:\Program Files\Intel\ComposerXE-2011\compiler\lib\ia32;C:\Program Files\Intel\ComposerXE-2011\mkl\lib\ia32;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\lib\win32i8;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\lib\win32;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\intelmpi\win32\lib;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\lib_shared\win32 path C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bin; C:\Program Files\Intel\ComposerXE-2011\bin; C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\bin;C:\MSC.Software\Marc_Classic\2013.0.0\marc2013\tools;C:\MSC.Software\Marc_Classic\2013.0.0\mentat2013\bin;C:\Program FilesMicrosoft Visual Studio 10.0\VC\bin;C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE;C:\Program Files\Intel\ComposerXE-2011\bin\ia32;C:\Program Files\Intel\ComposerXE-2011\redist\ia32\mkl |
9楼2015-02-24 19:38:46
10楼2015-02-26 22:45:08













回复此楼