@@ -772,23 +772,28 @@ def plot_modeshape(model="none",modenumber=1,scale=10,overlap="yes",contour="non
772
772
eigenVal = ops .eigen (modeNumber + 1 )
773
773
Tn = 4 * asin (1.0 )/ (eigenVal [modeNumber - 1 ])** 0.5
774
774
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
776
776
ops .wipeAnalysis ()
777
777
else :
778
778
print ("Reading modeshape data from " + str (model )+ "_ODB" )
779
779
this_nodeArray , elementArray , eleClassTags = idbf ._readNodesandElements (model )
780
- Mode_nodeArray , Periods = idbf ._readModeShapeData (model ,modeNumber )
780
+ this_Mode_nodeArray , Periods = idbf ._readModeShapeData (model ,modeNumber )
781
781
Tn = Periods [modeNumber - 1 ]
782
782
783
783
784
784
## Check if the model is 2D or 3D
785
785
nodeArray = np .zeros ([len (this_nodeArray [:,0 ]), 4 ])
786
+ Mode_nodeArray = np .zeros ([len (this_Mode_nodeArray [:,0 ]), 4 ])
786
787
ndm = len (this_nodeArray [0 ,:]) - 1
787
788
if ndm == 2 :
788
789
for ii in range (0 ,len (this_nodeArray [:,0 ])):
789
790
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 ,:]
790
794
else :
791
795
nodeArray = this_nodeArray
796
+ Mode_nodeArray = this_Mode_nodeArray
792
797
793
798
pl = pv .Plotter ()
794
799
pl .show (interactive_update = True )
@@ -1484,4 +1489,4 @@ def plot_eleHysteresis(Model="none", LoadCase="none", element=[], monitorGroupNa
1484
1489
ax .axvline (x = 0 , color = 'k' , linewidth = 0.5 )
1485
1490
1486
1491
plt .show ()
1487
- return fig , ax
1492
+ return fig , ax
0 commit comments