猛犸论坛【以梦为马,不负韶华】

搜索
搜索附件  

4.jpg

 

Aspen Plus中外挂Fortran子程序,aspcomp不能生成obj文件的问题:
准备工作,安装Visio studio 2008,IntelVisual Fortran V11.1.060。先安装Microsoft Visual Studio 2008,再安装Intel Visual Fortran V11.1.060。
第一步,打开开始菜单—AspenTech—ProcessModeling V8.4—Set compiler for v8.4,如下图所示,



如果红色线框内两项状态为ok,则可以设置编译器。如果事先没有设置,蓝色线框内两项应该是未设置状态。设置方法,就是在Enter option <1:32> for current USER, 0 to skip, -1 to delete冒号后输入18,之后Enter,在下一个语句后冒号处输入18,再按Enter,即设置好。
第二步,打开开始菜单—AspenTech—ProcessModeling V8.4—Aspen Plus—Customize Aspen Plus v8.4, 界面如下:
先将写好的Fortran子程序.f文件和.bkp的工程放入图中所示的文件夹中,可将两个文件放入一个文件夹,如C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetics in CFB。
第三步,转到存放动力学子程序的文件夹,输入cd C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetics in CFB
         第四步,已经转到该文件夹了,就可以进行编译,输入aspcomp COMB.f,回车
此时,C:\ProgramData\AspenTech\AspenPlus V8.4\kinetics in CFB文件夹中,生成了一个COMB.obj文件。
第五步,生成obj文件的opt文件。在该文件夹中新建一个文本文件,在该文本文件中填写第四步生成的obj文件的路径,并加上。然后将该文本文件命名为COMB_LIST_OBJ,并将扩展名txt改为opt即可。
第六步,链接第五步生成的OBJ文件,生成dll文件
命令格式:asplink [dlopt dloptfile]libname
Libname是给要生成的dll文件指定一个文件名
于是输入asplink [dloptCOMB_LIST_OBJ.opt] COMB 回车
如果输入的命令是aspenlinklibname就会链接这个文件夹下所有的OBJ文件,如果文件夹下刚好有多个OBJ文件,那么一般不能成功生成dll文件
         第七步,生成dll文件的opt文件,和第五步相似。
这个是所有文件列表。
打开.bkp工程文件,v8.4版本,按如下设置
之后,如果Fortran程序没有逻辑问题,就可以运行,得到想要的结果了。

原本安装的Fortran编译器试用,1月到期,需要更新Licence,不更新在Aspen Plus中链接时出现,LIC过期的错误。

好帖,不过实际操作会由于一些系统环境变量的问题出现差错,比如生成obj文件以及最后的dll文件。
dada0926 发表于 2015-11-25 20:44
好帖,不过实际操作会由于一些系统环境变量的问题出现差错,比如生成obj文件以及最后的dll文件。

嗯嗯,你说的这个问题,我在操作过程中没有遇到过额。不知这类问题当如何解决呢?
tjujcl 发表于 2015-11-25 20:49
嗯嗯,你说的这个问题,我在操作过程中没有遇到过额。不知这类问题当如何解决呢?

aspcomp后第一次错误警告提示,根据第一条错误将系统变量path重新编辑为C:\ProgramFiles\Intel\Compiler\11.0\061\fortran\Bin\IA32_Intel64后该错误消失,但其他错误仍然存在,主要原因应该是编译时找不到相关的Fortran编译文件;刚开始我的obj文件是无法生成的,初步判断不是IVF和VS的问题。我解决的方法是:
先打开Fortran自带命令行(采用IA-32),再在命令行里打开Aspen simulation engine对于的bat文件(C:\Program Files\AspenTech\Aspen Plus V7.1\Engine\Xeq\aspsetup.bat),这样就成功进入了Aspen simulation engine环境,接着用aspcomp.bat对要编译的Fortran文件进行编译,可以生成obj文件。
feel_young 发表于 2015-11-26 00:34
楼主可否私信个QQ交流讨论下&# ...

关于Aspen Plus外挂子程序的问题,我其实也是初学,处在模仿阶段。
楼主能否提供下载microsoft visual studio 2008的网址呀.最近我也遇到这样类似的问题。感谢感谢。
木槿虹 发表于 2015-12-23 21:07
楼主能否提供下载microsoft visual studio 2008的网址呀.最近我也遇到这样类似的问题。感谢感谢。

{:1106_364:}很久不上论坛,不好意思,你应该找到了把
楼主能发一下Visio studio 2008下载地址吗?非常感谢
落小叶 发表于 2016-7-4 22:29
楼主能发一下Visio studio 2008下载地址吗?非常感谢

不好意思,我的Visio studio 2008是从校园网上下载的,那台电脑不在身边,需要过几天我才能分享到云盘。不过网上应该能找到这个版本吧,出校园了之后发现检索能力奇差,都是被校网惯坏了
本帖最后由 zsyall 于 2017-4-22 10:59 编辑

大神,安装Visio studio 2008,IntelVisual Fortran V11.1.060 对于8版本的aspen都通用吗?比如8.6, 8.8?
你好,按照教程,我出现了如下错误,不知道如何解决,想请教一下大佬:

Welcome to Aspen Plus V8.4 Simulation Window.

C:\ProgramData\AspenTech\Aspen Plus V8.4>cd C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetic

C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetic>aspcomp USER.f
warning #13380: Compiler configuration problem encountered.  Compiler cannot load imf dispatching library.
C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetic>asplink [DLOPT USER_LIST_OBJ.opt]USER
'E:\aspen\APrSystem' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
'E:\aspen\APrSystem' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

C:\ProgramData\AspenTech\Aspen Plus V8.4\kinetic>
guo834589317 发表于 2018-8-21 11:05
你好,按照教程,我出现了如下错误,不知道如何解决,想请教一下大佬:

Welcome to Aspen Plus V8.4 Sim ...

你好,你的问题解决了吗,我也遇到了同样的问题。谢谢
dada0926 发表于 2015-11-27 14:29
aspcomp后第一次错误警告提示,根据第一条错误将系统变量path重新编辑为C:\ProgramFiles\Intel\Compiler\ ...

您好 请问如何先打开Fortran自带命令行(采用IA-32)
guo834589317 发表于 2018-8-21 11:05
你好,按照教程,我出现了如下错误,不知道如何解决,想请教一下大佬:

Welcome to Aspen Plus V8.4 Sim ...

你好,我也遇到了这个问题,请问你解决了吗
我的set compiler在最后那里没有USER 这一项的怎么办?
guo834589317 发表于 2018-8-21 11:05
你好,按照教程,我出现了如下错误,不知道如何解决,想请教一下大佬:

Welcome to Aspen Plus V8.4 Sim ...

老哥你好,我和你一样在生成dll文件的过程中也遇到了问题,报错也是APrSystem出现了问题,I请问你解决了吗?如何解决的呢?
请问一下多个.obj如何生成dll文件
请问楼主如果有5个子程序,该怎么同时编译导入aspen中运行呢?是要生成5个.dll文件吗?还是只需要生成5个.obj写在一个文本文件就行?aspen运行报错请求解决办法:severe error:Fortran invalid operation encounterd。
zhangduyuan 发表于 2018-11-15 15:29
你好,你的问题解决了吗,我也遇到了同样的问题。谢谢

你好,请问你的问题解决了吗,我也遇到了同样的问题。谢谢!
楼主,打开命令行之后打不开bat文件怎么解决
Aspechhh 发表于 2023-4-13 15:30
楼主,打开命令行之后打不开bat文件怎么解决

你好,请问fortran自带命令行是在哪里打开,需要输入什么呢?可以帮忙解答一下嘛
核仁给我力量 发表于 2023-11-25 19:37
你好,请问fortran自带命令行是在哪里打开,需要输入什么呢?可以帮忙解答一下嘛

楼主可以看B站上有个视频讲的很细,BV1pM4y1J7qD,后面讲了怎么外挂Fortran
4.jpg

手机版|猛犸论坛【以梦为马,不负韶华】

GMT+8, 2025-7-18 20:14

Powered by 猛犸论坛【以梦为马,不负韶华】

© 2024-2099 Meng.Horse

返回顶部