以梦为马,不负韶华

搜索
楼主: fengzheng
收起左侧

在编译Aspen Fortran模型时出现下面的错误提示,求解决方案

[复制链接]
发表于 1970-1-1 08:00:00 显示全部楼层 |阅读模式
ASPCOMP: Using compiler C:\Program Files (x86)\Intel\Composer XE 2013 SP1\bin\intel64_mic\ifort.exe  
ASPCOMP: Warning! Microsoft C runtime library msvcrt.lib not found in %LIB%   
ASPCOMP: Warning! Microsoft C runtime library is needed for Dynamic Linking.   
ASPCOMP: Warning!  Intel Fortran runtime library libifcoremd.lib not found in %LIB%   
ASPCOMP: Warning!  Intel Fortran runtime library is needed for Dynamic Linking.   
ifort.exe /nologo /c     -DAWINNTN -DWIN32 -I. "-IC:\Program Files (x86)\AspenTech\AprSystem V7.3.2\Engine\commons" "-IC:\Program Files (x86)\AspenTech\Aspen Plus V7.3.2\Engine\commons"      /fpp /Qsave /iface:cvf /MD -object:"HFUM.obj" "HFUM.f"
ifort: error #10236: File not found:  '/nologo'
ifort: error #10236: File not found:  '/c'
ifort: error #10236: File not found:  '/fpp'
ifort: error #10236: File not found:  '/Qsave'
ifort: error #10236: File not found:  '/iface:cvf'
ifort: error #10236: File not found:  '/MD'
ifort: warning #10362: Environment configuration problem encountered.  Please check for proper MPSS installation and environment setup.
HFUM.f(17): warning #5117: Bad # preprocessor line
#include "ppexec_user.cmn"
-^
HFUM.f(18): warning #5117: Bad # preprocessor line
#include "dms_plex.cmn"
-^
HFUM.f(21): warning #5117: Bad # preprocessor line
#include "dms_ncomp.cmn"
-^
HFUM.f(20): error #6229: This EQUIVALENCE object must be an array.   [IB]
      Equivalence(B(1),IB(1))
-----------------------^
HFUM.f(71): error #6404: This name does not have a type, and must have an explicit type.   [USER_NHSTRY]
          WRITE(USER_NHSTRY,*)
----------------^
HFUM.f(148): error #6404: This name does not have a type, and must have an explicit type.   [NCOMP_NCC]
      CALL PPMON_VISCL(MSIN(NCOMP_NCC+2,1),MSIN(NCOMP_NCC+3,1),
----------------------------^
HFUM.f(20): error #6404: This name does not have a type, and must have an explicit type.   [IB]
      Equivalence(B(1),IB(1))
-----------------------^
compilation aborted for HFUM.f (code 1)

ifort: error #10236: File not found:  '/nologo'
ifort: error #10236: File not found:  '/c'
ifort: error #10236: File not found:  '/fpp'
ifort: error #10236: File not found:  '/Qsave'
ifort: error #10236: File not found:  '/iface:cvf'
ifort: error #10236: File not found:  '/MD'
ifort: warning #10362: Environment configuration problem encountered.  Please check for proper MPSS installation and environment setup.
HFUM.f(17): warning #5117: Bad # preprocessor line
#include "ppexec_user.cmn"
-^
HFUM.f(18): warning #5117: Bad # preprocessor line
#include "dms_plex.cmn"
-^
HFUM.f(21): warning #5117: Bad # preprocessor line
#include "dms_ncomp.cmn"
-^
HFUM.f(20): error #6229: This EQUIVALENCE object must be an array.   [IB]
      Equivalence(B(1),IB(1))
-----------------------^
HFUM.f(71): error #6404: This name does not have a type, and must have an explicit type.   [USER_NHSTRY]
          WRITE(USER_NHSTRY,*)
----------------^
HFUM.f(148): error #6404: This name does not have a type, and must have an explicit type.   [NCOMP_NCC]
      CALL PPMON_VISCL(MSIN(NCOMP_NCC+2,1),MSIN(NCOMP_NCC+3,1),
----------------------------^
HFUM.f(20): error #6404: This name does not have a type, and must have an explicit type.   [IB]
      Equivalence(B(1),IB(1))
-----------------------^
compilation aborted for HFUM.f (code 1)


--------------------------------------------------------------
在官方帮助文档里面,跟着教程做里面的第四节一个案例,遇到了上面的问题
自己分析一下问题:
自认为已经排除了拼写的错误,很可能官方给点程序代码有关(个人认为与下面三条关系较大,代码参见参考部分):
#include "ppexec_user.cmn"
#include "dms_plex.cmn"
#include "dms_ncomp.cmn"
补充:原本来没有将C:\Program Files (x86)\Intel\Composer XE\bin\intel64_mic添加到系统变量path中时提示的错误信息是这样子的:
ASPCOMP: Warning!  Intel Fortran compiler ifort.exe not found in %PATH%   
ASPCOMP: Warning! Microsoft C runtime library msvcrt.lib not found in %LIB%   
ASPCOMP: Warning! Microsoft C runtime library is needed for Dynamic Linking.   
ASPCOMP: Warning!  Intel Fortran runtime library libifcoremd.lib not found in %LIB%   
ASPCOMP: Warning!  Intel Fortran runtime library is needed for Dynamic Linking.   
ifort.exe /nologo /c     -DAWINNTN -DWIN32 -I. "-IC:\Program Files (x86)\AspenTech\AprSystem V7.3.2\Engine\commons" "-IC:\Program Files (x86)\AspenTech\Aspen Plus V7.3.2\Engine\commons"      /fpp /Qsave /iface:cvf /MD -object:"HFUM.obj" "HFUM.f"
'ifort.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

'ifort.exe' 不是内部或外部命令,也不是可运行的程序
或批处理文件。


参考资料:AspenPlusCustomizingV732-Start.pdf  4 Creating an Aspen Plus Fortran Model

评分

参与人数 1韶华币 +2 收起 理由
hanpingsiping + 2

查看全部评分

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
补充代码:
  1. C$ #1 BY: ANAVI DATE:  1-JUL-1994 NEW FOR USER MODELS
  2. C
  3. C     User Unit Operation Model (or Report) Subroutine for USER2
  4. C
  5.       SUBROUTINE HFUM (NMATI,  MSIN,    NINFI,   SINFI,  NMATO,
  6.      2                   SOUT,   NINFO,  SINFO,   IDSMI,  IDSII,
  7.      3                   IDSMO,  IDSIO,  NTOT,    NSUBS,  IDXSUB,
  8.      4                   ITYPE,  NINT,   INT,     NREAL,  REAL,
  9.      5                   IDS,    NPO,    NBOPST,  NIWORK, IWORK,
  10.      6                   NWORK,  WORK,   NSIZE,   SIZE,   INTSIZ,
  11.      7                   LD   )
  12. C
  13.       IMPLICIT NONE
  14. C
  15. C     DECLARE VARIABLES USED IN DIMENSIONING
  16. C
  17. #include "ppexec_user.cmn"
  18. #include "dms_plex.cmn"
  19.       Real*8 B(1)
  20.       Equivalence(B(1),IB(1))
  21. #include "dms_ncomp.cmn"
  22.       
  23. C

  24. C
  25. C     THIS SUBROUTINE WILL SEPARATE WATER INTO THE SECOND OUTLET
  26. C
  27. C     FIRST COPY FIRST INLET TO FIRST OUTLET
  28. C
  29. C
  30. C     DECLARE ARGUMENTS
  31. C
  32.       INTEGER NMATI, NINFI, NMATO, NINFO, NTOT,
  33.      +        NSUBS, NINT,  NPO,   NIWORK,NWORK,
  34.      +        NSIZE,NREAL
  35.       
  36.       INTEGER IDSMI(2,NMATI),      IDSII(2,NINFI),
  37.      +        IDSMO(2,NMATO),      IDSIO(2,NINFO),
  38.      +        IDXSUB(NSUBS),ITYPE(NSUBS), INT(NINT),
  39.      +        IDS(2,3),     NBOPST(6,NPO),
  40.      +        IWORK(NIWORK),INTSIZ(NSIZE), LD
  41.       
  42.       REAL*8 MSIN(NTOT,NMATI),     SINFI(NINFI),
  43.      +       SOUT(NTOT,NMATO),    SINFO(NINFO),
  44.      +       WORK(NWORK),  SIZE(NSIZE),REAL(NREAL)
  45. C
  46. C     DECLARE LOCAL VARIABLES
  47. C
  48.       INTEGER OFFSET,IERR,LDATA,KDIAG,IDX(10),NCP,I,J,INDEX,
  49.      +        LMW,NTUBES,IPERM,IRET,IFAIL
  50.       
  51.       REAL*8  DIAM, LEN, DIFF, CG, REJ_COEF, C1, C2, C3, C4, P_PERM,
  52.      +        DELTA_P,RHO,MU,FIN,CIN,PIN,UAVE,RE,SC,
  53.      +        CP,CR,KM,JM,FP,PRET,XMW,X(10),FLOW
  54. C
  55. C     Declare Functions
  56. C
  57.       INTEGER USRUTL_GET_REAL_PARAM,USRUTL_GET_INT_PARAM,
  58.      +        USRUTL_SET_REAL_PARAM
  59.       
  60.       INTEGER DMS_IFCMNC
  61.       REAL*8  DLOG
  62. C
  63. C     BEGIN EXECUTABLE CODE
  64. C     GET CONFIGURED REAL VARIABLES FORM ASPEN PLUS
  65.       IFAIL = 0
  66.       INDEX = 0
  67.       IERR = USRUTL_GET_REAL_PARAM('DIAM',INDEX,DIAM)
  68.       
  69.       IF (IERR .NE. 0) THEN
  70.           WRITE(USER_NHSTRY,*)
  71.           IFAIL = 1
  72.       END IF
  73.       
  74.       IERR = USRUTL_GET_REAL_PARAM('LEN',INDEX,LEN)
  75.       IF (IERR .NE. 0) THEN
  76.           WRITE(USER_NHSTRY,*)
  77.           IFAIL = 1
  78.       END IF
  79.       
  80.       IERR = USRUTL_GET_REAL_PARAM('DIFF',INDEX,DIFF)
  81.       IF (IERR .NE. 0) THEN
  82.           WRITE(USER_NHSTRY,*)
  83.           IFAIL = 1
  84.       END IF
  85.       
  86.       
  87.       IERR = USRUTL_GET_REAL_PARAM('GET_CONC',INDEX,CG)
  88.       IF (IERR .NE. 0) THEN
  89.           WRITE(USER_NHSTRY,*)
  90.           IFAIL = 1
  91.       END IF
  92.       
  93.       IERR = USRUTL_GET_REAL_PARAM('REJ_COEF',INDEX,REJ_COEF)
  94.       IF (IERR .NE. 0) THEN
  95.           WRITE(USER_NHSTRY,*)
  96.           IFAIL = 1
  97.       END IF
  98.       
  99.       IERR = USRUTL_GET_REAL_PARAM('COEF1',INDEX,C1)
  100.       IF (IERR .NE. 0) THEN
  101.           WRITE(USER_NHSTRY,*)
  102.           IFAIL = 1
  103.       END IF
  104.       
  105.       IERR = USRUTL_GET_REAL_PARAM('COEF2',INDEX,C2)
  106.       IF (IERR .NE. 0) THEN
  107.           WRITE(USER_NHSTRY,*)
  108.           IFAIL = 1
  109.       END IF
  110.       
  111.       IERR = USRUTL_GET_REAL_PARAM('COEF3',INDEX,C3)
  112.       IF (IERR .NE. 0) THEN
  113.           WRITE(USER_NHSTRY,*)
  114.           IFAIL = 1
  115.       END IF
  116.       
  117.       IERR = USRUTL_GET_REAL_PARAM('COEF4',INDEX,C4)
  118.       IF (IERR .NE. 0) THEN
  119.           WRITE(USER_NHSTRY,*)
  120.           IFAIL = 1
  121.       END IF
  122.       
  123.       IERR = USRUTL_GET_REAL_PARAM('PERM_PRES',INDEX,P_PERM)
  124.       IF (IERR .NE. 0) THEN
  125.           WRITE(USER_NHSTRY,*)
  126.           IFAIL = 1
  127.       END IF
  128.       
  129.       IERR = USRUTL_GET_REAL_PARAM('DELTA_P',INDEX,DELTA_P)
  130.       IF (IERR .NE. 0) THEN
  131.           WRITE(USER_NHSTRY,*)
  132.           IFAIL = 1
  133.       END IF
  134. C
  135. C     GET CONGIGURED INTEGER VARIABLES FROM ASPEN PLUS
  136. C
  137.       IERR = USRUTL_GET_INT_PARAM('NTUBES',INDEX,NTUBES)
  138.       IF (IERR .NE. 0) THEN
  139.           WRITE(USER_NHSTRY,*)
  140.           IFAIL = 1
  141.       END IF
  142. C
  143. C     CALCULATE VISCOSITY
  144. C
  145.       CALL SHS_CPACK(MSIN(1,1),NCP,IDX,X,FLOW)
  146.       KDIAG = 4
  147.       CALL PPMON_VISCL(MSIN(NCOMP_NCC+2,1),MSIN(NCOMP_NCC+3,1),
  148.      +                 IDX,NBOPST,KDIAG,MU,IERR)
  149.       IF (IERR .NE. 0) THEN
  150.           WRITE(USER_NHSTRY,*)
  151.           IFAIL = 1
  152.       END IF
  153.       
  154.       IF (IFAIL .EQ. 1) RETURN
  155. C
  156. C     GET LOCATION OF MOLECULAR WEIGHT DATA
  157. C
  158.       LMW = DMS_IFCMNC('MW')
  159. C
  160. C     MODEL EQUATIONS
  161. C
  162.       RHO = MSIN(NCOMP_NCC+8,1)/1000.
  163.       
  164.       MU = MU * 10.
  165.       FIN = MSIN(NCOMP_NCC+1,1)
  166.       CIN = MSIN(2,1) * B(LMW+2)/FIN*360000.
  167.       PIN = MSIN(NCOMP_NCC+3,1)/101325.
  168.       
  169.       UAVE = FIN/(DIAM**2*3.14*NTUBES/4.)
  170.       
  171.       RE = DIAM*UAVE*RHO/MU
  172.       SC = MU/(RHO*DIFF)
  173.       CP = CG * (1-REJ_COEF)
  174.       KM = C1*RE**C2 * SC**C3 * (DIAM/LEN)**C4 *DIFF/DIAM/100.
  175.       JM = KM * DLOG(CG-CP)/(CIN-CP)
  176.       FP = JM *DIAM*LEN*3.14*NTUBES*100*3600/1000.
  177.       CR = (CIN -FP/FIN*CP)/(1-FP/FIN)
  178.       PRET = PIN -DELTA_P
  179. C
  180. C     ASSUME PERMEATE STREAM IS FIRST,SWITCH IF NOT
  181.       IPERM =1
  182.       IRET =2
  183.       IF (IDSMO(1,1) .EQ. 'RETE' ) THEN
  184.           IPERM =2
  185.           IRET =1
  186.       END IF
  187. C
  188. C     FILL SOUT ARRAY FOR PERMEATE STREAM
  189. C
  190.       SOUT(1,IPERM) = FP * RHO /3600.
  191.       SOUT(2,IPERM) = FP * CP /1000. / 3600. /B(LMW+2)
  192.       SOUT(3,IPERM) =SOUT(1,IPERM)+SOUT(2,IPERM)
  193.       SOUT(4,IPERM) = MSIN(4,1)
  194.       SOUT(5,IPERM) = P_PERM * 101325.
  195. C
  196. C     FILL SOUT ARRAY FOR RETENTAT STREAM USING VALUES FORM PERMEATE STREAM
  197. C
  198.       SOUT(1,IRET) = MSIN(1,1) -SOUT(1,IPERM)
  199.       SOUT(2,IRET) = MSIN(2,1) - SOUT(2,IPERM)
  200.       SOUT(3,IRET) = SOUT(1,IRET) + SOUT(2,IRET)
  201.       SOUT(4,IRET) = MSIN(4,1)
  202.       SOUT(5,IRET) = PRET *101325.
  203. C
  204. C     NOW SET VALUES OF THE TWO VARIABLES DESIGNATED AS OUTPUT PARAMETERS
  205. C
  206.       IERR = USRUTL_SET_REAL_PARAM('CP_PROT',INDEX,CP)
  207.       
  208.       IF (IERR .NE. 0) THEN
  209.           WRITE(USER_NHSTRY,*)
  210.           IFAIL = 1
  211.       END IF
  212.       
  213.       IERR = USRUTL_SET_REAL_PARAM('CR_PROT',INDEX,CR)
  214.       
  215.       IF (IERR .NE. 0) THEN
  216.           WRITE(USER_NHSTRY,*)
  217.           IFAIL = 1
  218.       END IF
  219.       
  220.       RETURN
  221.       END
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
补充:
系统环境为Aspen 7.3、 Intel Fortran 2013 、Visual Studio 2010 系统win7 64位 旗舰版
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
不知道是不是一开始就一堆英文把人都吓走了。。。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
问下楼上fortran是怎么学的呢,整个内容自己写,还是有模板呢

点评

Fortran学习可以参考Fortran 编程指南; 上面的代码是官方文档里面就有的,我只是敲出来验证一下。  详情 回复 发表于 2014-5-22 09:43
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
1040534752 发表于 2014-5-22 08:39
问下楼上fortran是怎么学的呢,整个内容自己写,还是有模板呢

Fortran学习可以参考Fortran 编程指南;
上面的代码是官方文档里面就有的,我只是敲出来验证一下。
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
我也有此问题,是不是fortran软件的问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
问题已经解决,贴出来方便大家吧。

出现上面错误提示的主要原因应该是编译时找不到相关的Fortran编译文件,所以可以:
先打开Fortran自带的命令行(我用的是ia32这一个),
再在命令行里打开Aspen simulation engine对于的bat文件(可以在属性里找到它的位置,对于的脚本为aspsetup.bat),
这样就进入了Aspen simulation engine的环境了,接着用aspcomp.bat来对要编译的Fortran文件进行编译。

点评

太笼统了,有没有详细点的步骤呢,万分感谢  详情 回复 发表于 2019-8-28 15:51
大神能不能说的详细一点  详情 回复 发表于 2018-11-19 08:56
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 1970-1-1 08:00:00 显示全部楼层
感谢老师的帮助,要不然这个问题就没法解决了
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
fengzheng 发表于 2014-5-30 20:06
问题已经解决,贴出来方便大家吧。

出现上面错误提示的主要原因应该是编译时找不到相关的Fortran编译文 ...

请问你说的Fortran自带命令行指的是什么?我是初学者,遇到和你一样的问题,求解答
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
请问我在做AspenPlusCustomizingV732-Start.pdf-2 customizing the Excel/Aspen Plus Interface部分,出现以下问题,在将f文件转换成obj文件时,aspcomp Mem2时出现错误,跟这个帖子http://meng.horse/thread-41150-1-1.html是一样的错误,请问你知道为什么吗?
QQ图片20150522203655.png

点评

请问你解决了吗?求分享  详情 回复 发表于 2018-7-11 09:38
我也遇到了这个问题,请问你解决了吗,求分享  详情 回复 发表于 2016-7-22 09:40
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
大家好,我是初学者,还不太懂怎么把Fortran和Aspen联系到一起来,我也在看这个帮助文档,我想请问一下HFUM是什么意思啊?是一个程序吗?
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
楼主你好,我在做Aspen链接的时候也遇到了这个问题,请问您是怎么解决的呢?
V([LIW1_47}B)BV}2KH`$}R.png
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
dada0926 发表于 2015-5-22 20:42
请问我在做AspenPlusCustomizingV732-Start.pdf-2 customizing the Excel/Aspen Plus Interface部分,出现 ...

我也遇到了这个问题,请问你解决了吗,求分享{:1106_361:}

点评

已结解决  详情 回复 发表于 2016-9-21 11:04
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
2446867118 发表于 2016-7-22 09:40
我也遇到了这个问题,请问你解决了吗,求分享

已结解决
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
dada0926 发表于 2015-5-22 20:42
请问我在做AspenPlusCustomizingV732-Start.pdf-2 customizing the Excel/Aspen Plus Interface部分,出现 ...

请问你解决了吗?求分享
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
fengzheng 发表于 2014-5-30 20:06
问题已经解决,贴出来方便大家吧。

出现上面错误提示的主要原因应该是编译时找不到相关的Fortran编译文 ...

大神能不能说的详细一点
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
fengzheng 发表于 2014-5-21 22:31
不知道是不是一开始就一堆英文把人都吓走了。。。

请问楼主怎么解决的呀,可以交流一下吗
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
fengzheng 发表于 2014-5-21 21:34
补充:
系统环境为Aspen 7.3、 Intel Fortran 2013 、Visual Studio 2010 系统win7 64位 旗舰版

可以邮件或者微信交流一下吗,slinw@outlook.com
回复 支持 反对

使用道具 举报

发表于 1970-1-1 08:00:00 显示全部楼层
fengzheng 发表于 2014-5-21 21:34
补充:
系统环境为Aspen 7.3、 Intel Fortran 2013 、Visual Studio 2010 系统win7 64位 旗舰版

可以邮件或者微信交流一下吗,slinw@outlook.com
回复 支持 反对

使用道具 举报

不想打字就选择快捷回复吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|以梦为马,不负韶华

GMT+8, 2025-2-9 14:28

Powered by 以梦为马,不负韶华

© 2024-2099 Meng.Horse

快速回复 返回顶部 返回列表