问题标签 [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 投票
1 回答
235 浏览

python - 用于 fenics 程序的 linux 的 windows 子系统上的 python3 错误

我刚刚开始在 windows 子系统 ubuntu 上的 python3 中使用 fenics,当我打开第一个标题文件时,我收到了这个错误。

这里有什么问题?

我在 ubunto 终端上轻松打开 windows 文件也有一些问题。有什么简单的方法可以做到这一点吗?

0 投票
1 回答
363 浏览

julia - Julia 语言 FEniCS 周期性边界条件

我想在 FEniCS 中为 Julia 语言应用周期性边界条件,但我发现的所有示例都使用 C++ 或 Python。如何使用 Julia 创建周期性边界条件?这似乎很困难,因为 Julia 没有课程。这是一个最小的例子:

0 投票
2 回答
3439 浏览

fenics - fenics 没有现身。NameError:名称交互未定义

我在 Windows 子系统上为 linux 安装了 fenics 来完成我的作业。我正在尝试测试 fenics。所以我在教程中使用了 ft01_possion.py。

它没有显示这个数字。我得到的错误是:

我试图重新安装最新版本的 fenics,但没有成功。

虽然错误值的打印有效,但 NameError 会阻止显示图。

0 投票
3 回答
2085 浏览

mesh - 在 GMSH 中为多个实体创建单个网格

我目前正在尝试进行静磁 FEM 模拟,并且我想使用 GMSH 对我的几何体进行网格划分。几何如下所示:在磁路

我使用 FreeCAD 创建几何图形并作为 .STEP 文件导入 GMSH。在 GMSH 中,我定义了 3 个物理组,生成以下脚本:

当我创建网格时,我得到以下结果: 在此处输入图像描述

问题是 GMSH 似乎为每个物体创建了一个单独的网格,而没有将这些网格相互连接起来。例如,如果查看两个圆锥之间的区域,很明显两个圆锥的网格与空气的网格没有连接:在此处输入图像描述

如何让 GMSH 为所有实体创建一个连接的网格?

0 投票
1 回答
1392 浏览

python - 使用 Anaconda Prompt 为 Dolfin 安装 Fenics

为了安装 Python 的 dolfin 模块,必须安装 Fenics。我在 Windows 上使用 Anaconda。

我试图在 Anaconda Prompt 上安装 Fenics 写作:conda create -n fenicsproject -c conda-forge fenics

并出现此错误:

在此处输入图像描述

0 投票
2 回答
1350 浏览

python - 在 Jupyter Notebook 中运行 FEniCS

我已经使用以下命令为 Anaconda 安装了 FEniCS,conda-forge本页所述:

然后我激活它:

如果我然后直接运行 pythonimport fenics然后一切正常,但是如果我运行 ajuptyter notebook那么导入失败。

我还可以看到which python控制台中的 与笔记本中的不同。安慰:

笔记本:

我需要安装新内核吗?如果是这样,我如何找到正确的路径?

0 投票
1 回答
319 浏览

matplotlib - 仅使用 plt.colorbar() 设置颜色条边界

因此,我正在使用一个名为 fenics 的程序绘制 PDE 的解决方案,该程序具有自己的绘图功能。我可以使用 plt.colorbar 获取颜色条,如何使用固定边界来调用它,这样无论数据如何,下限和上限都将始终相同。我应该传递什么颜色条函数以便颜色条有一个固定的下限和上限?

我已经看到了边界和刻度,但这不是诀窍

0 投票
2 回答
1601 浏览

c++ - 尝试运行 FEniCS 示例代码时编译器出错

我刚刚尝试在 Ubuntu 16.04 上安装 FEniCS,当我尝试使用 python3.5 运行第一个示例代码时,出现以下 2 个错误:

附上错误图片

有没有人遇到过这个并设法解决它?

0 投票
3 回答
95 浏览

python - 无法导入缓存中的模块

我正在运行的代码有问题,该代码使用了一个名为 fenics 的库。它在一台机器上运行良好,但在另一台机器上出现以下错误:

我不知道如何尝试解决此问题,并且正在寻找有关此处可能出现问题的提示。

ImportError:/scratch/ajs3g11/conda_envs/fenicsproject/.cache/instant/cache/dolfin_2e958ba2ca5c864d398064d4f2a072e75125d7b9/_dolfin_2e958ba2ca5c864d398064d4f2a072e75125d7b9.so: undefined symbol: _ZN6dolfin10Expression12set_propertyENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEd;

当我检查文件存在的位置并且位于正确的位置时。

0 投票
1 回答
149 浏览

python - 这种写/读解决方案的方式安全吗?

我需要存储一个昂贵的有限元计算解决方案,以便在进一步分析中使用它。浏览我迄今为止发现的教程,我可以像这样存储我的结果:

然后像这样加载它们:

不幸的是,我几乎不知道我到底在做什么。这是存储和加载计算结果的正确方法吗?(对于同一个网格文件)中的元素顺序是否u.vector()在不同 FEniCS 版本内/之间是固定的,或者它只是一个可能随时更改的实现细节?如果它不安全,那么这样做的正确方法是什么?

我找到了另一个(可能更危险)的解决方案。我可以使用VALUES = u.vector().get_local()u.vector().set_local(VALUES)方法,就像VALUES我可以轻松存储和加载的 numpy 数组一样。