r5.01.01 Modal solvers and generalized problem solving (GEP)#

Summary

Whether to study the vibrations of a structure or to search for its buckling modes, the mechanic must often solve a modal problem: either generalized (GEP) or quadratic (QEP) () [R5.01.02]. To do this, Code_Aster offers several methods via the operators CALC_MODES: inverse powers and Rayleigh, Lanczos, IRA,,, Bathe & Wilson and QZ coefficients. They each have their scope of use, their advantages, their disadvantages and their development history.

To deal effectively with large modal problems (in terms of mesh size and/or number of modes sought), it is recommended to use the macro-command CALC_MODES with the option “BANDE” divided into several sub-bands. It breaks down the modal calculation of a standard GEP (symmetric and real), into a succession of independent, less expensive, more robust and more accurate sub-calculations. Just sequentially, the gains can be noteable: factors 2 to 5 in time, 2 or 3 in peak RAM and 10 to 104 on the average error of the modes.

In addition, its multi-level parallelism can provide additional gains of the order of 20 in time and 2 in peak RAM, by reserving around sixty processors.

In the first part of the document, we summarize the general problem of solving a modal problem, the different classes of methods and their variations in public domain libraries. All things you need to have in mind before discussing, in the second part, the general architecture of a modal calculation in Code_Aster. Then we detail the numerical, computer and functional aspects of each of the approaches available in the code.

A specific chapter details the implementation of parallelism and intensive computing in the context of standard GEP modal calculations.