CONMECH的PY绑定:C++框架下的三维框架弹塑性变形分析
pyconmech的Python项目详细描述
conmech
conmech是一个开源库,可以为建筑结构排序提供有效的刚度检查。它是用C++ 11编写的,用python通过pybind11友好地包装。
安装
pip install pyconmech
从源构建
构建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模块。
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
初始版本