Феники не показали фигуру.NameError: имя интерактивное не определено - PullRequest
0 голосов
/ 11 декабря 2018

Я установил fenics в подсистеме windows для linux, чтобы выполнить домашнюю работу. Я пытаюсь проверить fenics.Поэтому я использую ft01_possion.py в учебнике.

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()

На рисунке не показано.ошибка, которую я получаю:

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 предотвращает графикииз показа.

Ответы [ 2 ]

0 голосов
/ 07 августа 2019

Некоторые примеры Fenics, к сожалению, устарели.Пожалуйста, смотрите следующее сообщение GitHub .

Измените 'interactive ()' на

import matplotlib.pyplot as plt
plt.show()

, это покажет ваши результаты.

0 голосов
/ 08 января 2019

Ошибки отображаются следующим образом: error_L2 = 0.008235098073354827 error_max = 1.3322676295501878e-15 Но есть: NameError: имя «интерактивное» не определено, вероятно, эта ошибка не влияет на результаты

...