一个基于fenics的python库,旨在解决连续体力学中的问题,特别是心脏力学。

fenics-pulse的Python项目详细描述


InstallCondaCircleCIPlatform

脉冲

解决心脏力学问题的软件。 这个存储库中的代码曾经是pulse-adjoint的一部分,但现在可以作为独立的力学求解器工作,而不需要dolfin伴随。

概述

pulse是一个基于FEniCS的软件,旨在解决心脏力学中的问题(但很容易扩展到解决连续介质力学中更普遍的问题)。pulse是作者的{a6}的结果,在这里可以找到代码的大部分相关背景。

fenics提供了求解偏微分方程的一般框架,而pulse特别针对连续介质力学中的问题。因此,大多数应用相容边界条件、建立控制方程、选择合适的解空间和应用迭代策略等的代码已经实现,这样用户就可以专注于他/她想解决的实际问题,而不是实现所有必要的代码来建立和求解基本方程。

安装说明

使用pip

安装

pulse可以直接从PyPI安装

pip install fenics-pulse

或者您可以安装最新的开发版本

pip install git+https://github.com/finsberg/pulse.git

使用conda

安装

您还可以使用conda

安装软件包
conda install -c finsberg pulse

但是,请注意,2017年版的conda上的fenics存在一些问题。 如果您想与Fenics 2017一起工作,请查看 this gist

Docker

也可以使用Docker。有一个预先构建的Docker映像 使用Fenics 2017.2、Python3.6和Pulse。您可以通过键入获得它

docker pull finsberg/pulse:latest

要求

  • Fenics 2016版或更新版本

注意,如果您使用anaconda安装fenics,那么您将无法获得并行hdf5的支持。 参见例如this issue

开始

查看演示文件夹中的演示。

自动测试

测试在文件夹^{}中提供。你可以进行测试 用pytest

python -m pytest tests -vv

文档

文档可以在finsberg.github.io/pulse找到 您可以通过在 根目录。

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

推荐PyPI第三方库


热门话题
使用java的html并排表   如何修复Java(安卓)中的“找不到自由端口”错误   java为什么在以下代码中实现接口“onmapreadycallback”时出错?   java在Spring批处理中重置InMemory数据库   java非阻塞网络编程超时问题   安卓 Java:从UTF8字符串创建可绘制   java显示文本文件中包含的路径中的图像   gzipinputstream Java。伊奥。IOException:不是GZIP格式   java线程调度程序如何执行此代码?   java通过setFragmentResult将信息发送到另一个片段   java从任何地方进入活动   java如何使用SNMP4j开发用于搜索OID值的类   Java中的递归字符串索引超出范围错误(字符串索引超出范围异常)   缓存如何清除Java缓存中的特定文件?   java将构建任务添加到maven pom项目   java FileOutputStream非常慢   如果定义了父pom,则不会发生存储库url的java Maven属性替换