我正在做一个仿真,需要一个计算器来调用我制作的某些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可以编译并具有链接功能。关于什么是错的任何线索?可以做我想做的事吗?
谢谢大家!