利贝尔
dhan16opm-libecl的Python项目详细描述
libecl
libecl是一个用于从 日蚀水库模拟器。所涵盖的文件类型是 restart、init、rft、summary和grid文件。统一的和 支持非统一、格式化和未格式化的文件。
libecl主要在linux和os x上开发,此外还有 是一个可移植层,它确保大多数功能 可在windows上使用。主要功能是用c编写的,并且 通常应在其他编译程序中链接。libecl是 最初作为Ensemble Reservoir Tool的一部分开发,其他应用程序使用 libecl是来自OPM project的水库模拟器流量和大小。
除了c代码外,还有python包装器,它可以充分利用 python提供的libecl功能。用于小型交互 脚本,转发模型e.t.c.建议使用libecl 功能。
编译c代码
libecl使用cmake作为构建系统:
git clone https://github.com/Statoil/libecl.git cd libecl mkdir build cd build cmake .. make
如果您打算开发和更改libecl您应该构建测试
通过-DBUILD_TESTS=ON
并使用ctest
运行测试。
编译python代码
python不是编译语言,但是有一个基本的“构建系统” 它执行基本的python语法检查并将一些文件配置为 正确设置python类与 从C代码构建的共享库。
在编写python代码之前,需要安装一些python需求 可以工作:
sudo pip install -r requirements.txt
python+cmake交互在一个名为
pycmake;您可以安装
或者使用git子模块功能来获取
将pycmake
的正确版本放入libecl代码:
git submodule update --init pycmake
安装python代码
* pip install .
* check with: source python/check_python