CONMECH的PY绑定:C++框架下的三维框架弹塑性变形分析

pyconmech的Python项目详细描述


conmech

conmech是一个开源库,可以为建筑结构排序提供有效的刚度检查。它是用C++ 11编写的,用python通过pybind11友好地包装。

安装

pip install pyconmech

演示

(这里应该有一个很酷的gif:满意:)

例如,python中的交互使用(分析构造序列中的完整或部分结构)。 见stiffness_checker_test.ipynb

从源构建

构建python绑定

先决条件

conmech依赖于线性代数的Eigen和json(反)序列化的rapidjson,这两个都随conmech一起提供。

以下依赖项来自pybind11,用于构建python包装器。

在UNIX(Linux、OS X)上

  • 一个C++ 11的编译器支持
  • Cmake=2.8.12

在Windows上

  • Visual Studio 2015(所有Python版本都需要,请参见下面的注释)
  • Cmake=3.1

conmech的python绑定是通过pybind11使用基于cmake的构建系统构建的。 在继续构建conmech之前,建议(特别是对于windows用户)使用cmake_example for pybind11测试环境。

然后,克隆这个存储库并安装pip。请注意克隆子模块所需的--recursive选项:

git clone --recursive https://github.com/yijiangh/conmech
pip install ./conmech
# try with '--user' if you encountered a sudo problem

或者对于开发人员:

git clone --recursive https://github.com/yijiangh/conmech
cd conmech
python setup.py sdist
pip install --verbose dist/*.tar.gz

使用基本文件夹中包含的setup.py文件,pip install命令将调用cmake并按照cmakelists.txt中的指定构建pybind11模块。

< H4>编译C++代码< /H4>
mkdir build
cd build
cmake ..
make -j4 # Unix

或在Windows上,将最后一行替换为

cmake --build .

更改日志

0.2.0

已更改

  • 原始的stiffness_checker扩展模块包装为_stiffness_checker。 所有的cpp模块都封装在顶级python类/函数下,以提供更多 灵活性。
  • api更改stiffness_checker类重命名为StiffnessChecker以符合
    到类命名约定。该类中的所有其他API保持不变。
  • material_properties中删除radius项。

已添加

  • 文档存放在readthedocs上!
  • 添加蚱蜢示例-解析/保存文件、karamba比较、通过ghpython remote在gh中求解/获取结果
  • 支撑每个元件的材料/横截面特性。
  • 支持均布荷载

0.1.0

初始版本

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

推荐PyPI第三方库


热门话题
java从Struts操作的钩子更改表单值(Liferay 6.2)   java如何改变Spring MVC处理url“点”字符的行为   Clojure中使用Java接口的问题   junit如何模拟comosDB azure java集成客户端?   运行函数时发生java错误   netbeans Java。jar文件和依赖项   Eclipse中文本字段中的java输入类型   在JAVA中,将集合变量从实时批处理运行时传递到调用批处理文件   java通过Bean验证API中的自定义消息管理异常   XML到json的转换,在Java中,同时保留数据类型   根据JAVA中的列名从Excel文件中获取单元格值   在AsyncTask的doInBackground中未调用java FirebaseMessagingService   java如何在数据库中插入一行?