如何在Octave中为OPM流量模拟器运行系统命令?

时间:2017-09-11 23:57:01

标签: matlab octave

我在油模拟方面做研究,我通常使用一个名为Schlumberger的公司名为Eclipse的模拟器,我可以使用以下命令从Matlab的脚本中使用它。

 % file name 'ICFM.DATA'; 
 system(['eclrun',' eclipse ', C:Path\ICFM.DATA]); % Command to run ECLIPSE

现在我在linux中安装了一个新的免费模拟器(OPM.org),我正在使用Octave进行编程。但是我无法找到如何从Octave运行模拟器。

只需编写

即可运行模拟器
flow ICFM.DATA

使用命令

的结果
ecl_summary ICFM.DATA

我希望能够在Octave中运行并获得结果,但我无法在Matlab中使用。

有什么建议吗?有人?

2 个答案:

答案 0 :(得分:1)

假设flowecl_summary命令都在你的系统路径上(即“linux”路径,而不是八度),那么它应该只是一个问题:

system('flow /my/path/to/ICFM.DATA');
system('ecl_summary /my/path/to/ICFM.DATA');

(您应该使用数据文件所在的路径更改/my/path/to。)

答案 1 :(得分:1)

我发现我能够使用语法

运行模拟
unix('flow ICFM.DATA')

这是针对Ubuntu 16.04的Matlab R2017b

最初我在输出报告时遇到错误:

....'GLIBCXX_3.4.21' not found

所有问题都是由于使用答案解决的Matlab问题 https://askubuntu.com/questions/719028/version-glibcxx-3-4-21-not-found 这是键入:

LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libstdc++.so.6" matlab

在终端上。