首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >fenics没有显示数字。NameError:未定义名称交互

fenics没有显示数字。NameError:未定义名称交互
EN

Stack Overflow用户
提问于 2018-12-11 18:39:49
回答 2查看 4.2K关注 0票数 4

我在windows子系统上安装了fenics,以便linux完成我的工作,我正在尝试测试fenics。因此,我在教程中使用了ft01_possion.py。

代码语言:javascript
复制
from fenics import *

# Create mesh and define function space
mesh = UnitSquareMesh(8, 8)
V = FunctionSpace(mesh, 'P', 1)

# Define boundary conditions
u_D = Expression('1 + x[0]*x[0] + 2*x[1]*x[1]', degree = 2)

def boundary(x, on_boundary):
      return on_boundary

bc = DirichletBC(V, u_D, boundary)

# Define variational problem
u = TrialFunction(V)
v = TestFunction(V)
f = Constant(-6.0)
a = dot(grad(u), grad(v))*dx
L = f*v*dx

# Compute solution
u = Function(V)
solve(a == L, u, bc)

# Plot solution and mesh
plot(u)
plot(mesh)
interactive()

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

代码语言:javascript
复制
Solving linear variational problem.
Traceback (most recent call last):
File "ft01_poisson.py", line 29, in <module>
interactive()
NameError: name 'interactive' is not defined

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

当输出错误值时,NameError会阻止图形显示。

EN

回答 2

Stack Overflow用户

发布于 2019-08-07 09:02:51

不幸的是,一些芬兰人的例子已经过时。请参阅下面的GitHub邮政

将“交互式()”改为

代码语言:javascript
复制
import matplotlib.pyplot as plt
plt.show()

这将显示你的结果。

票数 4
EN

Stack Overflow用户

发布于 2019-01-08 19:31:22

错误显示如下: error_L2 = 0.008235098073354827 error_max = 1.3322676295501878e-15,但是没有定义名称‘交互式’,这个错误可能不会影响结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53730427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档