Save and Retrieve Normal Modes Analysis Results
OptiStruct allows Normal Modes Analysis results to be retrieved for use in Frequency Response Analysis or Linear Transient Analysis using the modal method.
Thus, multiple dynamic loading analyses can be performed using the eigenvalue results of a single Normal Modes Analysis.
- EIGVSAVE
- EIGVRETRIEVE
- EIGVNAME
- Saving eigenvalues and eigenvectors from a Normal Modes Analysis
EIGVSAVE is a Subcase Information Entry that, if used within a Normal Modes Analysis subcase, causes the eigenvalues and eigenvectors of that subcase to be written to an external data file. The external data file will use the input file name as the default unless the EIGVNAME I/O Option is present, followed by an underscore, then followed by the EIGVSAVE integer argument and the .eigv extension.
EIGVNAME = test_file
$
Subcase 10
spc = 1
method = 20
EIGVSAVE = 50
Retrieving Eigenvalues and Eigenvectors for a Modal Frequency Response Analysis or for a Modal Transient Analysis
EIGVRETRIEVE is a Subcase Information Entry that, if used within a Modal Frequency Response Analysis or a Modal Transient Response Analysis subcase, retrieves eigenvalues and eigenvectors from external data files. EIGVRETRIEVE may have multiple integer arguments, each referring to a different external data file. The external data files must have the modal frequency or modal transient response input file name (default) as the prefix unless EIGVNAME I/O Option is present, followed by a period, followed then by the EIGVRETRIEVE integer argument and the extension .eigv.
EIGVNAME = test_file
$
Subcase 40
Spc = 1
Dload = 30
Method = 20
EIGVRETRIEVE = 50
Combining Eigenvalues and Eigenvectors from Two or More Normal Modes Analyses for a Single Modal Frequency Response or Modal Transient Response Analysis
The results of two or more Normal Modes Analyses can be retrieved in combination for a Modal Frequency Response Analysis.
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 50.0 |
EIGVNAME = test_file
$
Subcase 10
spc = 1
method = 20
EIGVSAVE = 50
In this case, all of the eigenmodes up to 50 Hz have been calculated and written to the file test_file_50.eigv.
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 50.0 | 70.0 |
EIGVNAME = test_file
$
subcase 10
spc = 1
method = 20
EIGVSAVE = 70
All eigenmodes between 50 Hz and 70 Hz are written to the file test_file_70.eigv.
EIGVNAME = test_file
$
subcase 40
spc = 1
dload = 30
method 20
tstep(time) = 100
EIGVRETRIEVE = 50, 70
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 0.0 | 70.0 | ||||||
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
EIGRL | 20 | 0.0 | 50.0 | ||||||
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
EIGRL | 20 | 30.0 | 40.0 |
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 0 | 100.0 | ||||||
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
EIGRL | 20 | 50.0 | 70.01 |
It is recommended to use a frequency range without the maximum number of modes on the EIGRL Bulk Data Entries referenced in normal modes analyses from which eigenvalue results are saved. If the maximum number of modes is specified and these eigenvalue results are retrieved by a Modal Frequency Response Analysis, and it cannot be determined whether all of the modes are obtained for the requested range, OptiStruct will terminate with an error.
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 0.0 | 50.0 | 300 |
EIGVNAME = test_file
$
Subcase 10
spc = 1
method = 20
EIGVSAVE = 50
All 300 modes in the range of 0 to 50.0 Hz are extracted and saved to the file test_file_50.eigv.
EIGVNAME = test_file
$
subcase 40
spc = 1
dload = 30
method 20
EIGVRETRIEVE = 50
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 0.0 | 50.0 |
This will cause an error termination because it is known (through the external data file) that there are 300 modes within the 0.0 to 50.0 Hz range, but do not know if this is all of the modes.
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
EIGRL | 20 | 0.0 | 50.0 | 301 |
and only 300 modes were found, you would know that these are all of the modes within the 0.0 to 50.0 Hz range, and would retrieve the saved eigenvalue results in this case. OptiStruct would not terminate with an error.