问题标签 [fenics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
778 浏览

python - 如何解决 Fenics 示例 ft06_elasticity.py 中未定义名称“nabla_div”错误?

我在 Ubuntu 18.04 上使用 Conda 安装了 Fenics,并在运行他们的ft06_elasticity.py示例时收到以下错误。

我试图在文档中找到解决方案或解决方法,但我什至无法在任何地方找到 nabla_div() 函数描述。

Fenics文档说明如下:

nabla_grad

梯度和散度算子现在有一个前缀 nabla_。这在当前问题中严格来说不是必需的,但如果您将 ∇ 解释为 PDE 表示法中的向量,则通常推荐用于由连续介质力学产生的向量 PDE;请参阅变分公式部分中有关 nabla_grad 的框。

0 投票
1 回答
412 浏览

pip - Colab 找不到已安装的软件包

我正在尝试安装一个名为fenicsGoogle Colab 的包。

我都试过了:

然后一个简单的import fenics加注ModuleNotFoundError。重新启动运行时并不能解决问题。有什么线索吗?

0 投票
1 回答
663 浏览

mesh - 如何在gmsh中提取边界节点处的法线向量?

我有一个 gmsh 的地理文件并将其网格化。然后我想在选定曲面的节点处提取法线向量。这怎么可能?

下面是我的 gmsh 地理文件。

0 投票
5 回答
14196 浏览

python - Google Colab 中保存的文件位于何处?

我正在尝试访问保存热方程解的 VTK 文件,但我不知道它在 Colab 中的保存位置。

我试过了;

但仍然出现错误。在笔记本中创建的文件存储在哪里?

0 投票
0 回答
388 浏览

python - Fenics - as_tensor 错误:ufl.log.UFLException:组件和形状长度不匹配

我正在尝试使用 Fenics 在 python 中构建有限元分析模拟,所有这些我都相当陌生。我有一些张量设置,如下所示:

这反过来又给了我一个错误:

鉴于 as_tensor 的可用文档非常有限,现在有人知道这个错误指的是什么以及如何修复它吗?

我的完整代码如下所示:

0 投票
1 回答
313 浏览

python - Docker 和 anaconda 以及如何使用它们

看起来fenics 库只能通过 Docker 安装在 Windows 中。我以前从未使用过 Docker,而且我真的很不舒服,因为我偏离了使用 anaconda 的习惯。特别是,我真的很喜欢能够将我的工作分离到项目特定的环境中,在这些环境中我安装必要的包和依赖项,并根据需要完成的工作切换环境。

我也很想使用 fenics,因为它似乎是一个很好的平台来解决 PDE 的数值问题,但我不希望 Docker 接管我的系统。我想将 fenics 限制在我的 anaconda 环境之一,并将其​​与其他 python 库(例如pyvista,fipypygmsh根据需要)混合使用。

有没有我可以达成的妥协?是否可以只为选定的 anaconda 环境安装 docker,同时保持其他环境相同?

0 投票
0 回答
208 浏览

docker - 我可以在 podman/docker 上运行没有 root 的 docker 打包软件吗?

我读过 docker 并不是真正意义上的一种打包程序以交付给最终用户的方式,但这似乎做了很多。我想运行的各种软件只有两种选择:从源代码构建或 docker。我podman的电脑上有(redhat 7.7),但我的电脑上没有 root 访问权限,而且似乎无法运行任何podman. 这是否可以由我的管理员轻松设置(我需要引导他完成此操作)以便我可以运行这些包?

例如,我下载FENICS,运行安装脚本,然后fenicsproject run我得到一个密码提示:Authentication is required to run programs as a non-logged-in user.或者,我运行命令(在下载页面上提供)

并获得相同的密码提示,但关闭它后我也收到错误消息user namespaces are not enabled in /proc/sys/user/max_user_namespaces

0 投票
1 回答
558 浏览

docker - Mac 上 FEniCS 和 Paraview 的兼容性问题

我在 mac trough Docker 上使用 FEniCS,但在使用 mac 上安装的 Paraview 版本可视化分析结果时遇到问题。这些是我遵循的步骤: 我使用 FEniCS 获得了我的问题的解决方案;然后使用 FEniCS 从 Docker 生成的 .vtu 文件发送到桌面

随后,我打开 ParaView(我直接安装在我的 Mac 上而不是 Docker 上)并打开文件nameoffile.vtu. 我按下Apply,然后出现错误:

ERROR: In /Users/kitware/dashboards/buildbot-slave/a64f5607/build/superbuild/paraview/src/VTK/IO/XML/vtkXMLUnstructuredDataReader.cxx, line 649 vtkXMLUnstructuredGridReader (0x7fc30ff7c440): Error reading cell offsets: Unsupported array type: vtkUnsignedIntArray

谁能解释这个错误是什么意思?

当我尝试在 Linux 机器上使用 Paraview 打开文件时,它工作得很好,没有错误。我是否缺少一些兼容性包?

0 投票
0 回答
490 浏览

python - 从 C++ 调用 Python,如何链接特定的 Anaconda 环境?

我正在尝试按照此处的指南将 Python 嵌入到 C++ 中:

https://docs.python.org/3.7/extending/embedding.html

这对于较旧的系统范围的 Python 2.7 安装非常有效。我现在正在尝试使用安装了我想使用的库的特定 Anaconda 环境来做同样的事情。

我的 hello world 示例是

试图通过编译这个

(注 1:包含部分有效,其他标志建议链接标志,请参阅上面链接中的 1.6。)(注 2:我想最后通过 mpic++ 编译,但尝试先进行此操作。)

这给出了输出:

任何帮助/见解表示赞赏。

0 投票
0 回答
132 浏览

pde - Fenics中的复数

我目前正在尝试在 jupyter 笔记本中使用 Fenics 解决复数值 PDE,但是当我尝试在 Fenics 中使用复数时遇到了麻烦。

以下是我如何定义变分问题:

我收到以下错误消息:

有人可以帮我吗?顺便说一句,Fenics 可能不是解决复值 PDE 的最佳工具,我想阅读您对此类问题的建议。