一个基于 FEniCS 的 python 库,旨在解决连续介质力学问题,特别是心脏力学问题
项目描述
脉冲
用于解决心脏力学问题的软件。
概述
pulse是一款基于FEniCS的软件,旨在解决心脏力学问题(但很容易扩展以解决更一般的连续体力学问题)。pulse是作者博士论文的成果,其中代码的大部分相关背景都可以找到。
虽然 FEniCS 提供了解决偏微分方程的通用框架,但pulse专门针对连续介质力学中的问题。因此,应用兼容边界条件、制定控制方程、为解选择合适的空间以及应用迭代策略等大部分代码已经实现,因此用户可以专注于他/她想要解决的实际问题。而不是实现所有必要的代码来制定和求解基础方程。
安装说明
使用 pip 安装
pulse可以直接从PyPI安装
python3 -m pip install fenics-pulse
或者您可以安装最新的开发版本
python3 -m pip install git+https://github.com/finsberg/pulse.git
使用 conda 安装
您也可以使用安装包conda
conda install -c conda-forge pulse
码头工人
也可以使用 Docker。有一个使用 FEniCS、python3.10 和脉冲的开发版本的预构建 docker 镜像。你可以通过输入得到它
docker pull finsberg/pulse:latest
要求
- FEniCS 版本 2019.1.0 或更高版本(旧版本可能有效,但不再针对它进行测试)
请注意,如果您使用 anaconda 安装 FEniCS,那么您将无法获得对并行 HDF5 的支持,请参见例如此问题。
入门
查看演示文件夹中的演示。这些演示目前采用 jupyter notebook 格式。如果您想将它们作为 python 文件运行,您可以.py使用jupytext将笔记本转换为文件
如果您对如何使用该软件有疑问,您可以在讨论部分提出问题或开始新的讨论
自动化测试
文件夹中提供了测试tests。你可以运行测试pytest
python3 -m pytest tests -vv
文档
文档可以在finsberg.github.io/pulsemake html找到。您可以通过在根目录中
键入来自己创建文档。
引用
如果您pulse在自己的研究中使用,请引用JOSS 论文
@article{pulse,
doi = {10.21105/joss.01539},
url = {https://doi.org/10.21105/joss.01539},
year = {2019},
month = {sept},
publisher = {The Open Journal},
volume = {4},
number = {41},
pages = {1539},
author = {Henrik Finsberg},
title = {pulse: A python package based on FEniCS for solving problems in cardiac mechanics},
journal = {The Journal of Open Source Software}
}
已知的问题
h5py如果您在尝试卸载它( )时遇到错误,pip uninstall h5py然后在不安装任何二进制包的情况下重新安装它,即
python3 -m pip install h5py --no-binary=h5py
贡献
项目详情
关
fenics_pulse -2022.2.1.tar.gz 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 96373fdc738ef50fd8b75cc496aa6eb8bcf8c09f154d14aa46981d537a192254 |
|
| MD5 | ab85ab6101e7bd2d6aaf40e68b176f03 |
|
| 布莱克2-256 | e52209ad42585b263c15ce9b65b80cd92fcb3e3036506d23ebe24c72acdb501a |
关
fenics_pulse -2022.2.1-py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | eaebad82844e88fc1a8efb5847c206e66079d443e6ee868b8a039dbace3e5758 |
|
| MD5 | 92cecbe00be9cca38e2d8956d81c4998 |
|
| 布莱克2-256 | 5de40ef119a1fc29a808471a399bf34c447215d04424be8744f8e649626c9721 |