Skip to content

yuanzhongqiao/dolfinx

 
 

Repository files navigation

多尔芬

DOLFINx CI 操作 Docker 镜像 操作 Spack 构建 操作 Conda 安装 操作 macOS/Homebrew 安装 操作 Windows/vcpkg install

DOLFINx 是 FEniCSx 的计算环境,实现了 FEniCS 问题 在 C++ 和 Python 中求解环境。DOLFINx 是 DOLFIN 并积极发展。

文档

文档可在 https://docs.fenicsproject.org 上查看。

安装

从源

C++ 核心

要构建和安装 C++ 核心,请在目录中运行:cpp/

mkdir build
cd build
cmake ..
make install

Python 接口

要安装 Python 接口,请先安装 C++ 核心,然后在 目录运行:python/

pip install -r build-requirements.txt
pip install --check-build-dependencies --no-build-isolation .

有关详细说明,请参阅 https://docs.fenicsproject.org/dolfinx/main/python/installation

斯帕克

建议使用 Spack 在 HPC 系统上构建 DOLFINx。要构建 使用 Spack 的最新版本(假设 shell 兼容):

git clone https://github.com/spack/spack.git
. ./spack/share/spack/setup-env.sh
spack env create fenicsx-env
spack env activate fenicsx-env
spack add fenics-dolfinx+adios2 py-fenics-dolfinx cflags="-O3" fflags="-O3"
spack install

请参阅 Spack 文档 全面的说明。

二元的

建议

康达

要安装最新版本的 Python 接口,包括 pyvista 可视化,使用 conda

conda create -n fenicsx-env
conda activate fenicsx-env
conda install -c conda-forge fenics-dolfinx mpich pyvista # Linux and macOS
conda install -c conda-forge fenics-dolfinx pyvista pyamg # Windows

仅限 Windows:Windows conda 包目前处于 beta 测试阶段。PETSc 和 petsc4py 在 Windows 上不可用;作为替代方法,我们建议使用以下 .因为 FEniCS 使用即时 编译 安装 Microsoft Visual 所必需的 工作室pyamgpython/demo/demo_pyamg.py

conda 与 AnacondaMiniconda 一起分发。食谱 托管在 conda-forge 上。

名字 下载 版本 平台
Conda 食谱 Conda Downloads Conda Version Conda Platforms

Ubuntu 软件包

Ubuntu 的 PPA 提供 FEniCSx 包。要安装:

add-apt-repository ppa:fenics-packages/fenics
apt update
apt install fenicsx

当 DOLFINx 的某个版本发布时,我们的目标是为 Ubuntu 的最新 LTS 版本。提供所有其他版本 尽最大努力。

Debian 软件包

包括 DOLFINx各种 Debian 版本。使用 安装 。apt-get install fenicsx

Docker 镜像

要使用最新版本的 DOLFINx 运行 Docker 镜像:

docker run -ti dolfinx/dolfinx:stable

在 DOLFINx/PETSc 的真实构建和复杂构建之间切换。

source /usr/local/bin/dolfinx-complex-mode
source /usr/local/bin/dolfinx-real-mode

具有最新版本的 DOLFINx 的 Jupyter Lab 环境:

docker run --init -ti -p 8888:8888 dolfinx/lab:stable  # Access at http://localhost:8888

每晚构建的带有 DOLFINx 的 Docker 镜像:

docker run -ti dolfinx/dolfinx:nightly

一个开发镜像,其中包含构建 FEniCSx 组件的最新版本:

docker run -ti dolfinx/dev-env:stable

具有所有必需依赖项的开发映像 构建 FEniCSx 组件的分支:main

docker run -ti dolfinx/dev-env:current

Docker 镜像支持 arm64 和 amd64 架构。完整列表 的标签(包括版本化图像)请参阅 https://hub.docker.com/u/dolfinx

贡献

有关如何为 DOLFINx 做出贡献的信息,请点击此处

许可证

DOLFINx 是免费软件:您可以重新分发和/或修改它 根据发布的 GNU 宽通用公共许可证的条款 由 Free Software Foundation 提供许可证的版本 3,或 (由您选择)任何更高版本。

分发 DOLFINx 是希望它有用,但是 没有任何保证;甚至没有 适销性或特定用途的适用性。参见 GNU Lesser General Public License 了解更多详情。

您应该已经收到了一份 GNU Lesser General Public 的副本 许可证以及 DOLFINx。如果没有,请参阅 https://www.gnu.org/licenses/

联系

有关使用 DOLFINx 的问题,请访问 FEniCS Discourse 页面:

https://fenicsproject.discourse.group/

或使用 FEniCS Slack 频道:

https://fenicsproject.slack.com/

(使用 https://join.slack.com/t/fenicsproject/shared_invite/zt-1lraknsp1-6_3Js5kueDIyWgF192d3nA 注册)

有关错误报告,请访问:

https://github.com/FEniCS/dolfinx

About

下一代 FEniCS 问题解决环境

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 59.2%
  • Python 37.9%
  • CMake 2.9%