Obsah

Eigenfrequencies and eigenmodes

Computational flowchart

A – The body is sufficiently supported (i.e., it is statically determinate or statically indeterminate)
B – The body is insufficiently supported (i.e., it is partly constrained or free)

Computational steps for a sufficiently supported body

1. Preparing the computation

The solution of this problem must be preceded by the first four steps of the linear elastostatic problem solution, which include the calculation of element stiffness matrices $\mathbf{K}$. The following conditions apply:

The right-hand side does not matter in this case; therefore, only quantities specifying material properties and displacement boundary conditions can be considered in the first load case (AS 1) in the name.i2 file. It is recommended to check whether rigid body motion is prevented, meaning no pivots smaller than $\mathtt{PIVOT}$ are reported in the name.o4 file.

Program RMD2, RPD2, SRH2, FEFS (2D problem) / RMD3, RPD3, SRH3, FEFS (3D problem)
Inputs name.i1, name.i2, name.i3, name.i4
Logs name.o1, name.o2, name.o3, name.o4
Outputs binary files
Details Linear elastostatics, Computation overview / Reference Manual: Inputs

2. Calculating the mass matrices

Input data are written to the text file name.iM. The program generates consistent (thus positive-definite) mass matrices $\mathbf{M}$ of elements.

Program HMOT (2D / 3D problem)
Inputs name.iM, binary files from the previous steps
Log name.oM
Outputs binary files
Details Computation overview / Reference Manual: Inputs

3. Solving the system of equations

Input data are written to the text file name.iE, where $\mathtt{KEVP}=0$. The program uses the subspace iteration method to calculate $\mathtt{NROOT}$ eigenpairs (eigenvectors and eigenvalues) of the generalized eigenvalue problem $$\sum(\mathbf{K}-\lambda_i\mathbf{M})\mathbf{v}_i=0, \quad i=1,\dots,\mathtt{NROOT},$$ where $\mathbf{v}_i$ and $\lambda_i$ are the $i$-th eigenvector and eigenvalue, and $\sum(\dots)$ denotes global (not element) matrices.

Program HEIG (2D / 3D problem)
Inputs name.iE, binary files from the previous steps
Log name.oE
Outputs binary files (the solution is in the name.EIG file)
Details Computation overview / Reference Manual: Inputs

4. Normalizing the eigenvectors and calculating the eigenfrequencies

Input data are written to the text file name.iF. For each of the $\mathtt{NROOT}$ eigenpairs calculated in the previous step the program stores two records in the binary file name.FRQ. Odd records contain the normalized eigenvectors $\mathbf{v}_i$ while even records contain their corresponding eigenfrequencies $f_i$, where $$\lambda_i=(2\pi f_i)^2=\omega_i^2.$$

Program HFRQ (2D / 3D problem)
Inputs name.iF, binary files from the previous steps
Log name.oF
Outputs binary files
Details Computation overview / Reference Manual: Inputs

5. Calculating the strains and stresses

Input data are written to the text file name.i5, where the problem type key is $\mathtt{KPROB}=1$. The name.FRQ file must be renamed or copied to name.S.

Program STR2 (2D problem) / STR3 (3D problem)
Inputs name.i5, binary files from the previous steps
Log name.o5
Outputs name.STR (optional), name.STB (optional)
Details Computation overview / Reference Manual: Inputs

Computational steps for an insufficiently supported body

1. Preparing the computation

The solution of this problem must be preceded by the calculation of element stiffness matrices $\mathbf{K}$ (i.e., the first three steps of the linear elastostatic problem solution). The following conditions apply:

The right-hand side does not matter in this case; therefore, only quantities specifying material properties and displacement boundary conditions can be considered in the first load case (AS 1) in the name.i2 file.

Program RMD2, RPD2, SRH2 (2D problem) / RMD3, RPD3, SRH3 (3D problem)
Inputs name.i1, name.i2, name.i3
Logs name.o1, name.o2, name.o3
Outputs binary files
Details Linear elastostatics, Computation overview / Reference Manual: Inputs

2. Calculating the mass matrices

Input data are written to the text file name.iM. The program generates consistent (thus positive-definite) mass matrices $\mathbf{M}$ of elements.

Program HMOT (2D / 3D problem)
Inputs name.iM, binary files from the previous steps
Log name.oM
Outputs binary files
Details Computation overview / Reference Manual: Inputs

3. Factorizing the matrix

Input data are written to the text file name.iR. The program factorizes the matrix $$\sum(\mathbf{K}+\mathtt{SHIFT}\,\mathbf{M}),$$ where $\sum(\dots)$ denotes global (not element) matrices. Choosing $\mathtt{SHIFT}>0$ makes it possible to achieve positive definiteness of this matrix in case $\sum(\mathbf{K})$ is only positive semidefinite.

Program HFRO (2D / 3D problem)
Inputs name.iR, binary files from the previous steps
Log name.oR
Outputs binary files
Details Computation overview / Reference Manual: Inputs

4. Solving the system of equations

Input data are written to the text file name.iE, where $\mathtt{KEVP}=0$. The program uses the subspace iteration method to calculate $\mathtt{NROOT}$ eigenpairs (eigenvectors and eigenvalues) of the generalized eigenvalue problem $$\sum(\mathbf{\tilde K}-\lambda_i\mathbf{M})\mathbf{v}_i=0, \quad i=1,\dots,\mathtt{NROOT},$$ where $\mathbf{v}_i$ and $\lambda_i$ are the $i$-th eigenvector and eigenvalue, and $\sum(\dots)$ denotes global (not element) matrices. When $\mathtt{SHIFT}>0$, the program works with the matrix $\sum(\mathbf{\tilde K})=\sum(\mathbf{K}+\mathtt{SHIFT}\,\mathbf{M})$ factorized by the HFRO program, whereas for $\mathtt{SHIFT}=0$ it uses the matrix $\sum(\mathbf{K})$ factorized by the FEFS program. The eigenvalues $\lambda$ are determined from the relation $\lambda=\lambda_\mathtt{SHIFT}-\mathtt{SHIFT}$, so that a free (unconstrained) body has zero as a multiple eigenvalue.

Program HEIG (2D / 3D problem)
Inputs name.iE, binary files from the previous steps
Log name.oE
Outputs binary files (the solution is in the name.EIG file)
Details Computation overview / Reference Manual: Inputs

5. Normalizing the eigenvectors and calculating the eigenfrequencies

Input data are written to the text file name.iF. For each of the $\mathtt{NROOT}$ eigenpairs calculated in the previous step the program stores two records in the binary file name.FRQ. Odd records contain the normalized eigenvectors $\mathbf{v}_i$ while even records contain their corresponding eigenfrequencies $f_i$, where $$\lambda_i=(2\pi f_i)^2=\omega_i^2.$$

Program HFRQ (2D / 3D problem)
Inputs name.iF, binary files from the previous steps
Log name.oF
Outputs binary files
Details Computation overview / Reference Manual: Inputs

6. Calculating the strains and stresses

Input data are written to the text file name.i5, where the problem type key is $\mathtt{KPROB}=1$. The name.FRQ file must be renamed or copied to name.S.

Program STR2 (2D problem) / STR3 (3D problem)
Inputs name.i5, binary files from the previous steps
Log name.o5
Outputs name.STR (optional), name.STB (optional)
Details Computation overview / Reference Manual: Inputs