问题标签 [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.
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 的框。
pip - Colab 找不到已安装的软件包
我正在尝试安装一个名为fenics
Google Colab 的包。
我都试过了:
和
然后一个简单的import fenics
加注ModuleNotFoundError
。重新启动运行时并不能解决问题。有什么线索吗?
mesh - 如何在gmsh中提取边界节点处的法线向量?
我有一个 gmsh 的地理文件并将其网格化。然后我想在选定曲面的节点处提取法线向量。这怎么可能?
下面是我的 gmsh 地理文件。
python - Google Colab 中保存的文件位于何处?
我正在尝试访问保存热方程解的 VTK 文件,但我不知道它在 Colab 中的保存位置。
我试过了;
和
但仍然出现错误。在笔记本中创建的文件存储在哪里?
python - Fenics - as_tensor 错误:ufl.log.UFLException:组件和形状长度不匹配
我正在尝试使用 Fenics 在 python 中构建有限元分析模拟,所有这些我都相当陌生。我有一些张量设置,如下所示:
这反过来又给了我一个错误:
鉴于 as_tensor 的可用文档非常有限,现在有人知道这个错误指的是什么以及如何修复它吗?
我的完整代码如下所示:
python - Docker 和 anaconda 以及如何使用它们
看起来fenics 库只能通过 Docker 安装在 Windows 中。我以前从未使用过 Docker,而且我真的很不舒服,因为我偏离了使用 anaconda 的习惯。特别是,我真的很喜欢能够将我的工作分离到项目特定的环境中,在这些环境中我安装必要的包和依赖项,并根据需要完成的工作切换环境。
我也很想使用 fenics,因为它似乎是一个很好的平台来解决 PDE 的数值问题,但我不希望 Docker 接管我的系统。我想将 fenics 限制在我的 anaconda 环境之一,并将其与其他 python 库(例如pyvista
,fipy
和pygmsh
根据需要)混合使用。
有没有我可以达成的妥协?是否可以只为选定的 anaconda 环境安装 docker,同时保持其他环境相同?
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
。
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 打开文件时,它工作得很好,没有错误。我是否缺少一些兼容性包?
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++ 编译,但尝试先进行此操作。)
这给出了输出:
任何帮助/见解表示赞赏。
pde - Fenics中的复数
我目前正在尝试在 jupyter 笔记本中使用 Fenics 解决复数值 PDE,但是当我尝试在 Fenics 中使用复数时遇到了麻烦。
以下是我如何定义变分问题:
我收到以下错误消息:
有人可以帮我吗?顺便说一句,Fenics 可能不是解决复值 PDE 的最佳工具,我想阅读您对此类问题的建议。