跳转到主要内容

FEniCSx 形式编译器

项目描述

FFCx:FEniCSx 形式编译器

FFCx CI Spack install Coverage Status

FFCx 是 FEniCS 形式编译器的新版本。它正在积极开发中,并且与 DOLFINx 兼容。

FFCx 是有限元素变分形式的编译器。从统一形式语言(UFL)中对形式的高级描述,它生成高效的低级 C 代码,可用于组装相应的离散算子(张量)。特别是,双线性形式可以组装成矩阵,线性形式可以组装成向量。FFCx 可以通过命令行(通过调用 ffcx 命令)或作为 Python 模块(import ffcx)使用。

FFCx 是 FEniCS 项目的一部分。更多信息,请访问 https://www.fenicsproject.org

安装

从 PyPI 安装 FFCx

$ pip install fenics-ffcx

从源目录安装 FFCx

$ pip install .

文档

文档可在 https://docs.fenicsproject.org/ffcx/main 查看

仅安装接口文件

FFCx 为有限元素内核提供 ufcx.h 接口头文件,由 DOLFINx 使用。ufcx.h 由 FFCx 在 Python 站点包中安装,但有时仅安装头文件可能会有所帮助。这可以通过 cmake 完成

$ cmake -B build-dir -S cmake/
$ cmake --build build-dir
$ cmake --install build-dir

许可证

本程序是自由软件:您可以在自由软件基金会发布的 GNU Lesser General Public License 的条款下重新分配它和/或修改它,无论是许可证的第 3 版,还是(根据您的选择)任何后续版本。

本程序分发是为了希望能够对其有用,但没有任何保证;甚至没有关于其商销性或适用于特定目的的暗示性保证。有关详细信息,请参阅GNU Lesser General Public License。

您应该已经收到GNU Lesser General Public License的一份副本,与该程序一起。如果没有,请参阅https://gnu.ac.cn/licenses/

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源代码分发

fenics_ffcx-0.8.0.tar.gz (132.7 kB 查看散列值)

上传时间 源代码

构建分发

fenics_ffcx-0.8.0-py3-none-any.whl (125.8 kB 查看散列值)

上传时间 Python 3

支持者