1.) How do I save the degrees of unknowns in a file or display in a command prompt in order to have a look?
The following does not work, I receive runtime error
1a.)
u_nodal_values = u.vector()
u_array = u_nodal_values.get_local()
print(u_array)
1b.)
u_nodal_values = u.vector()
u_array = u_nodal_values.get_local()
File('poisson/u_array') << u_array
2.) Briefly, how to relate the u_array to the global mesh coordinates number? Basically I would like to learn the one-to-one correspondence of global index i for an array u.vector().get_local()
with the coordiantes returned by the command mesh. coordiantes()
u_nodal_values = u.vector()
u_array = u_nodal_values.get_local()
coor = mesh.coordinates()
print(coor)
print(u_array)
3.) This is supposed to diplay a
str(mesh)
a short âpretty printâ description of the mesh. But str(mesh) does not work. What is the updated function name? The following does not work.
print(mesh)
print(str(mesh))
p. 13 of the fenics book.
4.) How lok look for documentation in a terminal? The following does not work.
pydoc ddolfin.Mesh
5.) How the degree can be 1 in the Expression object with exponential function?
page.32, fenics tutorial
p = Expression(â4exp(-pow(beta, 2)(pow(x[0], 2) + pow(x[1] - R0, 2)))â,
degree=1, beta=beta, R0=R0)
6.) Why there is an error in print statement, the syntax seems to be correct.
print(âsigma = %8g: max deviation = %8gâ, %(sigma, dev))
7.) How to plot multiple figures like in matlab, figure(1),âŚfigure(n). When I run in a linux terminal, I have to close one plot to see the next one
plot(f1)
plt.show()plot(f2)
plt.show()plot(f3)
plt.show()
- Where to look for the elevate attribute? I get error like this.
AttributeError: âTriContourSetâ object has no attribute âelevateâ
import time
viz_w = plot(w,
wireframe = False,
title = âScaled membrane deflectionâ,
rescale = False,
axes = True,
)viz_w.elevate(-65) # tilt camera -65 degrees (latitude dir)
viz_w.set_min_max(0, 0.5*max_w)
viz_w.update(w) # bring settings above into action
viz_w.write_png(âmembrane_deflection.pngâ)
viz_w.write_ps(âmembrane_deflectionâ, format = âepsâ)
9.) Where to look for the functionality of u.rename?
u.rename(âuâ, âsolution fieldâ)
This appears in program d5_p2D.py
line 36
It does not substitue the title value when I plot it
plot(u, title = u.name())
10.) I suppose the following is intended to show the summary of variables in a terminal, but it does not show
Quick summary print of key variables
print mesh
print u