sewkokot / opsvis

OpenSeesPy postprocessing and plotting module
GNU General Public License v3.0
35 stars 21 forks source link

Error while plotting deformation for ElasticTimoshenkoBeam elements #10

Closed lucagrementieri closed 2 years ago

lucagrementieri commented 2 years ago

The opsvis.plot_defo function breaks when it encounter an ElasticTimoshenkoBeam element, while everything works fine when the ElasticBeamColumn element is used.

I attach the traceback.

opsvis.plot_defo()
  File "venv/lib/python3.9/site-packages/opsvis/opsvis.py", line 1988, in plot_defo
    _plot_defo_mode_3d(0, sfac, nep, unDefoFlag, fmt_defo, fmt_undefo,
  File "venv/lib/python3.9/site-packages/opsvis/opsvis.py", line 1527, in _plot_defo_mode_3d
    xcd, ycd, zcd = beam_defo_interp_3d(ex, ey, ez, g,
  File "venv/lib/python3.9/site-packages/opsvis/opsvis.py", line 2539, in beam_defo_interp_3d
    ul = G @ u
ValueError: matmul: Input operand 1 has a mismatch in its core dimension 0, with gufunc signature (n?,k),(k,m?)->(n?,m?) (size 12 is different from 9)
sewkokot commented 2 years ago

Let me know if the updated opsvis (ver. 1.0.1 or newer) fixes the issue?