Aspen Plus:通过Fortran计算器执行命令行

时间:2018-08-06 07:55:10

标签: python command-line fortran intel-fortran aspen

我正在做一个仿真,需要一个计算器来调用我制作的某些Python模型。我的策略是使用Fortran I / O函数编写导出值,通过命令提示符调用Python程序,并从Fortran读取其输出作为导入值。我没有使用Fortran的丰富经验,这是我的代码(写在Aspen Plus Calculator中):

  open(unit=1, file="in.txt")
  open(unit=2, file="bioprox.txt")
  open(unit=3, file="bioult.txt")
  open(unit=4, file="biosul.txt")

  write(1,*) WATER, ACID, BIOMASS
  write(2,'(1x,f4.2)') BIOPROX
  write(3,'(1x,f6.3)') BIOULT
  write(4,'(1x,f4.2)') BIOSUL


  close(1)
  close(2)
  close(3)
  close(4)

这工作正常,但是当我尝试致电终端时,出现一些错误。如果我添加以下语句:

  call execute_command_line("mkdir hey")
  

****终端错误           无法加载动态加载模块

     
     
      
  • 错误级别为0等于<=中断级别为0 *
  •   
  • 执行已终止:将不会执行模拟*

         
         

    !处理输入规范时出错

  •   

如果我使用系统调用,则为:

  call system("mkdir hey")
  

***严重错误         用户程序或在线FORTRAN动态链接期间发生错误         请检查文件_3340afg.ld以获取链接器消息。

     

***严重错误         可能无法解决用户或在线FORTRAN子程序:

     

***子公司“ ZZFORT”丢失了

     

***严重错误         由于未解决的例程而导致程序终止

     

!处理输入规格时出错

检查链接器文件:

  

_3340afg.txt:错误LNK2019:外部提示_SYSTEM @ 8解析器引用了_ZZFORT函数   _3340afg.dll:致命错误LNK1120:1个externos sin解析器链接失败,状态= 1120

我正在使用Aspen Plus V10,Intel Fortran编译器18和Visual Studio2017。但是,Aspen可以编译并具有链接功能。关于什么是错的任何线索?可以做我想做的事吗?

谢谢大家!

0 个答案:

没有答案