问题标签 [fipy]

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 回答
2594 浏览

python-3.x - 如何在 Python 3.3 上安装 Fipy

我想在 Python3.3(Windows 7 或 Linux/ubuntu-mint)上安装 Fipy,可以吗?我需要使用 Fipy 来改进我的 python3.3 编码。我必须在 python 2.7 中翻译它吗?请问有人知道吗?有什么建议吗?

0 投票
1 回答
656 浏览

pyqt - 使用 Mayavi 查看器安装 FiPy 的 pip 问题

在 OSX 10.8.2 上使用 pip 和 brew 安装 Python 2.7.3 安装了 FiPy,我运行了以下示例测试代码:

这产生了以下错误:

我决定通过在 prepare_pyqt4 中注释掉 sip.setapi('QString', 2) 和 sip.setapi('QVariant', 2) 来看看我能走多远。这个简单的 hack 通过了版本控制问题,但提出了一个新问题。

现在看来 FiPy Mayavi 查看器缺少一个模块。

我认为我的站点包也应该都在同一个位置。看起来 pip 安装到 /Library/Python/2.7/site-packages 而 brew 安装到 /usr/local/lib/python2.7/site-packages,我必须解决一些问题(我认为问题出在 pip 上)。

我的问题是如何获得一个干净的 FiPy 安装与 Mayavi 一起工作(不产生这些错误)并修复我的站点包?

0 投票
1 回答
388 浏览

python - 单个查看器中的两个等高线图 - Python FiPy

我试图解决两个在给定域上几何变化的自变量。我想在单个查看器显示中绘制它们的差异。如何在单个查看器框中为自变量获得两个不同的等高线图?我已将以下代码用于双轮廓,但无法为两个变量(在我的情况下为相位伽马和相位西格玛)获得不同的轮廓。请建议如何纠正它或以任何其他可能的方式在一个图中获得两个轮廓。

除了 ImportError: viewer = MultiViewer(viewers=(Viewer(vars=phasesigma,datamin=0.,datamax=1),Viewer(vars=phasegamma,datamin=0.,datamax=1.)))

0 投票
0 回答
119 浏览

python - 用户警告:模块 fipy 已导入

当我尝试从 python 提示符导入 fipy 时出现以下错误。

我在安装 fipy 时使用了 stow。我在这里查看了类似的错误,但它们提到了来自两个不同目录的导入。我在错误消息中重复了相同的路径。

0 投票
1 回答
2357 浏览

python - NumPy:TypeError:reshape()得到了一个意外的关键字参数'order'

重塑 numpy ndarray 时出现以下错误

以下是给出此错误的代码部分。注意:plot.py 是用户定义的模块。

的输出

我正在运行 FiPy 3.0 和 NumPy 1.7.2。有什么线索吗?谢谢!

0 投票
1 回答
1504 浏览

python - 使用 FiPY 在 Python 中求解复杂的偏微分方程

我正在尝试使用 FiPy 解决复杂的 PDE。FiPY 似乎不支持复杂的参数,一般建议似乎是拆分 PDE,分别求解,然后重新组合。现在还是这样吗?

其次,我看不到任何设置非恒定初始条件的方法。假设我想让我的网格在每个单元格中都没有相同的值,除了使用 setValue 之外,还有更简单的方法吗?

谢谢你。

0 投票
1 回答
1336 浏览

python - 如何将 ODE 系统与 FEM 系统相结合

我有一个动态模型设置为 ODE 的(刚性)系统。我目前用 CVODE(来自 Assimulo python 包中的 SUNDIALS 包)解决了这个问题,一切都很好。

我现在想为问题添加一个新的 3D 散热器(具有与温度相关的热参数)。我的想法是使用现有的 FEM 或 FVM 框架为我提供一个接口,让我可以轻松地(t, y)将 3D 块提供给例程,并获得背残差y'。原理是使用 FEM 系统中的方程,而不是求解器。CVODE 可以利用稀疏性,但预计组合系统的求解速度比 FEM 系统自身求解的速度要慢,这是为此量身定制的。

我的问题是(a)这种方法是否合理,以及(b)是否有一个 FEM 或 FVM 库可以轻松让我将其视为一个方程组,这样我就可以将它“附加”到我现有的一组ODE 方程。

如果不能让两个系统共享相同的时间轴,那么我将不得不以步进模式运行它们,在其中我运行一个模型一小段时间,更新另一个模型的边界条件,运行那个模型,更新第一个模型的 BC,依此类推。

我对出色的库 FiPy 有一些经验,我希望最终以上述方式使用该库。但我想了解其他系统在此类问题上的经验,以及我错过的其他方法。


编辑:我现在有一些似乎正在工作的示例代码,展示了如何使用 CVODE 解决 FiPy 网格扩散残差。但是,这只是一种方法(使用 FiPy),我的其他问题和疑虑仍然存在。欢迎任何建议。

这将产生一个显示完美匹配的图表:

完美的一对

0 投票
1 回答
1025 浏览

python - fipy中的空间依赖扩散

我正在使用 fipy 对线性化Poisson-Boltzmann 方程进行建模,这本质上是

在此处输入图像描述

我假设我可以建模f(x)为边界条件。如果epsilon(x)是一个常数,fipy 可以处理这个:

给予:

在此处输入图像描述

完整的最小示例作为要点发布,为了简短起见,这是相关部分。

我想做的是让epsilon(x)变量作为空间函数,但DiffusionTerm只能取一个常数。如何实现空间变化的介电项?

0 投票
1 回答
431 浏览

fipy - 带有 GMSH 的 FIPY 轴对称 2D

我将不得不解决一个涉及反应器中等离子体化学的问题。描述二维轴对称配置中的问题会很有用。我想使用 Fipy,但由于我使用 GETDP(使用 GMSH 网格器)求解电磁场,所以我想知道 fipy 是否可以处理 2Dgmsh 网格并将其设置为 2D 轴对称域,然后再进入它. 我无法在用户手册中找到此信息。

谢谢

0 投票
2 回答
2065 浏览

python - 为什么在尝试安装 FiPy 时出现错误?

我已经尝试了几个小时来安装FiPy 我已经安装了 Pip 和许多其他的东西来让它工作。Pip 成功安装了许多我需要的东西,但我无法让它为 PySparse 或 FiPy 工作。为什么我尝试安装 PySparse 时出现错误:

当我尝试安装时,FiPy出现此错误:

你能帮忙吗?请具体一点,因为我遇到了很多麻烦。