Skip to main content
Analysis Control Created Edited

Eigenvalue Analysis Control


  • Eigenvalue analysis provides dynamic properties of a structure by solving the characteristic equation composed of mass matrix and stiffness matrix. The dynamic properties include natural modes (or mode shapes), natural periods (or frequencies) and modal participation factors.


1. Natural mode : A natural mode pertains to free vibration in an undamped system. 1st mode, 2nd mode and nth mode represent the order in which least energy is required to deform the structure.

2. Natural Period : A natural period is the time that it takes to freely vibrate the structure into the corresponding natural mode one full cycle.

3. Modal Participation Factor : The ratio of the influence of a specific mode to the total modes.


  • midas Civil follows the procedure noted below for an eigenvalue analysis.


1. The self weight of the elements in the structure is converted into mass in Structure Type. Masses, which are not included in the model, can be entered by using the Loads to Masses conversion or by directly specifying Nodal Masses. Total mass can be checked in Mass Summary Table. Enter the mass data of the model using the various mass defining functions in the Load> Masses menu.

2. Invoke the Analysis > Eigenvalue Analysis Control menu and specify all the required data for performing eigenvalue analysis including the number of modes.

3. Select the Analysis > Perform Analysis menu or click Perform Analysis to carry out the analysis.

4. Once the structural analysis is successfully completed, use either the Results > Vibration Mode Shapes function or the Results > Result Tables > Vibration Mode Shape function to review various vibration mode shapes and eigenvalue mode frequencies or periods.

Tension-only/Compression-only element will be changed to Truss element in eigenvalue Analysis.

Eigenvalue analyses must precede dynamic analyses such as Time history analysis or Response spectrum analysis.

The response spectrum analysis uses the natural periods from the eigenvalue analysis. Thus, the entered spectral data must include the expected range of natural periods.

Use the Load > Static Loads > Loads to Masses function to convert the desired static load data to nodal mass data. The conversion function may become quite useful when we try to apply the dead load already entered to the mass data required for a seismic analysis. In case DOF of the nodes to which nodal masses have been assigned are constrained, the corresponding masses are included in the total mass, but excluded from the effective mass. Therefore, the user must not constrain the DOF of the nodes assigned with masses when checking mass modal participation factors.



From the main menu, select [Analysis] tab > [Analysis Control] group > [Eigenvalue]



Analysis-Main Control-eigenvealue analysis control.png

Eigenvalue Analysis Control dialog box


Type of Analysis

Eigen Vectors

Subspace Iteration

Subspace iteration is a highly effective method for performing eigenvalue analysis of large-scale models with a large number of elements. It is commonly used by engineers.


The Lanczos method is an efficient approach for performing eigenvalue analysis of low-frequency modes. It utilizes a tridiagonal matrix to perform eigenvalue analysis.


Ritz Vectors

Ritz vectors are an extension of the Rayleigh-Ritz method, where the mode shapes of a multi-degree-of-freedom structure are assumed and transformed into a single-degree-of-freedom structure. By using eigenvalues that incorporate the characteristics of dynamic loads, Ritz vectors can provide more accurate results with fewer modes compared to general eigenvectors.


Eigen Vectors

Analysis-Main Control-eigenvealue analysis control subspace.png

In case Subspace Iteration is selected

Analysis-Main Control-eigenvealue analysis control lancoz.png

In case Lanczos is selected

Number of Frequencies
Enter the number of natural frequencies to be computed. If the Number of Frequencies entered exceeds the maximum number of vibration mode shapes that the structure can have, the program automatically performs analysis with the maximum number of vibration mode shapes.

Appropriate number of frequencies can be checked by the sum of modal participation factors (or accumulated mass participation ratios). The mass participation ratio represents the ratio of the sum of effective masses corresponding to a mode to the total mass. In general, most influential modes are considered to have been reflected if the sum of mass participation factors is above 90%. If the sum of mass participation factors is less than the required level, the user must increase the number of modes.


Frequency range of interest
Set the range of structure's frequencies to be computed from a minimum to a maximum.

The computation starts from the set Lower Frequency, and the Frequencies are computed within the set range. If the computed natural frequency turns out to be larger than the set Upper Frequency, no additional frequencies are calculated. Only the values smaller than the Upper Frequency are used in the ensuing analysis.

Search From : Minimum frequency in the range

Search To : Maximum frequency in the range


Eigenvalue Control Parameters

Number of Iteration : Enter the maximum number of iterations.

Subspace Dimension : Enter the subspace size.

Convergence Tolerance : Enter the convergence tolerance. In general, 1e-10.

The Subspace Iteration Method is used for Eigenvalue analysis in MIDAS/Civil. The iteration continues until the relative frequency, , calculated does not exceed the convergence tolerance.

If the relative natural frequencies are not within the convergence tolerance after the maximum number of iterations is exhausted, no additional calculation is performed and the previously calculated natural frequencies are used for the subsequent tasks.


Sturm Sequence Check

Check to detect any missed eigenvalues. The Sturm sequence check can be used to obtain all the eigenvalues from the lower modes without any lost modes.


Ritz Vectors

Analysis-Main Control-eigenvealue analysis control ritz.png

Starting Load Vectors

To generate initial vectors for computing Ritz vectors, load conditions are entered. The possible input conditions include static loads and inertial forces in each direction.

Number of Generations

The number of initial vectors generated for each load condition is entered.


Include GL-Link Force Vectors

The loads that cause the deformations of general link elements are automatically included to calculate the starting load vectors. It is intended to reflect the modes related to the deformations of general link elements in an analysis using general link elements.

Number of GL-Link Force Vectors : The program examines and produces the number of starting load vectors created by the entered general link elements.

Number of Generations for Each GL-link Force : Enter the number of Ritz Vectors to be generated for each GL-link load.


Total Number of Starting Load Vectors

The number of total starting load vectors, which are used to calculate the Ritz Vectors, is indicated.


Total Number of Ritz Vectors
The total number of Ritz Vectors, which are created by individual starting load vectors, is indicated.

In the case where a number of Ritz vectors defined by the user for one load case cannot be calculated, the deficient modes are calculated based on other load cases selected in the sequential order. The order follows the sequence of the load cases entered by the user. When the number of Ritz Vectors calculated is still less than the number of modes specified by the user even after the adoption of other load cases, only the calculated modes are used to carry out the subsequent dynamic analyses.

To delete all the entered data, click Remove Eigenvalue Analysis Data.

Was this article helpful?