Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

Modal Mass and Stiffness computed from TKX, TKM and Mode Shapes extracted from SAP2000

Status
Not open for further replies.

renanrr3

Structural
Aug 18, 2020
1
0
0
BR
Dear colleagues,

I have been working with SAP2000 API for Python in the context of Dynamic Analysis and I need to get the stiffness and mass matrix from the TKX and TKM files generated by SAP2000.
In order to check if I correctly understood the way these matrices are constructed, I am running a modal analysis on a 1-span simply supported beam, getting the mode shapes, stiffness and mass matrices, and trying to compute the modal stiffness (Ki) and modal mass (Mi), and then the squared eigenvalues (Ki/Mi), and checking against SAP2000 outputs. The model I use is composed of just 3 frame elements, and the UY, RX, and RZ global DOFs are deactivated in order to produce a simply 2D beam behaviour. The local axis of each joint are aligned to the global axis, so to avoid the need for any transformation.

My problem is: After my computations, only the modal stiffnesses and masses, and eigenvalues, of some modes are equal to those informed by SAP2000 analysis outputs, obtained under the "Show Table" option. More specifically, I am just able to get these values correctly for modes related to axial deformation on the simply supported beam. Modes related to bending provide very wrong values.

I have searched around about documentation regarding the construction of such matrices, how they relate to Joints' local DOFs and displacement outputs, but I am stuck. Does anyone know something that may be leading to this odd behaviour?

Further information to help tackling the problem:
[ul]
[li]As far as I understand, since all Joints' local axis in my model are aligned to the global axis, such problem may not seem to be related to any incompatibility between mode shape displacement direction and stiffness and mass matrices DOFs entries.[/li]
[li]I have already built the mode shapes with displacements accordingly to mass and stiffness matrices entries, i.e. I consulted the TXE file to know what is the DOF that each row/column on those matrices refer to, and then built the mode shapes vectors accordingly to these organization.[/li]
[li]I am computing modal stiffness and modal mass by multiplying each matrix, on each side, by the appropriate mode shape of a given mode. Is that correct in this case?[/li]
[li]The modal stiffnesses and eigenvalues I get for the bending modes (the first and second modes in the structure I am working with) are way higher than they should be.[/li]
[li]The structure, by being a simply supported beam discretized in three frames, has only 5 possible modes, since its mass matrix has only 5 non-zero elements in the diagonal. The first two modes are beam bending, and the last three modes (third, fourth, and fifth) are axial modes. Therefore, for the third mode onwards, the modal stiffness, mass and eigenvalues seems to be correct. Only the first and second modes provide odd results.[/li]
[li]I am running a Eigenvector analysis and retrieving the stiffness and mass matrix from the MODAL case.[/li]
[/ul]

Thanks in advance for your help.
 
Replies continue below

Recommended for you

Hi Renanrr3

I am not a user of SAP2000 so I can't comment on it's validity. I have done a number of natural frequency tests for a FEM toolbox that I have developed.

With regards to you model:
Is the mesh the same for the SAP2000 model and your mathematical formulation?​
What type of mass matrix are you developing, consistent or lumped?​
What algorithm are you using to develop your results? Is it being performed on a mathematical language that has a built in eigenvalue/vector solver? or are you solving it using another means? The equation that needs to be solved is det[K - (w^2)m] = 0​
 
Status
Not open for further replies.
Back
Top