请问Marc的二次开发如何进行的,和fortran如何集成

浏览:58588
以前没有接触过marc,最近要搞一个涉及到有限元的项目,要做一个集成的软件,
不知道marc做二次开发的技术方案是怎么搞的,是不是只能用fortran来做?
然后我在网上找到了一个这样的贴子,给大家分享一下
来自于 http://forum.caenet.com/archiver/tid-916698.html
自问自答 msc marc 与 fortran 链接
在版上很多大牛帖子的指导下,已解决msc marc 和fortran的链接问题。
再次做个总结,作为对大牛们的回报。
安装的软件:
VC++ 6.0
Microsoft Visual Studio 2008
Intel Visual Fortran Complier 11.1.038
Msc Marc 2007 r1 (Marc2005 好像据说不支持visual studio 2008)
安装顺序:
首先安装
VC++ 6.0
然后安装
VS2008
再安装
Intel fortran
重新启动计算机(可能不必要)
安装Msc Marc 2007 r1 (Marc 的安装和以上程序无关,也不会自动配置编译器,至少我没看见)
设置环境变量:
环境变量分为 include lib path
include 指向 VC++ 和 Fortran 的一些头文件以备调用
lib 指向 VC++, Fortran VS2008 以及 Marc 的一些函数库以备调用
path 指向 一些可执行文件,比如 ifort.exe (这个非常重要) IDE(可视化界面)等等
具体如下,在我的电脑>>右键属性>>高级>>环境变量>>用户变量中添加
:前的是变量名,:后的是变量值
Include:C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
lib: C:\Program Files\Microsoft Visual Studio\VC98\MFC\Lib;C:\Program Files\Microsoft Visual Studio\VC98\Lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;C:\Program Files\Microsoft SDKs\Windows\v5.0\Lib;C:\Program Files\Intel\Compiler\11.1\038\mkl\ia32\lib;C:\Program Files\Intel\Compiler\11.1\038\lib\ia32;D:\MSC.Software\Marc\2007r1\marc2007r1\lib
Path: C:\Program Files\Intel\Compiler\11.1\038\bin\ia32;C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft Visual Studio\VC98\bin;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE;C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\IDE;D:\MSC.Software\Marc\2007r1\marc2007r1\tools;D:\MSC.Software\Marc\2007r1\mentat2007r1\bin
C:\Program Files\Intel\Compiler\11.1\038\bin\ia32(这个路径非常重要 ifort.exe编译器就在这个目录下) 个人以为索引多多益善,多了不要紧,少了就运行不了。
论坛上还有人使用 microsoft visual studio 2003.net 搭配 vfortran9.0
以及visual studio 2005 搭配 vfortran 9.1 (Vfortran 9.0 及以下版本不支持 VS2005)
链接如下:
http://forum.caenet.com/viewthread.php?tid=818497
http://forum.caenet.com/archiver/tid-904631.html
大同小异。 不过他们都没提到 VC++, 可能他们是大牛,VC++是默认必备的。
如果你没有VC++ 一定要在Visual studio 2008 之前安装 以备函数库被调用。
最后可能有些用户像我一样对计算机知识极其匮乏,介绍一下环境变量:
环境变量就是windows 系统指定的调用路径。
系统变量就是机器上所有应用程序都可调用的路径
用户变量就是只有某个用户的应用程序才能调用的路径。
环境变量就像地图,告诉应用程序去哪里调用3类文件
include: 头文件所在地址。有点编程经验的都知道头文件是干什么用的。
lib: 各种函数库所地址,主要有 VC 的库 和 Vfortran的库
path: 各种可执行文件所在地址。
设定好这三类,系统中任何一个应用程序都知道如何去调用不是自带的其他应用程序。
邀请回答 我来回答

当前暂无回答

回答可获赠 200金币

没解决?试试专家一对一服务

换一批
    App下载
    技术邻APP
    工程师必备
    • 项目客服
    • 培训客服
    • 平台客服

    TOP