DOLFINx 是 FEniCSx 的计算环境,实现了 FEniCS 问题 在 C++ 和 Python 中求解环境。DOLFINx 是 DOLFIN 并积极发展。
文档可在 https://docs.fenicsproject.org 上查看。
要构建和安装 C++ 核心,请在目录中运行:cpp/
mkdir build
cd build
cmake ..
make install要安装 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 文档 全面的说明。
建议
- macOS:conda。
- Linux:apt (Ubuntu/Debian)、docker 或 conda。另请参见 Spack。
- Windows:docker,或安装 WSL2 并使用 Ubuntu。Conda 软件包进行 Beta 测试。
- 高性能计算机:Spack 或 from source,两者都使用系统提供的 MPI。
要安装最新版本的 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 与 Anaconda 和 Miniconda 一起分发。食谱 托管在 conda-forge 上。
| 名字 | 下载 | 版本 | 平台 |
|---|---|---|---|
Ubuntu 的 PPA 提供 FEniCSx 包。要安装:
add-apt-repository ppa:fenics-packages/fenics apt update apt install fenicsx
当 DOLFINx 的某个版本发布时,我们的目标是为 Ubuntu 的最新 LTS 版本。提供所有其他版本 尽最大努力。
包括 DOLFINx
与各种
Debian 版本。使用 安装 。apt-get install fenicsx
要使用最新版本的 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 注册)
有关错误报告,请访问: