Skip to content

Commit 9991b51

Browse files
committed
Update mode shape plotter
1 parent 04f3c12 commit 9991b51

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

vfo/vfo.py

+8-3
Original file line numberDiff line numberDiff line change
@@ -772,23 +772,28 @@ def plot_modeshape(model="none",modenumber=1,scale=10,overlap="yes",contour="non
772772
eigenVal = ops.eigen(modeNumber+1)
773773
Tn=4*asin(1.0)/(eigenVal[modeNumber-1])**0.5
774774
this_nodeArray, elementArray, eleClassTags = idbf._getNodesandElements()
775-
Mode_nodeArray = idbf._getModeShapeData(modeNumber) # DOES NOT GIVE MODAL PERIOD
775+
this_Mode_nodeArray = idbf._getModeShapeData(modeNumber) # DOES NOT GIVE MODAL PERIOD
776776
ops.wipeAnalysis()
777777
else:
778778
print("Reading modeshape data from "+str(model)+"_ODB")
779779
this_nodeArray, elementArray, eleClassTags = idbf._readNodesandElements(model)
780-
Mode_nodeArray, Periods = idbf._readModeShapeData(model,modeNumber)
780+
this_Mode_nodeArray, Periods = idbf._readModeShapeData(model,modeNumber)
781781
Tn = Periods[modeNumber-1]
782782

783783

784784
## Check if the model is 2D or 3D
785785
nodeArray = np.zeros([len(this_nodeArray[:,0]), 4])
786+
Mode_nodeArray = np.zeros([len(this_Mode_nodeArray[:,0]), 4])
786787
ndm = len(this_nodeArray[0,:]) -1
787788
if ndm == 2:
788789
for ii in range(0,len(this_nodeArray[:,0])):
789790
nodeArray[ii,0:3] = this_nodeArray[ii,:]
791+
792+
for ii in range(0,len(this_Mode_nodeArray[:,0])):
793+
Mode_nodeArray[ii,0:3] = this_Mode_nodeArray[ii,:]
790794
else:
791795
nodeArray = this_nodeArray
796+
Mode_nodeArray = this_Mode_nodeArray
792797

793798
pl = pv.Plotter()
794799
pl.show(interactive_update=True)
@@ -1484,4 +1489,4 @@ def plot_eleHysteresis(Model="none", LoadCase="none", element=[], monitorGroupNa
14841489
ax.axvline(x=0, color='k', linewidth = 0.5)
14851490

14861491
plt.show()
1487-
return fig, ax
1492+
return fig, ax

0 commit comments

Comments
 (0)