利贝尔

dhan16opm-libecl的Python项目详细描述


libeclBuild Status

libecl是一个用于从 日蚀水库模拟器。所涵盖的文件类型是 restart、init、rft、summary和grid文件。统一的和 支持非统一、格式化和未格式化的文件。

libecl主要在linuxos 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java什么数据库最类似于Map,每个用户/id存储无限多个“键”和“值”?   java仅使用super pom进行测试   内存不足如何解析java。OutOfMemoryError:Java堆空间在增加堆大小的情况下将意味着延迟OutOfMemoryError   来自另一个类的mysql和java jdbc调用[运行时应用程序]   java通过下拉菜单更改搜索框搜索的内容   JAVAlang.ClassNotFoundException:sun。jdbc。odbc。JdbcOdbcDriver   java Selenium点击链接   JavaSpringHibernate:从唯一值列表中获取对象列表   java Bing广告与桌面身份验证问题   java如何在没有任何外部SDK的情况下从安卓打印到收据打印机?   未调用java菜单片段类   java在IDEA和PyCharm中同时为同一个项目工作   java我们如何为同一个异常提供不同的海关信息   jakarta ee中是否预定义了“请求”和“响应”变量或值?   java更好地解决“之前和之后”难题?   尝试将数据从Excel添加到Java   发送电子邮件的Java代码只适用于一个电子邮件id?   java如何从资产解析XML?