Closed j8asic closed 3 years ago
This is due to the fact that you are assuming that the nodes in the mesh are ordered from lowest to highest value (in x-direction). Using the following fixes your plot
nodes = mesh.geometry.x[:, 0]
order = np.argsort(nodes)
plt.plot(nodes[order], result[order])
When doing a modal analysis on Timoshenko beam (IntervalMesh & MixedElement) and extracting modes from SLEPc, the result of 1st and 2nd node gets swapped. It looks like this: When you swap back the results, then the graph is okay:
The whole code is given as follows: